Open stackceilometer
-
Upload
takahiro-shida -
Category
Documents
-
view
882 -
download
1
Transcript of Open stackceilometer
Ceilometer
課金のために OpenStack コアコンポーネントの各情報を測定するためのツールキット
OpenStack Ceilometer
Ceilometer は 雲高計 の意味
Grizzry リリースがターゲット
12/2 現在、 0.1 が最新
API で各情報を取得できる
http://ceilometer.readthedocs.org/en/latest/index.html
Metering
FrontendCompute Nodes
インスタンスの生存期間
こんな情報が測定できるらしいです
Images Instancesインスタンスの
CPU 使用率 / ディスク使用率
ネットワークのパケット流量
FloatingIp の生存期間
Volumes
ボリュームの生存期間
イメージの利用サイズ
“ 課金のため” なので、 Cloud 上のリソースが測定対象http://ceilometer.readthedocs.org/en/latest/measurements.html
Install
とりあえずインストールしてみる
Ubuntu 12.04 LTS をインストールvmx ファイル中の vcpu.hotadd を FALSE にすることを忘れずに
Git をインストール
sudo apt-get install git
devstack を入手 git clone git://github.com/openstack-dev/devstack.git
localrc を記述
# unnessesary servicedisable_service n-obj# using quantumdisable_service n-netenable_service q-svc,q-agt,q-dhcp,q-l3,quantum# using ceilometerenable_service ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
Windows 7 with VMware 環境
OK! あとは ./stack.sh で 30 分待機 http://ceilometer.readthedocs.org/en/latest/install.html
1
2
3
4
Confirm Install
インストールに成功したかを確認
Ceilometer のスクリーンが増えている
ことを確認
各プロセスのログを見て、エラーがない
ことを確認
エラーログが出ているが、多分 swift が無いから。大丈夫
Run API
API を叩いてみる$ curl http://localhost:8777/v1/resources
デフォルトは 8777番
認証エラー。 Keystone 連携か。 Token を指定していないからですね
$ keystone token-get
Token を取得する
表示が!?こんな感じ
Keystone Settings
Ceilometer 関係無いですが、 devstack で入れたKeystone は、 Token バックエンドが KVS 、 Token 形式が PKI になります。 PKI は非常に扱いづらいので、 UUID形式にします。
[token]driver = keystone.token.backends.sql.Token…
[signing]token_format = UUID#token_format = PKI…
Token の driver とtoken_format を変更
openstack@ubuntu:~/devstack$ keystone token-get+-----------+----------------------------------+| Property | Value |+-----------+----------------------------------+| expires | 2012-12-03T06:18:25Z || id | 60271f271abf48068cdf5384200beb1b || tenant_id | b062f126e38f4b70a3ce50f3c3658033 || user_id | 4e71ab0c00e946ef810329361f6e6ca7 |+-----------+----------------------------------+
keystone token-get がまともになります
Resources/Meter
http://ceilometer.readthedocs.org/en/latest/api.html
GET /v1/resources
API の使い方
Instances
Images
NetworksOpenStack 上にどんなリソースがあり、どんな測定ポイントがあるかを一覧で
表示
GET /v1/resources/(resource)/meters/(meter)
vcpu
disk
memory
$ curl -H "X-Auth-Token:c3e8e4e7e62c4d2a9e3f64ee097671a2" http://localhost:8777/v1/resources/442dc520-d1d7-42ab-827a-9ddd072d5922/meters/cpu$ { "events": [ { "counter_name": "cpu", "counter_volume": 9250000000,
Problems
現時点の困ったちゃん
• Cinder のリソースがモニターできない?
• Quantum のリソースがモニターできない?
• Keystone へ Token の認証掛けに行くときのユーザ名、ドキュメント上は glance. 実際は ceilometer だから安心
• ceilometer-api のログが終わってる。情報ゼロ
• あれ? paste.ini がない。こいつだけ flask なのか
• extension_manager に stevedore… だと?
Grizzry リリースには色々解決するかも
Conclusion
動かすまでは非常に簡単。 devstack パワー
やり取りするデータが全部 Pure JSON なので、ちゃんと使うには別途クライアントツールが必要
課金のためだけでなく、運用のためにもっと下のレイヤーの監視もできると使いどころが広がりそうです
手動インストールも、設定をいくつか書き換えるだけなのであまり難しくない
Horizon に Future Plugin で導入される模様
・物理マシンのリソース監視とか・ API リクエストの発行やトラッキングと
か