CentOS 7でNetdataを使用してNginxのパフォーマンスを監視する方法


Netdata は、メトリックを収集して視覚化する、Linuxシステム用の無料のオープンソース、スケーラブル、適応性、カスタマイズ可能、拡張性、および強力なリアルタイムパフォーマンスおよびヘルスモニタリングツールです。デスクトップ、パーソナルコンピュータ、サーバー、組み込みデバイス、IoTなどで動作します。

これは、システムやアプリケーション、Webサーバーなどのサービスがどのように動作しているのか、またはそれらの動作が遅くなったり動作が悪かったりするのかを監視できるシステム状態監視ツールです。他のシステムリソースと同様に、CPU使用率に関しても非常に効果的で効率的です。

この記事では、 CentOS 7 または RHEL 7 Netdata を使用して Nginx HTTP Webサーバーのパフォーマンスを監視する方法について説明します。 >配布

このガイドの終わりまでに、あなたはアクティブな接続、リクエスト、ステータス、そしてあなたのNginxウェブサーバーの接続レートの視覚化を見ることができるでしょう。

  1. A CentOS 7 Server or RHEL 7 Server with Minimal Install.
  2. Nginx HTTP server installation with ngx_http_stub_status_module enabled.

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

1. 最初にEPELリポジトリを有効にしてから、YUMパッケージマネージャを使用して EPEL ソフトウェアリポジトリから Nginx HTTP サーバーをインストールします。

# yum install epel-release
# yum install nginx 

2. 次に、システムにインストールされている Nginx のバージョンを確認します。で示される stub_status モジュールを使用してコンパイルする必要があります - 次のスクリーンショットに示すように、-with-http_stub_status_module 設定引数。

# nginx -V

3. Nginxのインストールが正常に完了したら、Nginxを起動し、システム起動時に自動的に起動し、起動していることを確認します。

# systemctl status nginx
# systemctl enable nginx
# systemctl status nginx

4. ファイアウォールを使用している場合は、ポート 80 HTTP )と 443 ()を開く必要があります。クライアントの接続要求に対してWebサーバーが待機する HTTPS )。

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# firewall-cmd --reload 

ステップ2:ステップ2:Nginx Stub_Statusモジュールを有効にする

5. netdataがNginxウェブサーバーからメトリクスを収集するために使用する stub_status モジュールを有効にします。

# vim /etc/nginx/nginx.conf

スクリーンショットに示すように、下記の location 設定をサーバーブロックにコピーして貼り付けます。

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. 次に、新しいnginx設定のエラーをテストし、nginxサービスを再起動して最近の変更を有効にします。

# nginx -t
# systemctl restart nginx

7. 次に、 curl コマンドラインツールを使用してnginxステータスページをテストします。

# curl http://127.0.0.1/stub_status

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

8. githubリポジトリからnetdata最新リリースのインストールを開始するために使用できるワンライナーシェルスクリプトがあります。このスクリプトはあなたのLinuxディストリビューションを検出するための別のスクリプトをダウンロードし、netdataを構築するために必要なシステムパッケージをインストールします。その後、最新のnetdataソースファイルを入手します。それを構築してインストールします。

下記のコマンドを使ってkickstarterスクリプトを起動してください。オプション all を使えば、Nginx用のものも含め、すべてのnetdataプラグインに必要なパッケージをインストールできます。

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

root としてシステムにアクセスしていない場合は、 sudo コマンド用のユーザーパスワードを入力するように求められ、を押して特定の操作を確認するように求められます。 > [Enter]

8. netdataを構築してインストールした後、スクリプトはsystemdサービスマネージャを介して自動的にnetdataサービスを開始し、システム起動時に開始できるようにします。 Netdataはデフォルトでポート 19999 をリッスンします。

9. 次に、ファイアウォールでポート 19999 を開き、netdataウェブUIにアクセスします。

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

ステップ4:Nginxのパフォーマンスを監視するためのNetdataの設定

9. Nginxプラグインのnetdata設定は /etc/netdata/python.d/nginx.conf 設定ファイルに保存され、 YaML フォーマット

# vim /etc/netdata/python.d/nginx.conf

デフォルトの設定で、Nginx Webサーバーの監視を始めるのに十分です。

構成ファイルに変更を加えた場合は、資料を読んでから、netdataサービスを再始動して変更内容を有効にしてください。

# systemctl restart netdata

ステップ5:Netdataを使ってNginxのパフォーマンスを監視する

10. 次にウェブブラウザを開き、次のURLを使用してnetdataウェブUIにアクセスします。

http://domain_name:19999
OR
http://SERVER_IP:19999

右側のプラグインリストから、[ nginx local ]をクリックしてNginxウェブサーバーの監視を開始します。次のスクリーンショットに示すように、アクティブな接続、要求、ステータス、および接続率の視覚化を見ることができます。

Netdata Githubリポジトリ:https://github.com/firehol/netdata

それで全部です! Netdataは、Linuxシステム用のリアルタイム分散パフォーマンスおよびヘルスモニタリングツールです。この記事では、CentOS 7でnetdataを使用してNginx Webサーバーのパフォーマンスを監視する方法を示しました。このガイドについての質問や意見を共有するには、以下のコメントフォームを使用してください。