Alarming サービス

Alarming サービス

このセクションでは、 Telemetry Alarming サービス (コード名 aodh) をインストールおよび設定する方法を説明します。

前提条件

Alarming service をインストールして設定する前に、データベース、サービスクレデンシャル、API エンドポイントを作成する必要があります。

  1. データベースを作成するには、これらの手順をすべて実行します。

    • データベースクライアントを使用して、データベースサーバーに root ユーザーとして接続します。

      $ mysql -u root -p
      
    • aodh データベースを作成します。

      CREATE DATABASE aodh;
      
    • aodh データベースに適切なアクセス権を付与します。

      GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'localhost' \
        IDENTIFIED BY 'AODH_DBPASS';
      GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'%' \
        IDENTIFIED BY 'AODH_DBPASS';
      

      AODH_DBPASS を適切なパスワードに置き換えます。

    • データベースクライアントを終了します。

  2. admin クレデンシャルを読み込み、管理者専用 CLI コマンドへのアクセス権を取得します。

    $ . admin-openrc
    
  3. 以下の手順を実行して、サービスクレデンシャルを作成します。

    • aodh ユーザーを作成します。

      $ openstack user create --domain default \
        --password-prompt aodh
      User Password:
      Repeat User Password:
      +-----------+----------------------------------+
      | Field     | Value                            |
      +-----------+----------------------------------+
      | domain_id | e0353a670a9e496da891347c589539e9 |
      | enabled   | True                             |
      | id        | b7657c9ea07a4556aef5d34cf70713a3 |
      | name      | aodh                             |
      +-----------+----------------------------------+
      
    • admin ロールを aodh ユーザーに追加します。

      $ openstack role add --project service --user aodh admin
      

      注釈

      このコマンドは何も出力しません。

    • aodh サービスエンティティーを作成します。

      $ openstack service create --name aodh \
        --description "Telemetry" alarming
      +-------------+----------------------------------+
      | Field       | Value                            |
      +-------------+----------------------------------+
      | description | Telemetry                        |
      | enabled     | True                             |
      | id          | 3405453b14da441ebb258edfeba96d83 |
      | name        | aodh                             |
      | type        | alarming                         |
      +-------------+----------------------------------+
      
  4. Alarming サービス API エンドポイントを作成します。

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

コンポーネントのインストールと設定

注釈

設定ファイルのデフォルトは、ディストリビューションにより異なります。これらの既存のセクションとオプションを編集するのではなく、追加する必要があるかもしれません。また、設定のスニペットにある「...」は、保持すべきデフォルトの設定オプションを意味します。

  1. パッケージをインストールします。

    # apt-get install aodh-api aodh-evaluator aodh-notifier \
      aodh-listener aodh-expirer python-ceilometerclient
    
  1. /etc/aodh/aodh.conf ファイルを編集し、以下の作業をすべて行います。

    • [database] セクションで、データベースのアクセス方法を設定します。

      [database]
      ...
      connection = mysql+pymysql://aodh:AODH_DBPASS@controller/aodh
      

      AODH_DBPASS を Telemetry Alarming 用モジュールデータベース用に選択したパスワードで置き換えます。 RFC2396 準拠のコネクション文字列では、「:」「/」「+」「@」などの特別な文字列をエスケープする必要があります。

    • [DEFAULT][oslo_messaging_rabbit] セクションに、RabbitMQ メッセージキューのアクセス方法を設定します。

      [DEFAULT]
      ...
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
      

      RABBIT_PASSRabbitMQopenstack アカウント用に選択したパスワードで置き換えます。

    • [DEFAULT] セクションと [keystone_authtoken] セクションに、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
      

      AODH_PASS は Identity サービスで aodh ユーザー用に選択したパスワードで置き換えます。

    • [service_credentials] セクションにサービスのクレデンシャルを設定します。

      [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
      

      AODH_PASS は Identity サービスで aodh ユーザー用に選択したパスワードで置き換えます。

  1. /etc/aodh/api_paste.ini ファイルを編集し、 [filter:authtoken] セクションを以下のように変更します。

    [filter:authtoken]
    ...
    oslo_config_project = aodh
    
  2. Alarming データベースを展開します。

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

    注釈

    この出力の廃止予定に関するメッセージはすべて無視してください。

インストールの最終作業

  • Alarming サービスを再起動します。

    # service aodh-api restart
    # service aodh-evaluator restart
    # service aodh-notifier restart
    # service aodh-listener restart
    
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.