Mengukur sumber cloud

Mengukur sumber cloud

Telemetry mengukur sumber daya cloud di OpenStack. Ini mengumpulkan data terkait dengan penagihan. Saat ini, layanan metering ini tersedia melalui hanya baris perintah klien (command-line client) ceilometer

Untuk data model, Telemetry menggunakan abstraksi berikut:

Meter

Mengukur aspek tertentu dari penggunaan sumber daya, seperti adanya instance menjalankan (running), atau kinerja yang berkelanjutan, seperti penggunaan CPU untuk sebuah instance. Meter ada untuk setiap jenis sumber daya. Misalnya, meteran cpu_util terpisah ada untuk setiap instance. Siklus hidup meter dipisahkan dari keberadaan sumber daya terkait. Meteran berlanjut setelah sumber daya hilang.

Meter memiliki atribut sebagai berikut:

  • String name (nama string)
  • Sebuah unit pengukuran
  • Sebuah tipe, yang menunjukkan apakah nilai-nilai meningkat secara monoton (kumulatif), yang diartikan sebagai perubahan dari nilai sebelumnya (delta), atau berdiri sendiri dan hanya berhubungan dengan durasi saat ini (gauge)
Sample
Titik data individual (individual data point) yang terkait dengan meteran tertentu. Sampel memiliki atribut yang sama seperti meteran terkait, dengan penambahan waktu yang tertera dan nilai atribut. Nilai atribut juga dikenal sebagai sampel volume.
Statistic (Statistik)

Satu set data titik agregat (data point aggregates) selama durasi waktu. (Sebaliknya, sampel merupakan titik data tunggal.) Layanan Telemetry mempekerjakan fungsi agregasi berikut:

  • count. Jumlah sampel di setiap periode.
  • max. Jumlah maksimum volume sampel di setiap periode.
  • min. Jumlah minimum volume sampel di setiap periode.
  • avg. Rata-rata volume sampel lebih dari setiap periode.
  • sum. Jumlah volume sampel lebih dari setiap periode.
Alarm
Satu set aturan yang mendefinisikan monitor dan keadaan saat ini, dengan tindakan edge-triggered terkait dengan kondisi sasaran. Alarm menyediakan berorientasi pengguna Monitoring-as-a-Service dan tujuan utilitas umum untuk OpenStack. Skala auto Orchestration adalah kasus penggunaan yang khas. Alarm mengikuti model tristate dari ok, alarm, dan insufficient data. Untuk alarm threshold-oriented` konvensional, nilai static threshold dan operator perbandingan mengatur transisi keadaan. Operator perbandingan membandingkan statistik meteran yang dipilih terhadap window evaluasi jangka waktu dikonfigurasi ke masa lalu.

Contoh ini menggunakan klien openstack untuk membuat tumpukan auto-skala dan klien ceilometer untuk mengukur sumber daya (resources).

  1. Buat tumpukan auto-scaling dengan menjalankan perintah berikut. Opsi -f menentukan nama file stack template, dan opsi -P menentukan parameter KeyName sebagai heat_key:

    $ openstack stack create --template cfn/F17/AutoScalingCeilometer.yaml \
      --parameter "KeyName=heat_key" mystack
    
  2. Lihat daftar heat resources yang diciptakan:

    $ 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. Lihat daftar alarm yang ditetapkan:

    $ 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. Lihat daftar meter yang ditetapkan:

    $ 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. Lihat daftar sampel:

    $ 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. Lihat statistik:

    $ 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.