監視 · 1 min read · Nov 20, 2025

CentOS 7でNetdataを使用してNginxを監視する方法

NetdataはLinuxサーバー用のオープンソースの監視システムです。美しいダッシュボードと分析を用いてリアルタイムのパフォーマンスと健康監視を提供します。Netdataは、Alpine Linux、Arch Linux、CentOS、Ubuntuなど、任意のLinuxディストリビューションで実行できます。サーバー、CPU、メモリ使用量、IPv4およびIPv6ネットワーク、Nginx、fail2ban、MySQL、MongoDBなどのユーザーアプリケーションのリアルタイム健康監視ツールを提供します。

このチュートリアルでは、Netdataを使用してNginxを監視する方法を示します。このチュートリアルでは、Nginxウェブサーバーのインストール、’stub_status’モジュールの有効化、およびCentOS 7へのNetdataのインストールをカバーします。

何をするか

  1. Nginxウェブサーバーをインストールします。
  2. Nginxの’stub_status’モジュールを有効にします。
  3. CentOS 7にNetdataをインストールします。
  4. Netdataを使用してNginxを監視します。
  5. テストします。

前提条件

  • CentOS 7サーバー
  • ルート権限

ステップ1 - Nginxウェブサーバーをインストールする

このステップでは、EPEL(Enterprise Linux用の追加パッケージ)リポジトリからNginxウェブサーバーをインストールします。Nginxをインストールする前に、EPELリポジトリがサーバーにインストールされていることを確認してください。

もしインストールされていない場合は、以下のコマンドを使用してインストールできます。

yum -y install epel-release

次に、以下のyumコマンドを使用してNginxをインストールします。

yum -y install nginx

インストールが完了したら、サービスを開始し、システム起動時に自動的に起動するようにsystemctlコマンドを使用して有効にします。

systemctl start nginx  
systemctl enable nginx

インストール後、以下のfirewall-cmdコマンドを使用してHTTPおよびHTTPSポートを開きます。

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent  
firewall-cmd --reload

ファイアウォールの設定

注意: firewall-cmdコマンドがない場合は、リポジトリからfirewalldパッケージをインストールできます。

yum -y install firewalld

Nginxウェブサーバーがインストールされました。

ステップ2 - Nginxのstub_statusモジュールを有効にする

Netdataを使用してNginxを監視するには、設定を編集して’stub_status’モジュールを有効にする必要があります。Nginxのバージョンに’stub_status’というモジュールがあることを確認し、以下のコマンドでモジュールを確認します。

ginx -V

以下のような結果が得られるはずです。

リストに’stub_status’モジュールがあることを確認してください。

次に、nginx設定ファイル’nginx.conf’を編集して’stub_status’モジュールを有効にします。’/etc/nginx/‘ディレクトリに移動し、vimで設定を編集します。

cd /etc/nginx/  
vim nginx.conf

以下の設定を’ server {} ‘ブロック内に貼り付けます。

    location /stub_status {  
         stub_status;  
         # セキュリティ: 以下のIPからのアクセスのみを許可します。  
         allow 127.0.0.1;  
         # 他のすべてを拒否  
         deny all;  
     }

nginxの設定

保存して終了します。

次に、nginxの設定をテストしてエラーがないことを確認します。その後、nginxを再起動します。

ginx -t  
systemctl restart nginx

Nginxの’stub_status’モジュールが有効になりました - 以下のようにcurlコマンドを使用して確認できます。

curl http://127.0.0.1/stub_status

有効になっている場合、以下のような結果が表示されます。

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

このステップでは、CentOS 7サーバーにNetdataをインストールします。Netdataをインストールする前に、Netdataインストールに必要なパッケージをいくつかインストールする必要があります。

以下のyumコマンドを使用してNetdataインストールに必要なパッケージをインストールします。

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

次に、以下のgitコマンドを使用してNetdataのソースコードをダウンロードします。

cd ~  
git clone https://github.com/firehol/netdata.git --depth=1

CentOS 7にNetdataをインストール

netdataディレクトリに移動し、sudo権限でNetdataインストーラーのスクリプトを実行します。

cd netdata/  
sudo ./netdata-installer.sh

‘Enter’を押してNetdataインストールを続行します。

Netdataをインストール

インストールが完了すると、以下のような結果が表示されます。

Netdataインストーラーを実行

NetdataがCentOS 7にインストールされ、ポート’19999’で実行されています。

以下のfirewall-cmdコマンドを使用してポートを開きます。

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

Netdataはsystemdサービススクリプトを提供しているため、systemctlコマンドを使用してNetdataを管理できます。netdataを再起動し、システム起動時に自動的に起動するように有効にします。

systemctl restart netdata  
systemctl enable netdata

サーバーの開いているポートを確認し、ポート19999が’LISTEN’状態であることを確認します。

netstat -plntu

ネットワークポートを確認

Netdata監視ツールがCentOS 7にインストールされました。

ステップ4 - Netdataを使用してNginxを監視する

この段階で、Nginxがインストールされ、stub_statusモジュールが有効になり、Netdataのインストールが完了しました。このステップでは、Netdataを使用してnginxウェブサーバーを監視したいと思います。リクエスト、アクティブ接続、ステータスを監視します。

Netdataはシステムアプリケーションを監視するためのモジュールを提供します。Apache、Nginx、MongoDBなどのいくつかのアプリケーションは、Netdataを使用して監視するためのpythonモジュールを使用します。

netdataの’python.d’ディレクトリに移動し、vimを使用して設定ファイルnginx.confを編集します。

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

最終行に移動し、以下のような設定があることを確認します。

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Netdataの設定

保存して終了します。

次に、systemctlコマンドを使用してnetdataサービスを再起動します。

systemctl restart netdata

ステップ5 - テスト

ウェブブラウザを開き、ポート19999でサーバーのIPアドレスにアクセスします。

http://192.168.1.11:19999/

そして、Netdataダッシュボードが表示されます。

Netdataシステム概要

右側の’nginx local’をクリックし、Nginxのアクティブ接続、リクエスト、ステータス、接続率を確認します。

接続、リクエスト、ステータス、接続率

NetdataがCentOS 7サーバーにインストールされ、NginxウェブサーバーがNetdataを使用して監視されています。

参考

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。