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


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

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

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

この記事では、 CentOS 7のパフォーマンスを監視するための概要 InfluxDB Grafana のインストールと設定方法について説明します強力な>サーバー。

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

1. 最初に、PIPを使用して最新の安定版の一覧 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 から一目でわかるようになりました。 /etc/systemd/system/ glances.service というファイルを作成して、新しいユニットを作成します。

# vim /etc/systemd/system/glances.service

次の設定をコピーして glances.service ファイルに貼り付けます。 --config は設定ファイルを指定し、 --export-influxdb オプションは統計をInfluxDBサーバーにエクスポートし、 --disable-ip optionは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 managerの設定をリロードし、glancesサービスを起動し、そのステータスを表示して、起動時に自動起動できるようにします。

# systemctl daemon-reload 
# systemctl start glances.service
# systemctl status glances.service
# systemctl enable glances.service

5. 次に、表示されているように、wgetコマンドを使用して開発者から提供されたglances設定ファイルをダウンロードする必要があります。

# mkdir ~/.config/glances/
# wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. ある[概要]統計を InfluxDB データベースにエクスポートするには、 Python InfluxdDB libが必要です。 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. 次に、一目のデータを保存するためのデータベースを 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 managerの設定を再読み込みし、grafanaサーバーを起動し、ステータスを表示してサービスが起動して実行中かどうかを確認し、自動有効にします。起動時に起動します。

# systemctl daemon-reload 
# systemctl start grafana-server 
# systemctl status grafana-server 
# systemctl enable grafana-server

15. 次に、 Grafana サーバーが待機しているポート 3000 を、firewall-cmdを使用してファイアウォールで開きます。

# firewall-cmd --add-port=3000/tcp --permanent
# firewall-cmd --reload

ステップ4:GrafanaによるCentOS 7サーバーメトリックの監視

16. この時点で、次のURLを使用して Grafana ウェブインターフェースにアクセスできます。ログインページにリダイレクトされ、デフォルトの認証情報を使用してログインします。

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

次に[保存して&amp; A]をクリックします。テストをクリックしてデータソースに接続します。 「データソースは機能しています」というフィードバックがあります。

18. これで、概要ダッシュボードをインポートする必要があります。スクリーンショットに示すように、プラスの(+)をクリックしてインポートに進みます。

17. Glances DashboardのURL またはID、または Grafana.com から入手できる .JSON ファイルをアップロードする必要があります。この場合は、Glancesの開発者が作成した Glances Dashboard を使用します。そのURLは https://grafana.com/dashboards/2387 またはIDはです。 > 2387

18. Grafanaダッシュボードが読み込まれたら、オプションの下で一目見て、先ほど作成したInluxDBデータソース( Glances Import )を選択し、をクリックします。 >インポート次のスクリーンショットに示すように。

19. Glances ダッシュボードを正常にインポートすると、influxdbを介して一目でわかるように、サーバーからの指標を示すグラフを見ることができるはずです。

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

全著作権所有。 © Linux-Console.net • 2019-2022