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:
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:
volume
.Satu set data titik agregat (data point aggregates) selama durasi waktu. (Sebaliknya, sampel merupakan titik data tunggal.) Layanan Telemetry mempekerjakan fungsi agregasi berikut:
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).
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
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 |
| ... | ... | ... | ... | ... |
+---------------+--------------------------------------+------------------+-----------------+---------------------+
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 |
+--------------------------------------+------------------------------+-------------------+---------+------------+----------------------------------+
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 |
+-------------+------------+----------+--------------------------------------+----------------------------------+----------------------------------+
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 |
+--------------------------------------+----------+-------+---------------+------+---------------------+
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 |
+--------+---------------------+---------------------+-------+---------------+---------------+---------------+---------------+----------+---------------------+---------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.