ホームページ  >  記事  >  運用・保守  >  Nginx はリアルタイムのステータス構成を監視し、Web サイトの動作をリアルタイムで表示します

Nginx はリアルタイムのステータス構成を監視し、Web サイトの動作をリアルタイムで表示します

WBOY
WBOYオリジナル
2023-07-04 17:18:262443ブラウズ

Nginx は、リアルタイムのステータス設定を監視し、Web サイトの操作をリアルタイムで表示します。

はじめに:
Nginx は非常に人気のあるリバース プロキシ サーバーであり、その高性能と高い同時実行機能により、推奨されています。多くの Web サイトで選択される最初の選択肢です。 Webサイトを安定して運用するためには、Nginxの稼働状況を常に監視する必要があります。この記事では、Nginx のリアルタイム ステータス監視を構成する方法を紹介し、読者がよりよく理解できるようにサンプル コードを使用します。

1. Nginx ステータス監視モジュールをインストールする

Nginx のリアルタイム ステータス監視を実現するには、ngx_http_stub_status モジュールを Nginx にインストールする必要があります。まず、Nginx がインストールされていることを確認し、Nginx ソース コード ディレクトリに移動して次のコマンドを実行します。

./configure --prefix=/usr/local/nginx --add-module=../ngx_http_stub_status_module
make
make install

インストールが完了したら、次の構成項目を Nginx 構成ファイルに追加します。

location /status {
    stub_status;
    access_log off;
    allow 127.0.0.1;
    deny all;
}

Nginx を再起動します設定を有効にします:

/usr/local/nginx/sbin/nginx -s reload

「http://yourdomain/status」にアクセスすると、Nginx のリアルタイムのステータス情報を表示できるようになります。

2. Nginx ステータス監視データ形式の説明

Nginx ステータス監視データは、現在の接続数、リクエスト数、読み書きされたバイト数などを含む単純なテキスト形式です。情報。以下は例です。

Active connections: 10
server accepts handled requests
 10000 10000 10000
Reading: 0 Writing: 1 Waiting: 9

このうち、「アクティブな接続数」は現在のアクティブな接続数を示し、「読み取り中」はクライアントから要求された接続数を読み取っていることを示し、「書き込み中」はクライアントが要求した接続数を示します。接続数「待機中」は、クライアント要求を待っているアイドル状態の接続の数を示します。

3. コードを通じて Nginx のステータスをリアルタイムで取得する

以下は、Nginx のステータス情報をリアルタイムで取得して表示できる Python で記述されたコード例です。

import requests

response = requests.get('http://yourdomain/status')
status = response.text.split('
')

active_connections = status[0].split(':')[1].strip()
reading_connections = status[3].split(':')[1].strip()
writing_connections = status[4].split(':')[1].strip()
waiting_connections = status[5].split(':')[1].strip()

print('活动连接数:', active_connections)
print('正在读取连接数:', reading_connections)
print('正在写入连接数:', writing_connections)
print('等待连接数:', waiting_connections)

上記のコードを通じて、Nginx 接続数などの重要な情報をリアルタイムで取得し、出力できます。取得したステータス情報は、後の分析のためにデータベースに保存するなど、必要に応じてさらに処理することもできます。

結論:

Nginx のリアルタイムのステータス監視は、Web サイトの安定した運用を確保するために非常に重要です。 ngx_http_stub_status モジュールをインストールして設定すると、Nginx のリアルタイムのステータス データを簡単に取得できます。コード例を通じて、Nginx ステータス情報をリアルタイムで取得して表示できるため、Web サイトをより深く理解し、維持できるようになります。この記事が Nginx のステータス監視に携わる皆様のお役に立てれば幸いです。

以上がNginx はリアルタイムのステータス構成を監視し、Web サイトの動作をリアルタイムで表示しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。