ホームページ > 運用・保守 > Nginx > Nginx はリアルタイムのステータス構成を監視し、Web サイトの運用状況を適時に把握します

Nginx はリアルタイムのステータス構成を監視し、Web サイトの運用状況を適時に把握します

WBOY
リリース: 2023-07-04 12:33:15
オリジナル
2276 人が閲覧しました

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 という非常に便利なモジュールを提供します。このモジュールを構成する手順は次のとおりです。

  1. Nginx 構成ファイルの場所を確認します。通常、Nginx 構成ファイルは /etc/nginx/nginx.conf または /etc/nginx/conf.d/default.conf にあります。次のコマンドを使用して、構成ファイルの場所を確認できます:

    nginx -t
    ログイン後にコピー
  2. 構成ファイルを編集します。テキスト エディタを使用して Nginx 構成ファイルを開きます:

    sudo vi /etc/nginx/conf.d/default.conf
    ログイン後にコピー
  3. 次の内容を構成ファイルに追加します:

    location /nginx_status {
     stub_status on;
     access_log off;
     allow 127.0.0.1;
     deny all;
    }
    ログイン後にコピー

    上記の構成はパス ## にあります。 #/nginx_status でステータス監視を有効にし、アクセスをローカル アクセスのみに制限します。

  4. 設定ファイルを保存して終了します。 Nginx サービスを再起動して、構成を有効にします:

    sudo service nginx restart
    ログイン後にコピー

3. Nginx ステータス監視ページにアクセスします

構成が完了したら、次の方法で 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, handledrequests は、Nginx の開始以降のリクエストの総数を示します。ReadingWriting、および Waiting は、 Nginx はリクエストを読み取り、受信レスポンスと待機中の接続の数を書き込みます。

4. モニタリング API を使用してステータス データを取得する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート