監視ツール · 1 min read · Oct 31, 2025
Ubuntu 16.04でNetdataを使用してNginxを監視する方法
NetdataはLinuxサーバー用のオープンソースの監視ツールです。美しいダッシュボードと分析機能を備えたリアルタイムのパフォーマンスと健康監視を提供します。Netdataは任意のLinuxディストリビューションで実行でき、Alpine Linux、Arch Linux、CentOS、Ubuntuなどでテストされています。CPU、メモリ使用量、IPv4およびv6、Nginx、fail2ban、MySQL、MongoDBなどのユーザーアプリケーションを監視します。
このチュートリアルでは、Netdataを使用してNginxを監視する方法を示します。チュートリアルでは、Nginxウェブサーバーのインストール、Nginxでの’stub_status’モジュールの有効化、およびUbuntu 16.04 Xenial XerusでのNetdataのインストールをカバーします。
私たちが行うこと:
- Nginxウェブサーバーをインストールします。
- Ubuntu 16.04にNetdata監視ツールをインストールします。
- Nginxの’stub_status’モジュールを有効にします。
- Nginxを監視するためにNetdataを構成します。
- UFWファイアウォールを構成します。
- テストします。
前提条件
- Ubuntu 16.04サーバー
- ルート権限
ステップ1 - Nginxウェブサーバーをインストールする
最初のステップは、リポジトリからNginxウェブサーバーをインストールすることです。Nginxをインストールする前に、apt updateコマンドを使用してUbuntuリポジトリを更新します。
apt update以下のapt installコマンドを使用して、UbuntuリポジトリからNginxをインストールします。
apt install -y nginxインストールが完了したら、Nginxを起動し、systemctlコマンドを使用してブート時に自動的に起動するように追加します。
systemctl start nginx
systemctl enable nginxウェブサーバーが実行中です。curlを使用して確認します。
curl -I localhost以下のスクリーンショットのように、’200 OK’のHTTPステータスが得られることを確認してください。

Nginxウェブサーバーがインストールされました。
ステップ2 - Ubuntu 16.04にNetdata監視ツールをインストールする
このステップでは、ソースからNetdata監視ツールをインストールします。提供されたインストーラーを使用して手動でインストールします。Netdataをインストールする前に、必要なパッケージをいくつかインストールする必要があります。
以下のapt installコマンドを使用して、Netdataインストールに必要なパッケージをインストールします。
apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curlすべてのパッケージがインストールされたら、gitコマンドを使用してgithubからNetdataのソースコードをダウンロードします。
git clone https://github.com/firehol/netdata.git --depth=1
‘netdata’ディレクトリに移動し、sudo権限でインストーラスクリプト’netdata-installer.sh’を実行します。
cd netdata/
sudo ./netdata-installer.sh‘Enter’を押してNetdataのインストールを続行します。

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

Netdata監視ツールは、systemdシステム用のサービススクリプトを提供します。以下のsystemctlコマンドを使用してnetdataを起動し、ブート時に自動的に実行されるように追加します。
systemctl start netdata
systemctl enable netdataデフォルトでは、ポート19999で実行されています。netstatを使用してポートを確認し、ポート19999が’LISTEN’状態であることを確認します。
netstat -plntu
Netdata監視ツールがインストールされました。
ステップ3 - Nginxの’stub_status’モジュールを有効にする
Netdata監視ツールを使用してNginxウェブサーバーを監視するには、追加の構成が必要です。まず、nginxの’stub_status’モジュールを仮想ホスト構成に有効にする必要があります。
仮想ホスト構成を編集する前に、’stub_status’モジュールが含まれているnginxバージョンをインストールしていることを確認してください。以下のコマンドで確認します。
nginx -V以下のように’stub_status’モジュールがあることを確認してください。
次に、nginx構成ディレクトリに移動し、vimエディタで’default’仮想ホストファイルを編集します。
cd /etc/nginx/sites-available/
vim default以下の構成を’ server {} ‘ブロックに貼り付けます。
location /stub_status {
stub_status;
# セキュリティ: 以下のIPからのアクセスのみを許可します。
allow 127.0.0.1;
# 他のすべてを拒否
deny all;
}保存して終了します。

nginx構成をテストし、エラーがないことを確認してnginxサービスを再起動します。
nginx -t
systemctl restart nginxNginxの’stub_status’モジュールが有効になりました。以下のnetstatコマンドを使用して確認します。
curl http://127.0.0.1/stub_status以下のような結果が得られます。

ステップ4 - Nginxを監視するためにNetdataを構成する
Netdataは、Nginxウェブサーバーを含むシステム上のインストールされたアプリケーションを監視するためのPythonモジュールを提供します。Netdataを使用してNginxを監視するには、Nginxモジュール’stub_status’が必要で、すでに有効になっています。
次に、netdata構成ディレクトリに移動します。そして、python.dディレクトリ内のnginx.confファイルを編集します。
cd /etc/netdata/
vim python.d/nginx.conf以下のような構成になっていることを確認してください。
localhost:
name : 'local'
url : 'http://localhost/stub_status'ファイルを保存してvimを終了します。

次に、systemctlを使用してNetdataを再起動します。
systemctl restart netdataNginx監視のためのNetdataの構成が完了しました。
ステップ5 - UFWファイアウォールを構成する
このチュートリアルでは、UbuntuファイアウォールUFWを有効にします。HTTPおよびHTTPSポートを開き、Netdataダッシュボードアクセスのために新しいポート19999を開きます。
UFWファイアウォールパッケージがインストールされていることを確認してください。インストールされていない場合は、以下のコマンドを使用してインストールします。
apt install -y ufw次に、以下の’ufw allow’コマンドを使用して、ssh、http、https、およびnetdataポート19999のポートを開きます。
ufw allow ssh
ufw allow http
ufw allow https
ufw allow 19999/tcp
次に、UFWファイアウォールを起動し、ブート時に自動的に起動するように追加します。
ufw enable‘ y ‘と入力してはいと答え、’Enter’を押します。
これが完了したら、以下のようにファイアウォールの状態を確認します。
ufw status新しいポートが以下のリストに表示されます。

ステップ6 - テスト
ブラウザを開き、ポート19999を含むサーバーアドレスを入力します。
Netdataダッシュボードが表示されるはずです。

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

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