CentOS 7 を監視するために Glances、InfluxDB、Grafana をインストールする
Webサーバーモードで。
InfluxDB は、メトリクス、イベント、リアルタイム分析用のオープンソースのスケーラブルな時系列データベースです。
Grafana は、美しくカスタマイズ可能なダッシュボードを備えた、モニタリングとメトリクス分析のためのオープン ソースの機能豊富、強力、エレガントで拡張性の高いクロスプラットフォーム ツールです。データ分析のための事実上のソフトウェアです。
この記事では、CentOS 7 のパフォーマンスを監視するために Glances、InfluxDB、Grafana をインストールして構成する方法について説明します。strong>サーバー。
ステップ 1: CentOS 7 に Glances をインストールする
1. まず、PIP を使用して、glances の最新の安定バージョン (v2.11.1) をインストールすることから始めます。 pip をお持ちでない場合は、psutil のインストールに必要なPython ヘッダーを含めて、次のようにインストールします。
# yum install python-pip python-devel
2. PIP と Python ヘッダー を入手したら、次のコマンドを実行して、glances の最新の安定バージョンをインストールします。 を選択し、バージョンを確認します。
# pip install glances # glances -V Glances v2.11.1 with psutil v5.4.7
または、glances がすでにインストールされている場合は、次のコマンドを使用して最新バージョンにアップグレードできます。
# pip install --upgrade glances
3. ここで、systemd 経由で Glance を開始し、サービスとして実行する必要があります。 /etc/systemd/system/ に glances.service というファイルを作成して、新しいユニットを作成します。
# vim /etc/systemd/system/glances.service
次の設定をコピーして、ファイル glances.service に貼り付けます。 --config
は設定ファイルを指定し、--export-influxdb
オプションは統計情報を InfluxDB サーバーにエクスポートするように指示し、--disable-ip
オプションは IP モジュールを無効にします。
[Unit] Description=Glances After=network.target influxd.service [Service] ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip Restart=on-failure RestartSec=30s TimeoutSec=30s [Install] WantedBy=multi-user.target
ファイルを保存して閉じます。
4. 次に、systemd マネージャー構成をリロードし、Glances サービスを開始してステータスを表示し、起動時の自動起動を有効にします。
# systemctl daemon-reload # systemctl start glances.service # systemctl status glances.service # systemctl enable glances.service
5. 次に、示されているように wget コマンドを使用して、開発者が提供する Glance 構成ファイルをダウンロードする必要があります。
# mkdir ~/.config/glances/ # wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/
6. Glances 統計を InfluxDB データベースにエクスポートするには、Python InfluxdDB ライブラリが必要です。 pipコマンドを使用してインストールできます。
# sudo pip install influxdb
ステップ 2: CentOS 7 に InfluxDB をインストールする
7. 次に、図に示すように、InfluxDB Yum リポジトリを追加して、InfluxDB パッケージの最新バージョンをインストールする必要があります。
# cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo [influxdb] name = InfluxDB Repository - RHEL $releasever baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF
8. YUM 構成にリポジトリを追加した後、InfluxDB パッケージを実行してインストールします。
# yum install influxdb
9. 次に、systemd 経由で InfluxDB サービスを開始し、ステータスを表示して実行中であることを確認し、システム起動時の自動開始を有効にします。
# systemctl start influxdb # systemctl status influxdb # systemctl enable influxdb
10. デフォルトでは、InfluxDB は InfluxDB の HTTP API を介したクライアント/サーバー通信に TCP ポート 8086 を使用します。firewall-cmd を使用してファイアウォールでこのポートを開く必要があります。
# firewall-cmd --add-port=8086/tcp --permanent # firewall-cmd --reload
11. 次に、Glances からのデータを保存するためのデータベースを InfluxDB に作成する必要があります。 InfluxDB パッケージに含まれているinflux コマンドは、データベースと対話する最も簡単な方法です。そのため、influx を実行して CLI を開始し、ローカルの InfluxDB インスタンスに自動的に接続します。
# influx
次のコマンドを実行して、glances というデータベースを作成し、使用可能なデータベースを表示します。
Connected to http://localhost:8086 version 1.6.2 InfluxDB shell version: 1.6.2 > CREATE DATABASE glances > SHOW DATABASES name: databases name ---- _internal glances >
InfluxQL シェルを終了するには、「exit」と入力して Enter を押します。
ステップ 3: CentOS 7 に Grafana をインストールする
12. ここで、公式 YUM リポジトリから Grafana をインストールします。まず、次の設定を /etc/yum.repos.d/grafana.repo に追加します。 リポジトリ ファイル。
[grafana] name=grafana baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
13. YUM 構成にリポジトリを追加した後、Grafana パッケージを実行してインストールします。
# yum install grafana
14. Grafana をインストールしたら、systemd マネージャー構成をリロードし、grafana サーバーを起動し、ステータスを表示してサービスが稼働しているかどうかを確認し、サービスの自動実行を有効にします。起動時に開始します。
# systemctl daemon-reload # systemctl start grafana-server # systemctl status grafana-server # systemctl enable grafana-server
15. 次に、firewall-cmd を使用して、ファイアウォールで Grafana サーバーがリッスンするポート 3000 を開きます。
# firewall-cmd --add-port=3000/tcp --permanent # firewall-cmd --reload
ステップ 4: Grafana 経由で CentOS 7 サーバーのメトリクスを監視する
16. この時点で、次の URL を使用して Grafana Web インターフェイスにアクセスすると、ログイン ページにリダイレクトされ、デフォルトの認証情報を使用してログインできます。
URL: http://SERVER_IP:3000 Username: admin Password: admin
新しいパスワードを作成するように求められます。作成すると、以下のスクリーンショットに示すように、ホーム ダッシュボードにリダイレクトされます。



17. 次に、[最初のデータ ソースの作成] をクリックします。これは InfluxDB データベースである必要があります。 [設定] で、Glances Import などの適切な名前を入力し、他の 2 つの重要な変数 (HTTP URL と ) に次の値を使用します。 InfluxDB データベース)をスクリーンショットに示します。
HTTP URL: http://localhost:8086 InfluxDB Details - Database: glances
次に、[保存してテスト] をクリックしてデータ ソースに接続します。 「データ ソースは機能しています」というフィードバックを受け取るはずです。

18. 次に、Glances ダッシュボードをインポートする必要があります。スクリーンショットに示すように、プラス (+)
をクリックし、インポートに移動します。

17. Glances ダッシュボード URL または ID を入力するか、Grafana.com から見つけられる .JSON
ファイルをアップロードする必要があります。この場合、Glances の開発者によって作成された Glances ダッシュボードを使用します。その URL は https://grafana.com/dashboards/2387 または ID です。 >2387 番です。

18. Grafana ダッシュボードがロードされたら、オプションで Glances を見つけ、前に作成した InluxDB データ ソース (Glances Import) を選択し、 をクリックします。次のスクリーンショットに示すように、 > インポートします。

19. Glances ダッシュボードを正常にインポートすると、influxdb 経由で Glances によって提供されるサーバーからのメトリクスを示すグラフを確認できるようになります。

それは今のところすべてです!この記事では、Glances、InfluxDB、Grafana を使用して CentOS 7 サーバーを監視する方法を説明しました。ご質問や共有したい情報がある場合は、以下のコメント フォームを使用してください。