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