クラウドのリソースの計測

クラウドのリソースの計測

Telemetry は、OpenStack にあるクラウドリソースを計測します。課金に関連するデータを収集します。現在、このメータリングサービスは、ceilometer コマンドラインクライアントを通してのみ利用可能です。

データをモデル化するために、Telemetry は以下の抽象化を使用します。

メーター

リソース使用状況の具体的な側面を計測します。実行中のインスタンス数、インスタンスの CPU 使用率などのパフォーマンスなどがあります。メーターはリソースの各種別向けに存在します。例えば、それぞれの cpu_util メーターが各インスタンス向けに存在します。メーターのライフサイクルは、それに関連するリソースの存在と切り離されています。メーターは、リソースの消滅後も存在します。

メーターは以下の属性を持ちます。

  • 名称文字列
  • 計測単位
  • 種別。値が単調に増加するか (cumulative)、前の値からの変更量として解釈されるか (delta)、単独の値として現在の計測間隔のみであるか (gauge) を意味します。
サンプル
このデータは、特定のメーターに関連づけられた値を示します。サンプルは、関連づけられたメーターと同じ属性を持ち、タイムスタンプと値の属性も持ちます。値の属性は、サンプル ボリューム としても知られています。
統計

データ群は、一定時間継続後に集約されます。(対照的に、サンプルはある単一のデータ点を表します。)Telemetry は、以下の集約関数を利用します。

  • 数量。各期間のサンプル数。
  • 最大。各期間の最大サンプルボリューム数。
  • 最小。各期間の最小サンプルボリューム数。
  • 平均。各期間の平均サンプルボリューム数。
  • 合計。各期間の合計サンプルボリューム数。
アラーム
監視項目と現在の状態を定義する一連のルール。指定した状態に関連づけられたエッジトリガー方式のアクションを持ちます。アラームは、ユーザー指向の Monitoring-as-a-Service、OpenStack の汎用的なユーティリティを提供します。アラートは、okalarminsufficient data の 3 つの状態を持ちます。伝統的な閾値によるアラームのために、静的な閾値と比較演算子により、状態を遷移させられます。比較演算子は、選択したメーターの統計値を比較します。この比較間隔は、最近の範囲で設定可能な長さです。

この例は、オートスケールするスタックを作成するために openstack コマンドを使用し、リソースを計測するために ceilometer クライアントを使用します。

  1. 以下のコマンドを実行して、オートスケールするスタックを作成します。-f オプションは、スタックテンプレートファイルの名前を指定します。 -P オプションは、 KeyName パラメーターを heat_key に指定します。:

    $ openstack stack create --template cfn/F17/AutoScalingCeilometer.yaml \
      --parameter "KeyName=heat_key" mystack
    
  2. 作成された 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 |
    | ...           | ...                                  | ...              | ...             | ...                  |
    +---------------+--------------------------------------+------------------+-----------------+---------------------+
    
  3. 設定されたアラームを一覧表示します。

    $ 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 |
    +--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+
    
  4. 設定されたメーターを一覧表示します。

    $ 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 |
    +-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+
    
  5. サンプルを一覧表示します。

    $ 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 |
    +--------------------------------------+----------+-------+---------------+------+---------------------+
    
  6. 使用状況を表示します。

    $ 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 |
    +--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.