Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第3章 可用性監視スイートのインストール
3.1. 監視リレー/コントローラーのインストール
以下の最小仕様を満たすベアメタルのシステムを特定します。
- 4 GB メモリー
- 単一ソケットの Xeon クラスの CPU
- 100 GB のディスク領域
- Red Hat Enterprise Linux 7 をインストールします。
このシステムの運用ツールパッケージへのアクセスを許可します。
システムを登録して、サブスクライブします。
# subscription-manager register # subscription-manager list --consumed
OpenStack のサブスクリプションが自動的にアタッチされない場合は、「manually attaching subscriptions」に記載の説明を参照してください。
最初に有効化されているリポジトリーを無効化してから、運用ツールに適したリポジトリーのみを有効化します。
# subscription-manager repos --disable=* # subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpms
注記ベースの OpenStack リポジトリー (rhel-7-server-openstack-8-rpms) は、このノードでは有効化しないでください。このリポジトリーには、特定の運用ツールの依存関係でより新しいバージョンが含まれている可能性があり、運用パッケージと互換性がない場合があります。
RabbitMQとUchiwaに接続ができるようにシステムのファイアウォールを開放します。# firewall-cmd --zone=public --add-port=5672/tcp --permanent # firewall-cmd --zone=public --add-port=3000/tcp --permanent # firewall-cmd --reload
監視サーバーに必要なコンポーネントをインストールします。
# yum install sensu uchiwa redis rabbitmq-server
基幹サービスである
RabbitMQとRedisを設定します。RedisとRabbitMQの両方を起動して、ブート時に有効になるように設定します。# systemctl start redis # systemctl enable redis # systemctl start rabbitmq-server # systemctl enable rabbitmq-server
sensuに新しいRabbitMQ仮想ホストを設定して、このホストにアクセスできるユーザー名とパスワードの組み合わせを指定します。# rabbitmqctl add_vhost /sensu # rabbitmqctl add_user sensu sensu # rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
ベースのサービスが稼動し、ベースサービスの設定が済みました。次に
Sensuの監視サービスを設定します。以下の内容を設定した/etc/sensu/conf.d/rabbitmq.jsonを作成します。{ "rabbitmq": { "port": 5672, "host": "localhost", "user": "sensu", "password": "sensu", "vhost": "/sensu" } }次に、以下の内容の
/etc/sensu/conf.d/redis.jsonを作成します。{ "redis": { "port": 6379, "host": "localhost" } }最後に以下の内容の
/etc/sensu/conf.d/api.jsonを作成します。{ "api": { "bind": "0.0.0.0", "port": 4567, "host": "localhost" } }全
Sensuサービスを起動して、有効化します。# systemctl start sensu-server # systemctl enable sensu-server # systemctl start sensu-api # systemctl enable sensu-api
Sensuの Web インターフェースであるUchiwaを設定します。これには、/etc/uchiwa/uchiwa.jsonを編集して、デフォルトの内容を以下に置き換えます。{ "sensu": [ { "name": "Openstack", "host": "localhost", "port": 4567 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 5 } }Uchiwaの Web インターフェースを起動して、有効にします。# systemctl start uchiwa # systemctl enable uchiwa
3.2. 全ノード上での可用性監視エージェントのインストール
OpenStack 環境のすべてのシステムを監視するには、環境内の全システムで以下のコマンドを実行します。
運用ツールのリポジトリーを有効にします。
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
Sensuをインストールします。# yum install sensu
Sensuエージェントを設定します。以下の内容が含まれるように/etc/sensu/conf.d/rabbitmq.jsonを設定します。MONITORING_SERVER は、前のセクションで設定した監視サーバーのホスト名または IP アドレスに忘れずに置き換えるようにしてください。{ "rabbitmq": { "port": 5672, "host": "MONITORING_SERVER", "user": "sensu", "password": "sensu", "vhost": "/sensu" } }以下の内容が含まれるように
/etc/sensu/conf.d/client.jsonを編集します。FQDN はマシンのホスト名に、ADDRESS はマシンのパブリック IP に忘れずに置き換えてください。{ "client": { "name": "FQDN", "address": "ADDRESS", "subscriptions": [ "all" ] } }最後に
Sensuクライアントを起動して、有効化します。# systemctl start sensu-client # systemctl enable sensu-client
http://MONITORING_SERVER/:3000 で実行される Uchiwa にアクセスできるはずです。