Nginx はリアルタイムのステータス構成を監視し、Web サイトの実行ステータスを時間内に把握します
Web サイトの実行中に、サーバーのリアルタイムのステータスを理解することが非常に重要です。 Nginx は、Web サイトの動作を理解するのに役立つ多くの監視機能を提供する非常に人気のある Web サーバー ソフトウェアです。この記事では、Nginx リアルタイム監視を構成する方法を紹介し、参考用のコード例をいくつか示します。
1. Nginx をインストールする
まず、Nginx サーバーをインストールする必要があります。コンパイルしてインストールすることも、パッケージ マネージャーを使用してインストールすることもできます。 Ubuntu システムを例に挙げると、次のコマンドを使用してインストールできます:
sudo apt-get update sudo apt-get install nginx
インストールが完了したら、次のコマンドを使用してインストールが成功したかどうかを確認できます:
nginx -v
バージョン番号が表示されればインストール成功です。
2. Nginx 監視モジュールの設定
Nginx は、リアルタイムで Nginx のステータスを監視するために使用できる ngx_http_stub_status_module
という非常に便利なモジュールを提供します。このモジュールを構成する手順は次のとおりです。
Nginx 構成ファイルの場所を確認します。通常、Nginx 構成ファイルは /etc/nginx/nginx.conf
または /etc/nginx/conf.d/default.conf
にあります。次のコマンドを使用して、構成ファイルの場所を確認できます:
nginx -t
構成ファイルを編集します。テキスト エディタを使用して Nginx 構成ファイルを開きます:
sudo vi /etc/nginx/conf.d/default.conf
次の内容を構成ファイルに追加します:
location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }
上記の構成はパス ## にあります。 #/nginx_status でステータス監視を有効にし、アクセスをローカル アクセスのみに制限します。
sudo service nginx restart
構成が完了したら、次の方法で Nginx ステータス監視ページにアクセスできます。ブラウザ。ブラウザのアドレス バーに
http://your_domain/nginx_status と入力します。ここで、
your_domain はサーバーのドメイン名または IP アドレスです。構成が正しい場合は、次のようなページが表示されます:
Active connections: 1 server accepts handled requests 16630948 16630948 31070446 Reading: 0 Writing: 1 Waiting: 0このうち、
アクティブな接続数 は、現在のアクティブな接続数を表します;
accepts,
handled と
requests は、Nginx の開始以降のリクエストの総数を示します。
Reading、
Writing、および
Waiting は、 Nginx はリクエストを読み取り、受信レスポンスと待機中の接続の数を書き込みます。
Nginx ステータス データをプログラムで取得したい場合は、Nginx のモニタリング API を使用できます。以下は、Nginx ステータス情報を取得するために Python で記述されたサンプル コードです。
import requests def get_nginx_status(): url = 'http://your_domain/nginx_status' # 替换成你的nginx状态监控页面 response = requests.get(url) if response.status_code == 200: status = response.text return status else: return None status = get_nginx_status() if status: print(status) else: print('Failed to get Nginx status')
url 変数は、Nginx ステータス監視ページの URL に置き換えられることに注意してください。
get_nginx_status 関数を呼び出して Nginx ステータス情報を取得し、出力できます。この関数によって返されるステータス情報は文字列であり、ブラウザからステータス監視ページにアクセスしたときに表示されるものと同じです。
Nginx は、Web サイトの運用をリアルタイムで理解するのに役立つ強力な監視機能を提供します。
ngx_http_stub_status_module モジュールを構成することで、ブラウザーで Nginx ステータス監視ページに直接アクセスでき、同時に Nginx 監視 API を使用して、後で使用するためにプログラムで Nginx ステータス情報を取得することもできます。そして分析。以上がNginxがリアルタイムのステータス設定を監視する方法です。
以上がNginx はリアルタイムのステータス構成を監視し、Web サイトの運用状況を適時に把握しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。