NGINX

データの種類

ロードバランサーのメトリックス

説明

NGINX監視は、利用可能なデータメトリックに基づく時間ベースのレポートです。Openmix アプリケーションで利用可能なメトリックの可視性を顧客に提供します。NGINX メトリックスの時間ベースのレポートは、Fusion によって取り込まれ、ロードバランサーの現在および最近のパフォーマンスを確認できます。

これは、NGNIX ロードバランサーとアプリケーションサーバーの正常性に関するデータを提供します。NGINX Fusion フィードのメトリックは、NGINX サーバーの正常性に関するフィードバックを顧客に提供する方法で表示されます。標準の NGINX Fusionの統合により、NGINX メトリクスを Openmix アプリケーションに含めることができます。

データフィード形式

サンプルデータフィード

    {
        "accepts": "5015",
         "active": "4",
         "handled": "5015",
         "reading": "0",
         "requests": "5482",
         "waiting": "3",
         "writing": "1"
    }
<!--NeedCopy-->

フィード値

測定基準 フィード値
受け入れられた接続 受け入れる
現在の接続 アクティブ
処理された接続 取り扱った
接続を読み取る 読書
リクエストの合計数 リクエスト
接続アイドル状態 待っています
接続の書き込み 書き込み

アプリで計算できる値:

測定基準 フィード値
切断された接続 受け入れる-処理される
現在のリクエスト 読書+書き込み

ロードバランサーごとに構成された情報

ステータスをプルするエンドポイント: http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

サーバー構成

設定例

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

メトリックの収集:NGINX (オープンソース)

オープンソース NGINX は、HTTP スタブステータス モジュールが有効になっている限り、サーバーアクティビティに関するいくつかの基本的なメトリックを単純なステータスページに公開します。

モジュールがすでに有効になっているかどうかを確認するには、次のコマンドを実行します。nginx -V 2>&1 | grep -o with-http_stub_status_module

ステータスモジュールは、with-http_stub_status_moduleが端末に出力として表示される場合に有効になります。このコマンドで出力が返されない場合は、ステータスモジュールを有効にする必要があります。--with-http_stub_status_module構成パラメーターは、次の場合に使用できます。ソースからNGINXを構築する:

      ./configure \
      … \
      --with-http_stub_status_module
      make
      sudo make install
<!--NeedCopy-->

モジュールが有効になっていることを確認するか、またはモジュールを自分で有効にしたら、NGINX 設定を変更して、ステータスページのローカルアクセス可能な URL(/nginx_statusなど)を設定する必要があります。

      server {
        location /nginx_status
        {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          deny all;
        }
      }
<!--NeedCopy-->

:NGINX 設定のサーバーブロックは、マスター設定ファイル(/etc/nginx/nginx.confなど)ではなく、マスター設定によって参照される補足設定ファイルにあります。関連する設定ファイルを検索するには、まず次のコマンドを実行してマスター設定を見つけます。

`nginx-t`

一覧表示されたマスター設定ファイルを開き、HTTP ブロックの末尾付近の include で始まる行を探します。例:

`include/etc/nginx/conf.d/*.conf`

参照される設定ファイルの 1 つに、メインサーバーブロックを見つける必要があります。このブロックは、上記のように変更して NGINX メトリックスレポートを構成できます。設定を変更した後、次のコマンドを実行して設定をリロードします。

`nginx -s reload`

これで、ステータスページを表示してメトリックスを確認できます。

      Active connections: 24
      server accepts handled requests
      1156958 1156958 4491319
      Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->

リモートマシンからステータスページにアクセスする場合は、上記の構成スニペットで 127.0.0.1 がホワイトリストに登録されているように、ステータス設定でリモートマシンの IP アドレスをホワイトリストに登録する必要があります。

NGINX ステータスページは、メトリックスの迅速なスナップショットを取得するための簡単な方法ですが、継続的な監視のためには、定期的にそのデータを自動的に記録する必要があります。NGINXステータスページのパーサーは、NagiosやDatadogなどの監視ツール、および統計収集デーモン収集のために存在します。

移動(コピー)元: https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/

Fusionでセットアップする

Fusion データフィードには、左側のナビゲーションウィンドウの Openmixの下からアクセスできます。最初の手順については、Fusionインテグレーションドキュメントを参照してください。

サービス固有の設定ダイアログボックスが表示されたら 、次のように入力します。

  • 名前: データフィードに与えられた名前。指定しない場合、デフォルトは「サービス-プラットフォーム名」になります。
  • 実行間隔: データフィードがサービスから更新される頻度。
  • プラットフォーム: データフィードに関連付けられているプラットフォーム。
  • URL: URL は、顧客が Openmix で見たいデータを返す顧客のネットワーク上のエンドポイントです。

インストールが完了すると、Fusion データフィードのホームページに、ログ履歴に緑色のステータスおよびモニタリングメトリックが表示されます。

Fusion データフィードを編集するには、一覧のデータフィードをクリックし、[ 編集 ] ボタンをクリックします。設定を変更したら、[ 保存] をクリックします。これにより、変更を保存してデータフィードに適用したデータフィードリストに戻ります。

NGINX