Telemetry は、OpenStack にあるクラウドリソースを計測します。課金に関連するデータを収集します。現在、このメータリングサービスは、ceilometer コマンドラインクライアントを通してのみ利用可能です。
データをモデル化するために、Telemetry は以下の抽象化を使用します。
リソース使用状況の具体的な側面を計測します。実行中のインスタンス数、インスタンスの CPU 使用率などのパフォーマンスなどがあります。メーターはリソースの各種別向けに存在します。例えば、それぞれの cpu_util
メーターが各インスタンス向けに存在します。メーターのライフサイクルは、それに関連するリソースの存在と切り離されています。メーターは、リソースの消滅後も存在します。
メーターは以下の属性を持ちます。
ボリューム
としても知られています。データ群は、一定時間継続後に集約されます。(対照的に、サンプルはある単一のデータ点を表します。)Telemetry は、以下の集約関数を利用します。
ok
、alarm
、insufficient data
の 3 つの状態を持ちます。伝統的な閾値によるアラームのために、静的な閾値と比較演算子により、状態を遷移させられます。比較演算子は、選択したメーターの統計値を比較します。この比較間隔は、最近の範囲で設定可能な長さです。この例は、オートスケールするスタックを作成するために openstack コマンドを使用し、リソースを計測するために ceilometer クライアントを使用します。
以下のコマンドを実行して、オートスケールするスタックを作成します。-f
オプションは、スタックテンプレートファイルの名前を指定します。 -P
オプションは、 KeyName
パラメーターを heat_key
に指定します。:
$ openstack stack create --template cfn/F17/AutoScalingCeilometer.yaml \
--parameter "KeyName=heat_key" mystack
作成された heat リソースを一覧表示します。
$ openstack stack resource list mystack
+---------------+--------------------------------------+------------------+-----------------+---------------------+
| resource_name | physical_resource_id | resource_type | resource_status | updated_time |
+---------------+--------------------------------------+------------------+-----------------+---------------------+
| server | 1b3a7c13-42be-4999-a2a1-8fbefd00062b | OS::Nova::Server | CREATE_COMPLETE | 2013-10-02T05:53:41Z |
| ... | ... | ... | ... | ... |
+---------------+--------------------------------------+------------------+-----------------+---------------------+
設定されたアラームを一覧表示します。
$ ceilometer alarm-list
+--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+
| Alarm ID | Name | State | Enabled | Continuous | Alarm condition |
+--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+
| 4f896b40-0859-460b-9c6a-b0d329814496 | as-CPUAlarmLow-i6qqgkf2fubs | insufficient data | True | False | cpu_util < 15.0 during 1x 60s |
| 75d8ecf7-afc5-4bdc-95ff-19ed9ba22920 | as-CPUAlarmHigh-sf4muyfruy5m | insufficient data | True | False | cpu_util > 50.0 during 1x 60s |
+--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+
設定されたメーターを一覧表示します。
$ ceilometer meter-list
+-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+
| Name | Type | Unit | Resource ID | User ID | Project ID |
+-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+
| cpu | cumulative | ns | 3965b41b-81b0-4386-bea5-6ec37c8841c1 | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c |
| cpu | cumulative | ns | 62520a83-73c7-4084-be54-275fe770ef2c | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c |
| cpu_util | gauge | % | 3965b41b-81b0-4386-bea5-6ec37c8841c1 | d1a2996d3b1f4e0e8645ba9650308011 | bf03bf32e3884d489004ac995ff7a61c |
+-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+
サンプルを一覧表示します。
$ ceilometer sample-list -m cpu_util
+--------------------------------------+----------+-------+---------------+------+---------------------+
| Resource ID | Name | Type | Volume | Unit | Timestamp |
+--------------------------------------+----------+-------+---------------+------+---------------------+
| 3965b41b-81b0-4386-bea5-6ec37c8841c1 | cpu_util | gauge | 3.98333333333 | % | 2013-10-02T10:50:12 |
+--------------------------------------+----------+-------+---------------+------+---------------------+
使用状況を表示します。
$ ceilometer statistics -m cpu_util
+--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+
| Period | Period Start | Period End | Count | Min | Max | Sum | Avg | Duration | Duration Start | Duration End |
+--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+
| 0 | 2013-10-02T10:50:12 | 2013-10-02T10:50:12 | 1 | 3.98333333333 | 3.98333333333 | 3.98333333333 | 3.98333333333 | 0.0 | 2013-10-02T10:50:12 | 2013-10-02T10:50:12 |
+--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.