Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Telemetry Alarming, ‘code-named aodh’.
Sebelum Anda menginstal dan mengkonfigurasi layanan Alarming, Anda harus membuat database, kredensial layanan, dan endpoints API.
Untuk membuat database, lakukan langkah-langkah berikut:
Gunakan klien akses database untuk berhubung ke server database sebagai root user:
$ mysql -u root -p
Buat aodh database:
CREATE DATABASE aodh;
Berikan akses yang tepat ke aodh database:
GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'localhost' \
IDENTIFIED BY 'AODH_DBPASS';
GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'%' \
IDENTIFIED BY 'AODH_DBPASS';
Gantilah AODH_DBPASS dengan password yang sesuai.
Keluarlah dari client untuk mengakses database.
Dapatkan sumber mandat admin untuk mendapatkan akses ke command CLI ‘admin-only’:
$ . admin-openrc
Untuk membuat kredensial layanan, selesaikanlah langkah-langkah ini:
Buat aodh user:
$ openstack user create --domain default \
--password-prompt aodh
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | e0353a670a9e496da891347c589539e9 |
| enabled | True |
| id | b7657c9ea07a4556aef5d34cf70713a3 |
| name | aodh |
+-----------+----------------------------------+
Tambahkan pecan admin ke user aodh:
$ openstack role add --project service --user aodh admin
Catatan
Command ini tidak memberikan output.
Buat entitas layanan aodh:
$ openstack service create --name aodh \
--description "Telemetry" alarming
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | Telemetry |
| enabled | True |
| id | 3405453b14da441ebb258edfeba96d83 |
| name | aodh |
| type | alarming |
+-------------+----------------------------------+
Buat ‘Alarming service API endpoints’:
$ openstack endpoint create --region RegionOne \
alarming public http://controller:8042
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | aodh |
| service_type | alarming |
| url | http://controller:8042 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
alarming internal http://controller:8042
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | aodh |
| service_type | alarming |
| url | http://controller:8042 |
+--------------+----------------------------------+
$ openstack endpoint create --region RegionOne \
alarming admin http://controller:8042
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 340be3625e9b4239a6415d034e98aace |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
| service_name | aodh |
| service_type | alarming |
| url | http://controller:8042 |
+--------------+----------------------------------+
Catatan
File konfigurasi default bervariasi tergantung distribusi. Mungkin Anda perlu menambahkan bagian ini dan pilihan daripada memodifikasi bagian dan pilihan yang ada. Juga, elipsis (...) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial yang harus Anda mempertahankan.
Instal paket:
# apt-get install aodh-api aodh-evaluator aodh-notifier \
aodh-listener aodh-expirer python-ceilometerclient
Edit file /etc/aodh/aodh.conf` dan selesaikan tindakan berikut:
Dalam bagian ``[Database] ``, konfigurlah akses database:
[database]
...
connection = mysql+pymysql://aodh:AODH_DBPASS@controller/aodh
Ganti AODH_DBPASS dengan password yang Anda pilih untuk database modul ‘Telemetry Alarming’. Anda harus escape karakter khusus seperti ‘:’, ‘/’, ‘+’, dan ‘@’ dalam string koneksi sesuai dengan RFC2396 <https://www.ietf.org/rfc/rfc2396.txt> _.
Dalam bagian ``[DEFAULT] `` dan `` [oslo_messaging_rabbit] ``, konfigurlah akses antrian pesan (message queue) “RabbitMQ”:
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Ganti `` RABBIT_PASS`` dengan password yang Anda pilih akun openstack di RabbitMQ.
Dalam bagian ``[DEFAULT] `` dan ``[keystone_authtoken] ``, konfigurlah akses layanan Identity:
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = aodh
password = AODH_PASS
Ganti AODH_PASS dengan password yang Anda pilih untuk user aodh` di layanan Identity.
Dalam bagian [service_credentials], konfigurlah kredensial layanan:
[service_credentials]
...
auth_type = password
auth_url = http://controller:5000/v3
project_domain_name = default
user_domain_name = default
project_name = service
username = aodh
password = AODH_PASS
interface = internalURL
region_name = RegionOne
Ganti AODH_PASS dengan password yang Anda pilih untuk user aodh` di layanan Identity.
Edit file /etc/aodh/api_paste.ini dan modifikasi bagian ``[Filter: authtoken] `` sebagai berikut:
[filter:authtoken]
...
oslo_config_project = aodh
Lakukan pengisian Alarming database:
# su -s /bin/sh -c "aodh-dbsync" aodh
Catatan
Mengabaikan semua pesan bantahan dalam output ini.
Restart layanan Alarming:
# service aodh-api restart
# service aodh-evaluator restart
# service aodh-notifier restart
# service aodh-listener restart
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.