NGINXステータスページを有効にする方法

Nginxは、無料のオープンソースで、高性能で信頼性があり、スケーラブルで完全に拡張可能なWebサーバー、ロードバランサー、逆プロキシソフトウェアです。シンプルでわかりやすい構成言語を持っています。また、最初のバージョンから存在している静的モジュールと、バージョン1.9.11で導入された動的モジュールの多くをサポートしています。

Nginxの重要なモジュールの1つは、ngx_http_stub_status_moduleモジュールで、基本的なNginxのステータス情報にアクセスできるようになります。これには、アクティブなクライアント接続の総数、受け入れられた接続、処理された接続、総リクエスト数、読み取り、書き込み、待機中の接続数などの情報が表示されます。

関連記事: Amplify – NGINX Monitoring Made Easy

ほとんどのLinuxディストリビューションでは、Nginxのバージョンにはngx_http_stub_status_moduleが有効になっています。次のコマンドを使用して、モジュールがすでに有効になっているかどうかを確認できます。

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

ターミナルで--with-http_stub_status_moduleという出力が表示された場合、ステータスモジュールが有効になっています。上記のコマンドが何も出力しない場合は、ソースからNGINXをコンパイルする必要があり、構成パラメータとして–with-http_stub_status_moduleを使用します。

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

モジュールを確認した後、stub_statusモジュールをNGINX構成ファイル/etc/nginx/nginx.confに有効にする必要があります。これにより、ステータスページ用にローカルに到達可能なURL(例:http://www.example.com/nginx_status)が設定されます。

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

127.0.0.1をサーバーのIPアドレスに置き換え、このページがあなただけにアクセス可能であることを確認してください。

構成の変更を行った後は、nginx構成にエラーがないかを確認し、次のコマンドを使用してnginxサービスを再起動して最近の変更を反映させてください。

# nginx -t
# nginx -s reload 
Check Nginx Configuration

nginxサーバーを再読み込みした後、curlプログラムを使用して以下のURLにアクセスして、メトリクスを確認できます。

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

重要ngx_http_stub_status_moduleモジュールは、ngx_http_api_moduleモジュールによってNginx 1.13.0バージョンで置き換えられました。

関連記事NginxでPHP-FPMステータスページを有効にする方法

以上です!この記事では、LinuxでNginxステータスページを有効にする方法を紹介しました。質問がある場合は、以下のコメントフォームを使用して質問してください。

Source:
https://www.tecmint.com/enable-nginx-status-page/