Open stackceilometer

10
OpenStack Ceilometer を をををををををををを 2012/12/10 をを OpenStack ををををををを をを をを <[email protected]>

Transcript of Open stackceilometer

Page 1: Open stackceilometer

OpenStack Ceilometer をインストールしてみる

2012/12/10日本 OpenStack ユーザグループ

志田 隆弘<[email protected]>

Page 2: Open stackceilometer

Ceilometer

課金のために OpenStack コアコンポーネントの各情報を測定するためのツールキット

OpenStack Ceilometer

Ceilometer は 雲高計 の意味

Grizzry リリースがターゲット

12/2 現在、 0.1 が最新

API で各情報を取得できる

http://ceilometer.readthedocs.org/en/latest/index.html

Page 3: Open stackceilometer

Metering

FrontendCompute Nodes

インスタンスの生存期間

こんな情報が測定できるらしいです

Images Instancesインスタンスの

CPU 使用率 / ディスク使用率

ネットワークのパケット流量

FloatingIp の生存期間

Volumes

ボリュームの生存期間

イメージの利用サイズ

“ 課金のため” なので、 Cloud 上のリソースが測定対象http://ceilometer.readthedocs.org/en/latest/measurements.html

Page 4: Open stackceilometer

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

Page 5: Open stackceilometer

Confirm Install

インストールに成功したかを確認

Ceilometer のスクリーンが増えている

ことを確認

各プロセスのログを見て、エラーがない

ことを確認

エラーログが出ているが、多分 swift が無いから。大丈夫

Page 6: Open stackceilometer

Run API

API を叩いてみる$ curl http://localhost:8777/v1/resources

デフォルトは 8777番

認証エラー。 Keystone 連携か。 Token を指定していないからですね

$ keystone token-get

Token を取得する

表示が!?こんな感じ

Page 7: Open stackceilometer

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 がまともになります

Page 8: Open stackceilometer

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,

Page 9: Open stackceilometer

Problems

現時点の困ったちゃん

• Cinder のリソースがモニターできない?

• Quantum のリソースがモニターできない?

• Keystone へ Token の認証掛けに行くときのユーザ名、ドキュメント上は glance. 実際は ceilometer だから安心

• ceilometer-api のログが終わってる。情報ゼロ

• あれ? paste.ini がない。こいつだけ flask なのか

• extension_manager に stevedore… だと?

Grizzry リリースには色々解決するかも

Page 10: Open stackceilometer

Conclusion

動かすまでは非常に簡単。 devstack パワー

やり取りするデータが全部 Pure JSON なので、ちゃんと使うには別途クライアントツールが必要

課金のためだけでなく、運用のためにもっと下のレイヤーの監視もできると使いどころが広がりそうです

手動インストールも、設定をいくつか書き換えるだけなのであまり難しくない

Horizon に Future Plugin で導入される模様

・物理マシンのリソース監視とか・ API リクエストの発行やトラッキングと