Red Hat OpenStack Platform Operational Tools
OpenStack 環境の集中ロギングとモニタリング
概要
はじめに リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Platform には、オペレーターが OpenStack 環境の維持に役立つオプションのツールスイートが同梱されています。これらのツールは、以下の機能を果たします。
- 集中ロギング
- 可用性監視
- パフォーマンスの監視
本書では、これらのツールの準備とインストールについて説明します。
現在、Red Hat OpenStack Platform Operational Tool Suite はテクノロジープレビュー機能です。Red Hat テクノロジープレビューの詳細は、テクノロジー プレビュー機能のサポート範囲 を参照してください。
第1章 アーキテクチャー リンクのコピーリンクがクリップボードにコピーされました!
1.1. 集中ロギング リンクのコピーリンクがクリップボードにコピーされました!
集中ロギングのツールチェーンは、以下のような複数のコンポーネントで設定されます。
- ログ収集エージェント(Fluentd)
- ログリレー/トランスフォーマー(Fluentd)
- データストア(Elasticsearch)
- API/Presentation Layer (Kibana)
以下の図は、これらのコンポーネントとその対話を示しています。
図1.1 集中ロギングのハイレベルアーキテクチャー
図1.2 Red Hat OpenStack Platform の単一ノードデプロイメント
図1.3 Red Hat OpenStack Platform の HA デプロイメント
1.2. 可用性監視 リンクのコピーリンクがクリップボードにコピーされました!
可用性監視のツールチェーンは、以下を含む複数のコンポーネントで設定されます。
- 監視エージェント(Sensu)
- 監視リレー/プロキシー(RabbitMQ)
- 監視コントローラー/サーバー(Sensu)
- API/Presentation Layer (Uchiwa)
以下の図は、これらのコンポーネントとその対話を示しています。
図1.4 ハイレベルでの可用性監視のアーキテクチャー
図1.5 Red Hat OpenStack Platform の単一ノードデプロイメント
図1.6 Red Hat OpenStack Platform の HA デプロイメント
1.3. パフォーマンスのモニタリング リンクのコピーリンクがクリップボードにコピーされました!
パフォーマンス監視のツールチェーンは、以下を含む多くのコンポーネントで設定されます。
- コレクションエージェント(collectd)
- Collection Aggregator/Relay (Graphite)
- データストア(whisperdb)
- API/Presentation Layer (Grafana)
以下の図は、これらのコンポーネントとその対話を示しています。
図1.7 高いレベルでのパフォーマンスモニタリングアーキテクチャー
図1.8 Red Hat OpenStack Platform の単一ノードデプロイメント
図1.9 Red Hat OpenStack Platform の HA デプロイメント
第2章 集中型ロギングスイートのインストール リンクのコピーリンクがクリップボードにコピーされました!
2.1. 集中型ログリレー/トランスフォーマーのインストール リンクのコピーリンクがクリップボードにコピーされました!
以下の最小仕様を満たすベアメタルシステムを見つけます。
- 8 GB のメモリー
- シングルソケット Xeon クラス CPU
- 500 GB のディスク容量
- Red Hat Enterprise Linux 7 をインストールします。
システムが Operational Tools パッケージにアクセスできるようにします。
システムを登録してサブスクライブします。
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack サブスクリプションが自動的にアタッチされない場合は、手動でサブスクリプションをアタッチ する ためのドキュメントを参照してください。
最初に有効なリポジトリーを無効にし、操作ツールに適したリポジトリーのみを有効にします。
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
# 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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ベース OpenStack リポジトリー(rhel-7-server-openstack-8-rpms)をこのノードで有効にしないでください。このリポジトリーには、特定の Operational Tools 依存関係の新しいバージョンが含まれている可能性があり、Operational Tools パッケージと互換性がない場合があります。
以下のコマンドを実行して
Elasticsearch、Fluentd、Kibanaソフトウェアをインストールします。yum install elasticsearch fluentd rubygem-fluent-plugin-elasticsearch kibana httpd
# yum install elasticsearch fluentd rubygem-fluent-plugin-elasticsearch kibana httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearchで Cross-origin resource sharing (CORS)を有効にします。これを行うには、/etc/elasticsearch/elasticsearch.ymlを編集し、以下の行をファイルの最後に追加します。http.cors.enabled: true http.cors.allow-origin: "/.*/"
http.cors.enabled: true http.cors.allow-origin: "/.*/"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記これにより、
ElasticsearchJavaScript アプリケーションを Web サーバーの任意の Web ページから呼び出すことができます。Kibanaサーバーからの CORS のみを許可するには、以下を使用します。http.cors.allow-origin: "http://LOGGING_SERVER"
http.cors.allow-origin: "http://LOGGING_SERVER"Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP アドレスまたはホスト名を使用して
Kibanaにアクセスするかどうかに応じて、LOGGING_SERVER をKibanaサーバーの IP アドレスまたはホスト名に置き換えます。ただし、Elasticsearchサービスが信頼されるホストからのみアクセス可能である場合、/.*/ を使用しても安全です。Elasticsearchインスタンスを起動し、起動時に有効にします。systemctl start elasticsearch systemctl enable elasticsearch
# systemctl start elasticsearch # systemctl enable elasticsearchCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearchインスタンスが機能していることを確認するには、以下のコマンドを実行します。curl http://localhost:9200/
# curl http://localhost:9200/Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、以下のような応答が返されるはずです。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Fluentdをログデータを受け入れ、これをElasticsearchに書き込むように設定します。/etc/fluentd/fluent.confを編集し、そのコンテンツを以下に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Fluentdを起動し、起動時に有効にします。systemctl start fluentd systemctl enable fluentd
# systemctl start fluentd # systemctl enable fluentdCopy to Clipboard Copied! Toggle word wrap Toggle overflow ヒントFluentdのジャーナルをチェックし、起動時にエラーがないことを確認します。journalctl -u fluentd -l -f
# journalctl -u fluentd -l -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow KibanaをElasticsearchインスタンスを参照するように設定します。/etc/httpd/conf.d/kibana3.confを作成し、以下の内容を内部に配置します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
KibanaおよびElasticsearchへのアクセスを許可されたユーザーのみに制限する必要がある場合(たとえば、これらのサービスはオープンネットワーク内のシステム上で実行されているため)、HTTP Basic 認証を使用して仮想ホストのセキュリティーを保護し、Elasticseachをプロキシーの背後に移動します。これを行うには、次の手順を実行します。以下の内容で
/etc/httpd/conf.d/kibana3.confファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記AuthUserFileオプションに別のパスを使用し、AuthNameオプションのその他の説明を使用できます。Kibanaへのアクセスが許可されるユーザー名とパスワードのペアを作成します。これには以下のコマンドを実行します。htpasswd -c /etc/httpd/conf/htpasswd-kibana user_name
# htpasswd -c /etc/httpd/conf/htpasswd-kibana user_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記AuthUserFileオプションに別のパスを使用している場合は、それに応じてコマンドを変更します。user_name を任意のユーザー名に置き換えます。プロンプトが表示されたら、このユーザー名で使用するパスワードを入力します。パスワードを再入力するよう求められます。
必要に応じて、以下のコマンドを実行して、独自のパスワードを持つユーザーをさらに作成します。
htpasswd /etc/httpd/conf/htpasswd-kibana another_user_name
# htpasswd /etc/httpd/conf/htpasswd-kibana another_user_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow localhostインターフェイスのみをリッスンするようにElasticsearchを設定します。これを行うには、エディターで/etc/elasticsearch/elasticsearch.ymlファイルを開き、以下のオプションを追加します。network.host: 127.0.0.1
network.host: 127.0.0.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow また、以下のオプションを
/etc/elasticsearch/elasticsearch.ymlに追加して、CORS で HTTP の Basic 認証データを使用できるようにElasticsearchを設定する必要もあります。http.cors.allow-credentials: true
http.cors.allow-credentials: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearchを再起動して、これらの変更を有効にします。systemctl restart elasticsearch
# systemctl restart elasticsearchCopy to Clipboard Copied! Toggle word wrap Toggle overflow 最後に、
Elasticsearchファイルがプロキシーを使用してダウンロードされ、HTTP Basic 認証データがブラウザーによって送信されていることを確認します。これを行うには、/usr/share/kibana/config.jsファイルを編集します。このファイルで以下の行を見つけます。elasticsearch: "http://"+window.location.hostname+":9200",
elasticsearch: "http://"+window.location.hostname+":9200",Copy to Clipboard Copied! Toggle word wrap Toggle overflow そして、以下のように変更します。
elasticsearch: {server: "http://"+window.location.hostname, withCredentials: true},elasticsearch: {server: "http://"+window.location.hostname, withCredentials: true},Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Kibana(Apache 内)を有効にしてElasticsearchに接続し、Apache を起動して起動時に有効にします。setsebool -P httpd_can_network_connect 1 systemctl start httpd systemctl enable httpd
# setsebool -P httpd_can_network_connect 1 # systemctl start httpd # systemctl enable httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow システムでファイアウォールを開き、
Fluentdおよびhttpdへの接続を許可します。firewall-cmd --zone=public --add-port=4000/tcp --permanent firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=4000/tcp --permanent # firewall-cmd --zone=public --add-service=http --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow さらに、HTTP 認証および
Elasticsearchプロキシーを設定していない場合は、ファイアウォールを開いてElasticsearchへの直接接続を許可します。firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=9200/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要HTTP 認証を使用した
KibanaおよびElasticseachへのアクセスを制限しない場合、Kibana および Elasticsearch によって提供される情報は、認証なしですべてのユーザーが利用できます。データを保護するには、システムまたは開いている TCP ポート(80、4000、および 9200)が信頼できるホストからのみアクセスできることを確認してください。
2.2. すべてのノードでのログ収集エージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenStack 環境内の全システムからログを収集し、それらを集中ロギングサーバーに送信するには、すべての OpenStack システムで以下のコマンドを実行します。
Operational Tools リポジトリーを有効にします。
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow fluentdおよびrubygem-fluent-plugin-addをインストールします。yum install fluentd rubygem-fluent-plugin-add
# yum install fluentd rubygem-fluent-plugin-addCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての OpenStack ログファイルを読み取るパーミッションを持つように
Fluentdユーザーを設定します。これを行うには、以下のコマンドを実行します。for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; done# for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow グループが欠落していることについて一部のノードでエラーが発生する可能性があることに注意してください。これは、すべてのノードがすべてのサービスを実行しているわけではないため無視できます。
Fluentdを設定します。/etc/fluentd/fluent.confが以下のようになっていることを確認してください。LOGGING_SERVER を、上記で設定した集中ロギングサーバーのホスト名または IP アドレスに置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Fluentdが設定されたので、Fluentdサービスを起動し、これを起動時に有効にします。systemctl start fluentd systemctl enable fluentd
# systemctl start fluentd # systemctl enable fluentdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
これで、http://LOGGING_SERVER/index.html#/dashboard/file/logstash.json で実行されている Kibana にアクセスでき、ログが表示されることを確認できるはずです。Kibana 設定で HTTP Basic 認証を有効にしている場合、このページにアクセスするには有効なユーザー名とパスワードを入力する必要があります。
デフォルトでは、ロギングサーバーのフロントページ http://LOGGING_SERVER/ は、技術的な要件と追加の設定情報を提供する Kibana のウェルカム画面です。ログをここで利用可能にする必要がある場合は、Kibana アプリケーションディレクトリーの default.json ファイルを logstash.json に置き換えますが、今後このファイルを再度必要とする場合に、最初に default.json のバックアップコピーを作成します。
mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json
# mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig
# cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json
第3章 Availability Monitoring Suite のインストール リンクのコピーリンクがクリップボードにコピーされました!
3.1. Monitoring Relay/Controller のインストール リンクのコピーリンクがクリップボードにコピーされました!
以下の最小仕様を満たすベアメタルシステムを見つけます。
- 4 GB のメモリー
- シングルソケット Xeon クラス CPU
- 100 GB のディスク容量
- Red Hat Enterprise Linux 7 をインストールします。
システムが Operational Tools パッケージにアクセスできるようにします。
システムを登録してサブスクライブします。
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack サブスクリプションが自動的にアタッチされない場合は、手動でサブスクリプションをアタッチ する ためのドキュメントを参照してください。
最初に有効なリポジトリーを無効にし、操作ツールに適したリポジトリーのみを有効にします。
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
# 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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ベース OpenStack リポジトリー(rhel-7-server-openstack-8-rpms)をこのノードで有効にしないでください。このリポジトリーには、特定の Operational Tools 依存関係の新しいバージョンが含まれている可能性があり、Operational Tools パッケージと互換性がない場合があります。
システムでファイアウォールを開き、
RabbitMQおよびUchiwaへの接続を許可します。firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=5672/tcp --permanent # firewall-cmd --zone=public --add-port=3000/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 監視サーバーに必要なコンポーネントをインストールします。
yum install sensu uchiwa redis rabbitmq-server
# yum install sensu uchiwa redis rabbitmq-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow バックボーンサービスである
RabbitMQとRedisを設定します。RedisとRabbitMQの両方を起動し、起動時に有効にします。systemctl start redis systemctl enable redis systemctl start rabbitmq-server systemctl enable rabbitmq-server
# systemctl start redis # systemctl enable redis # systemctl start rabbitmq-server # systemctl enable rabbitmq-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow ホストにアクセスできるユーザー名とパスワードの組み合わせを使用して、新しい
RabbitMQ仮想ホストを、sensuに設定します。rabbitmqctl add_vhost /sensu rabbitmqctl add_user sensu sensu rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
# rabbitmqctl add_vhost /sensu # rabbitmqctl add_user sensu sensu # rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow ベースサービスが実行され、設定されたので、
Sensuモニタリングサーバーを設定します。以下の内容で/etc/sensu/conf.d/rabbitmq.jsonを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次に、以下の内容で
/etc/sensu/conf.d/redis.jsonを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最後に、以下の内容で
/etc/sensu/conf.d/api.jsonを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべての
Sensuサービスを開始して有効にします。systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api
# systemctl start sensu-server # systemctl enable sensu-server # systemctl start sensu-api # systemctl enable sensu-apiCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensuの Web インターフェイスであるUchiwaを設定します。これを行うには、/etc/uchiwa/uchiwa.jsonを編集し、そのデフォルトコンテンツを以下の内容に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Uchiwaの Web インターフェイスを起動して有効にします。systemctl start uchiwa systemctl enable uchiwa
# systemctl start uchiwa # systemctl enable uchiwaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. すべてのノードでの可用性監視エージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenStack 環境内の全システムを監視するには、すべてのシステムで以下のコマンドを実行します。
Operational Tools リポジトリーを有効にします。
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensuをインストールします。yum install sensu
# yum install sensuCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensuエージェントを設定します。/etc/sensu/conf.d/rabbitmq.jsonを編集して、以下の内容を追加します。必ず、MONITORING_SERVER を、前のセクションで設定した監視サーバーのホスト名または IP アドレスに置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/sensu/conf.d/client.jsonを編集して、以下の内容を追加します。FQDN をマシンのホスト名に置き換え、ADDRESS をマシンのパブリック IP アドレスに置き換えてください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最後に、
Sensuクライアントを開始して有効にします。systemctl start sensu-client systemctl enable sensu-client
# systemctl start sensu-client # systemctl enable sensu-clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow
これで、http://MONITORING_SERVER:3000 で実行されている Uchiwa にアクセスできるはずです。
第4章 Performance Monitoring Suite のインストール リンクのコピーリンクがクリップボードにコピーされました!
4.1. コレクションアグリゲーター/リバランスのインストール リンクのコピーリンクがクリップボードにコピーされました!
以下の最小仕様を満たすベアメタルシステムを見つけます。
- 4 GB のメモリー
- シングルソケット Xeon クラス CPU
- 500 GB のディスク容量
- Red Hat Enterprise Linux 7 をインストールします。
システムが Operational Tools パッケージにアクセスできるようにします。
システムを登録してサブスクライブします。
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack サブスクリプションが自動的にアタッチされない場合は、手動でサブスクリプションをアタッチ する ためのドキュメントを参照してください。
最初に有効なリポジトリーを無効にし、操作ツールに適したリポジトリーのみを有効にします。
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
# 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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ベース OpenStack リポジトリー(rhel-7-server-openstack-8-rpms)をこのノードで有効にしないでください。このリポジトリーには、特定の Operational Tools 依存関係の新しいバージョンが含まれている可能性があり、Operational Tools パッケージと互換性がない場合があります。
システムでファイアウォールを開き、
GraphiteおよびGrafanaへの接続を許可します。firewall-cmd --zone=public --add-port=2003/tcp --permanent firewall-cmd --zone=public --add-port=3030/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=2003/tcp --permanent # firewall-cmd --zone=public --add-port=3030/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 完了したら、以下のコマンドを実行して
GraphiteおよびGrafanaソフトウェアをインストールします。yum install python-carbon graphite-web grafana httpd
# yum install python-carbon graphite-web grafana httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow GrafanaWeb インターフェイスを設定して、アクセスを許可するようにします。/etc/httpd/conf.d/graphite-web.confを編集し、以下のようにRequire行を変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/grafana/grafana.iniを編集し、http_portを3030に変更します。 GraphiteWeb の背後にあるデータベースを同期します。以下のコマンドを実行します。スーパーユーザーを作成するプロンプトが表示されたら、noを選択します。sudo -u apache /usr/bin/graphite-manage syncdb --noinput
# sudo -u apache /usr/bin/graphite-manage syncdb --noinputCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての
GraphiteおよびGrafanaサービスを起動して、有効にします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow GrafanaがGraphiteインスタンスと対話するように設定します。-
http://PERFORMANCE_MONITORING_HOST:3030/に移動します。Grafanaログインページが表示されるはずです。 -
admin/adminのデフォルトの認証情報を入力して、システムにログインします。 -
ログインしたら、画面左上にある
Grafanaロゴをクリックし、Data Sources を選択します。 ページ上部で Add new をクリックし、以下の詳細を入力します。
Expand 名前
graphiteデフォルト
あり(選択)型
graphiteURL
http://localhost/アクセス
proxyBasic 認証
いいえ(未選択)- 最後に、下部の Add ボタンをクリックします。
-
4.2. すべてのノードでのパフォーマンス監視収集エージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenStack 環境内の全システムのパフォーマンスを監視するには、すべてのシステムで以下のコマンドを実行します。
Operational Tools リポジトリーを有効にします。
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow collectdをインストールします。yum install collectd
# yum install collectdCopy to Clipboard Copied! Toggle word wrap Toggle overflow パフォーマンス監視アグリゲーター/再レイアウトにデータを送信するように
collectdを設定します。これを行うには、次の内容で/etc/collectd.d/10-write_graphite.confを作成します。ここで、PERFORMANCE_MONITORING_HOST は、パフォーマンス監視アグリゲーター/再lay として以前に設定されたホストのホスト名または IP アドレスに置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux を使用している場合は、
collectdから tcp ネットワーク接続を許可します。setsebool -P collectd_tcp_network_connect=1
# setsebool -P collectd_tcp_network_connect=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow collectdを開始して有効にします。systemctl start collectd systemctl enable collectd
# systemctl start collectd # systemctl enable collectdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
しばらくすると、http://PERFORMANCE_MONITORING_HOST:3030/ で実行中の Graphite Web ユーザーインターフェイスにメトリックが表示されるはずです。