課金のため - Index of

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リクエストの発行やトラッキングとか