監視ツール · 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のインストールをカバーします。

私たちが行うこと:

  1. Nginxウェブサーバーをインストールします。
  2. Ubuntu 16.04にNetdata監視ツールをインストールします。
  3. Nginxの’stub_status’モジュールを有効にします。
  4. Nginxを監視するためにNetdataを構成します。
  5. UFWファイアウォールを構成します。
  6. テストします。

前提条件

  • 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のインストール

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

GITでnetdataソースコードをダウンロード

‘netdata’ディレクトリに移動し、sudo権限でインストーラスクリプト’netdata-installer.sh’を実行します。

cd netdata/  
sudo ./netdata-installer.sh

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

Netdata監視ツールのインストール

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

netdataがインストールされました

Netdata監視ツールは、systemdシステム用のサービススクリプトを提供します。以下のsystemctlコマンドを使用してnetdataを起動し、ブート時に自動的に実行されるように追加します。

systemctl start netdata  
systemctl enable netdata

デフォルトでは、ポート19999で実行されています。netstatを使用してポートを確認し、ポート19999が’LISTEN’状態であることを確認します。

netstat -plntu

Netdataが起動しました

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;  
    }

保存して終了します。

stub_statusを有効にする

nginx構成をテストし、エラーがないことを確認してnginxサービスを再起動します。

nginx -t  
systemctl restart nginx

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

curl http://127.0.0.1/stub_status

以下のような結果が得られます。

Nginxで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を終了します。

NginxのためのNetdataを構成する

次に、systemctlを使用してNetdataを再起動します。

systemctl restart netdata

Nginx監視のための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ファイアウォールを起動し、ブート時に自動的に起動するように追加します。

ufw enable

y ‘と入力してはいと答え、’Enter’を押します。

これが完了したら、以下のようにファイアウォールの状態を確認します。

ufw status

新しいポートが以下のリストに表示されます。

UFWファイアウォールの状態

ステップ6 - テスト

ブラウザを開き、ポート19999を含むサーバーアドレスを入力します。

http://192.168.1.11:19999/

Netdataダッシュボードが表示されるはずです。

Netdataモニターダッシュボード

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

NetdataモニターのNginxステータス

Nginxウェブサーバーは現在Netdataを使用して監視されており、NetdataはUbuntu 16.04サーバーにインストールされています。

参考

Share: X/Twitter LinkedIn

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

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