Layanan Alarming

Layanan Alarming

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Telemetry Alarming, ‘code-named aodh’.

Prasyarat (Prerequisite)

Sebelum Anda menginstal dan mengkonfigurasi layanan Alarming, Anda harus membuat database, kredensial layanan, dan endpoints API.

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

  2. Dapatkan sumber mandat admin untuk mendapatkan akses ke command CLI ‘admin-only’:

    $ . admin-openrc
    
  3. 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                         |
      +-------------+----------------------------------+
      
  4. 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           |
      +--------------+----------------------------------+
    

Instal dan konfigurasi komponen

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.

  1. Instal paket:

    # yum install openstack-aodh-api \
      openstack-aodh-evaluator openstack-aodh-notifier \
      openstack-aodh-listener openstack-aodh-expirer \
      python-ceilometerclient
    
  1. 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.

  1. Lakukan pengisian Alarming database:

    # su -s /bin/sh -c "aodh-dbsync" aodh
    

Finalisasi instalasi

  • Mulailah layanan Alarming dan konfigur mereka untuk memulai saat booting:

    # systemctl enable openstack-aodh-api.service \
      openstack-aodh-evaluator.service \
      openstack-aodh-notifier.service \
      openstack-aodh-listener.service
    # systemctl start openstack-aodh-api.service \
      openstack-aodh-evaluator.service \
      openstack-aodh-notifier.service \
      openstack-aodh-listener.service
    
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.