More Related Content
Similar to Open stackceilometer
Similar to Open stackceilometer (20)
More from Takahiro Shida (7)
Open stackceilometer
- 2. Ceilometer
OpenStack Ceilometer
課金のためにOpenStackコアコンポーネントの各情報を
測定するためのツールキット
Ceilometer は 雲高計 の意味
APIで各情報を取得できる
Grizzryリリースがターゲット
12/2 現在、0.1が最新
http://ceilometer.readthedocs.org/en/latest/index.html
- 3. Metering
こんな情報が測定できるらしいです
ネットワークのパ
ケット流量 インスタンスの生
イメージの利用 存期間
サイズ
インスタンスのCPU
Images Instances 使用率/ディスク使
Volumes 用率
FloatingIpの生存
期間
ボリュームの生存
期間
Compute Nodes
Frontend
“課金のため” なので、Cloud上のリソースが測定対象
http://ceilometer.readthedocs.org/en/latest/measurements.html
- 4. Install
Windows 7 with
とりあえずインストールしてみる VMware環境
1 Ubuntu 12.04 LTSをインストール
vmxファイル中のvcpu.hotaddをFALSEにすることを忘れずに
2 Gitをインストール
sudo apt-get install
3 devstackを入手 git
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
- 6. Run API
APIを叩いてみる デフォルトは8777番
$ curl http://localhost:8777/v1/resources
認証エラー。Keystone連携か。Tokenを指定していないからですね
Tokenを取得する
$ keystone token-get
表示が!?
こんな感じ
- 7. Keystone Settings
Ceilometer関係無いですが、devstackで入れたKeystone
は、TokenバックエンドがKVS、Token形式がPKIになりま
す。PKIは非常に扱いづらいので、UUID形式にします。
[token]
Tokenのdriverとtoken_formatを driver = keystone.token.backends.sql.Token
変更 …
[signing]
token_format = UUID
#token_format = PKI
…
openstack@ubuntu:~/devstack$ keystone token-get
keystone token-get がまともに +-----------+----------------------------------+
なります | Property | Value |
+-----------+----------------------------------+
| expires | 2012-12-03T06:18:25Z |
| id | 60271f271abf48068cdf5384200beb1b |
| tenant_id | b062f126e38f4b70a3ce50f3c3658033 |
| user_id | 4e71ab0c00e946ef810329361f6e6ca7 |
+-----------+----------------------------------+
- 8. Resources/Meter
Images
APIの使い方
vcpu
Instances
GET /v1/resources disk
memory
OpenStack上にどんなリソー 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
- 10. Conclusion
動かすまでは非常に簡単。devstackパワー
手動インストールも、設定をいくつか書き
換えるだけなのであまり難しくない
やり取りするデータが全部Pure JSONなので、ちゃんと使う
には別途クライアントツールが必要
HorizonにFuture Pluginで導入される模様
課金のためだけでなく、運用のためにもっと下のレイヤーの
監視もできると使いどころが広がりそうです
・物理マシンのリソース監視とか
・APIリクエストの発行やトラッキングとか