すべてのプロダクト
Search
ドキュメントセンター

:新しいバージョンのNGINXエクスポーターのインストールと構成

最終更新日:Apr 10, 2025

Alibaba Cloud Managed Service for Prometheusを使用すると、NGINXエクスポーターをインストールおよび構成できます。Managed Service for Prometheusは、アプリケーションの監視に使用できるすぐに使えるダッシュボードも提供します。このトピックでは、新しいバージョンのNGINXエクスポーターをインストールおよび構成する方法について説明します。

前提条件

NGINXサービスがインストールされ、想定どおりに実行されていること。

背景情報

  • NGINXステータス監視モジュール(ngx_http_stub_status_module)は、NGINXサービスによって受信および処理されるリクエストの数に関する統計を収集します。

  • ngx_http_stub_status_moduleは、新しいバージョンのNGINXエクスポーター用にインストールされています。

  • 次の表に、新しいバージョンのNGINXエクスポーターのメトリックを示します。

    メトリック

    説明

    nginx_connections_accepted

    受け入れられたクライアント接続の数。

    nginx_connections_active

    アクティブなクライアント接続の数。

    nginx_connections_handled

    処理されたクライアント接続の数。

    nginx_connections_reading

    読み取りに使用されるクライアント接続の数。

    nginx_connections_waiting

    待機中のクライアント接続の数。

    nginx_connections_writing

    書き戻しに使用されるクライアント接続の数。

    nginx_http_requests_total

    クライアントリクエストの総数。

    nginx_up

    NGINXエクスポーターが正しく実行されているかどうかを示します。

    nginxexporter_build_info

    NGINXエクスポーターに関するビルド情報。

手順1: ngx_http_stub_status_moduleをインストールする

NGINXサービスがElastic Compute Service(ECS)インスタンスで実行されている場合は、次の手順を実行してNGINXエクスポーターをインストールします。

  1. ngx_http_stub_status_moduleがインストールされているかどうかを確認します。

    nginx -V 2>&1 | grep -o with-http_stub_status_module
    • 次の情報が表示された場合は、ngx_http_stub_status_moduleがインストールされています。cw_prom_exporter_nginx_module

    • 上記の情報が表示されない場合は、ngx_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
  2. ngx_http_stub_status_moduleを起動して、NGINXサービスのステータスをクエリします。

    location /nginx_status {
      stub_status on;
      allow 127.0.0.1;  // ローカルホストからのリクエストのみ許可
      deny all;   // 他のすべてのホストを拒否
     }
    説明
    • locationの値はnginx_statusである必要があります。

    • allow 127.0.0.1およびdeny allは、ローカルアクセスのみが許可されることを指定します。NGINXエクスポーターからのアクセスを許可するには、これらの2行のコードをコメントアウトするか、127.0.0.1をNGINXエクスポーターのIPアドレスに変更します。

  3. NGINXを再起動します。

    nginx -t
    nginx -s reload 
  4. オプション:ngx_http_stub_status_moduleモジュールが起動されているかどうかを確認します。

    curl http://127.0.0.1/nginx_status

    次の出力は、ngx_http_stub_status_moduleモジュールが起動されていることを示します。fh

手順2: 新しいバージョンのNGINXエクスポーターをインストールして構成する

手順

手順1: Managed Service For Prometheusの統合センター

  1. ARMSコンソールにログインします。

  2. 左側のナビゲーションペインで、Managed Service for Prometheus > インスタンスを選択します。

  3. 管理するPrometheusインスタンスインスタンスの名前をクリックして、統合センターページに移動します。

手順2: ARMSコンソールの統合センター

  1. ARMSコンソールにログインします。

  2. 左側のナビゲーションペインで、統合センターをクリックします。統合センターページで、Nginx(新規)アプリケーションコンポーネントセクションのをクリックします。表示されるNginx(new)の監視パネルで、画面の指示に従ってエクスポーターを追加します。

新しいバージョンのNGINXエクスポーターをインストールして構成する

このセクションでは、Managed Service for Prometheusの統合センターページで新しいバージョンのNGINXエクスポーターをインストールおよび構成する方法について説明します。

  1. 新しいバージョンのNGINXエクスポーターをインストールします。

    • 新しいバージョンのNGINXエクスポーターを初めてインストールする場合は、次の操作を実行します。

      統合センターページの未インストールセクションで、Nginx(new)エクスポーターを見つけ、インストールをクリックします。vdj

    • 新しいバージョンのNGINXエクスポーターを既にインストールしている場合は、エクスポーターを再度追加する必要があります。

      統合センターページのインストール済みセクションで、Nginx(new)エクスポーターの追加をクリックします。

  2. 構成タブの手順 2 セクションで、パラメーターを構成し、OK をクリックします。次の表にパラメーターの説明を示します。

    パラメーター

    説明

    エクスポーター名

    新しいバージョンのNGINXエクスポーターの名前。名前は次の要件を満たしている必要があります。

    • 名前には、小文字、数字、ハイフン(-)のみを含めることができ、ハイフン(-)で開始または終了することはできません。

    • 名前は一意である必要があります。

    説明

    このパラメーターを指定しない場合、システムはデフォルト名を使用します。デフォルト名は、エクスポータータイプと数値サフィックスで構成されます。

    Nginx(new)アドレス

    NGINXサービスにアクセスするために使用されるURL。

    Nginx(new)ポート

    NGINXサービスのポート番号。例:80。

    説明

    手順2セクションのメトリックタブで監視メトリックを表示できます。

    インストールされたコンポーネントは、統合管理ARMSコンソールの統合管理ページに表示されます。統合管理ページは、統合環境統合アドオンクエリダッシュボードタブで構成され、ターゲット、メトリック、ダッシュボード、アラートなどの情報を表示できます。