ウェブサイト検索

CentOS 7 を監視するために Glances、InfluxDB、Grafana をインストールする


Glances は、高度な機能を備えた無料のオープンソース、最新のクロスプラットフォーム、リアルタイムのトップおよび htop のような監視ツールです。スタンドアロン、クライアント/サーバー モード、Web サーバー モードなど、さまざまなモードで実行できます。

InfluxDB は、メトリクス、イベント、リアルタイム分析用のオープンソースのスケーラブルな時系列データベースです。

Grafana は、美しくカスタマイズ可能なダッシュボードを備えた、モニタリングとメトリクス分析のためのオープン ソースの機能豊富、強力、エレガントで拡張性の高いクロスプラットフォーム ツールです。データ分析のための事実上のソフトウェアです。

この記事では、CentOS 7 のパフォーマンスを監視するために GlancesInfluxDBGrafana をインストールして構成する方法について説明します。strong>サーバー。

ステップ 1: CentOS 7 に Glances をインストールする

1. まず、PIP を使用して、glances の最新の安定バージョン (v2.11.1) をインストールすることから始めます。 pip をお持ちでない場合は、psutil のインストールに必要なPython ヘッダーを含めて、次のようにインストールします。

yum install python-pip python-devel	

2. PIPPython ヘッダー を入手したら、次のコマンドを実行して、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 サーバーを監視する方法を説明しました。ご質問や共有したい情報がある場合は、以下のコメント フォームを使用してください。