ウェブサイト検索

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


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

こちらもお読みください: CentOS 7 で Netdata を使用して Apache のパフォーマンスを監視する方法

これは、システムやアプリケーション、Web サーバーなどのサービスがどのように動作しているか、または速度が低下したり誤動作したりする理由を監視できるシステム健全性監視ツールです。これは、CPU 使用率やその他のシステム リソースの点で非常に効果的かつ効率的です。

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

このガイドを終えると、Nginx Web サーバーのアクティブな接続、リクエスト、ステータス、接続速度の視覚化を確認できるようになります。

要件:

  1. 最小限のインストールが行われた CentOS 7 サーバーまたは RHEL 7 サーバー。
  2. ngx_http_stub_status_module を有効にした Nginx HTTP サーバーのインストール。

ステップ 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. firewalld 動的ファイアウォールを実行している場合は、ポート 80 (HTTP) と 443 ( HTTPS) を使用して、Web サーバーはクライアント接続リクエストをリッスンします。

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 Web サーバーからメトリクスを収集するために使用する stub_status モジュールを有効にします。

vim /etc/nginx/nginx.conf

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

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 ディストリビューションを検出するための別のスクリプトをダウンロードし、ネットデータの構築に必要なシステム パッケージをインストールします。その後、最新のネットデータ ソース ファイルを取得します。それをビルドしてインストールします。

以下のコマンドを使用してキックスターター スクリプトを起動します。オプション all を使用すると、Nginx 用のものを含むすべての netdata プラグインに必要なパッケージをインストールできます。

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

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

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

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

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

ステップ 4: Nginx パフォーマンスを監視するように Netdata を構成する

9. Nginx プラグインの netdata 構成は、YaML で記述された /etc/netdata/python.d/nginx.conf 構成ファイルに保存されます。 > フォーマットします。

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

Nginx Web サーバーの監視を開始するには、デフォルトの構成で十分です。

構成ファイルに変更を加えた場合は、ドキュメントを読んだ後、netdata サービスを再起動して変更を有効にします。

systemctl restart netdata

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

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

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

右側のプラグイン リストから [nginx local ] をクリックして、Nginx Web サーバーの監視を開始します。次のスクリーンショットに示すように、アクティブな接続、リクエスト、ステータス、接続速度の視覚化を確認できます。

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

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