監視 · 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のインストールをカバーします。
何をするか
- Nginxウェブサーバーをインストールします。
- Nginxの’stub_status’モジュールを有効にします。
- CentOS 7にNetdataをインストールします。
- Netdataを使用してNginxを監視します。
- テストします。
前提条件
- 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 firewalldNginxウェブサーバーがインストールされました。
ステップ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を再起動します。
ginx -t
systemctl restart nginxNginxの’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
netdataディレクトリに移動し、sudo権限でNetdataインストーラーのスクリプトを実行します。
cd netdata/
sudo ./netdata-installer.sh‘Enter’を押してNetdataインストールを続行します。

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

NetdataがCentOS 7にインストールされ、ポート’19999’で実行されています。
以下のfirewall-cmdコマンドを使用してポートを開きます。
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reloadNetdataは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'
保存して終了します。
次に、systemctlコマンドを使用してnetdataサービスを再起動します。
systemctl restart netdataステップ5 - テスト
ウェブブラウザを開き、ポート19999でサーバーのIPアドレスにアクセスします。
そして、Netdataダッシュボードが表示されます。

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

NetdataがCentOS 7サーバーにインストールされ、NginxウェブサーバーがNetdataを使用して監視されています。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。