NGINX+

データの種類

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

説明

  • Fusionアダプタは、NGINX+ ステータス API フィードと統合されます。
  • 例:http://demo.nginx.com/status
  • フォーマット:JSON
  • 取り込むNGINXインスタンスに関連するデータメトリック:NGINX+ステータスフィードからの基本メトリック。

データフィード

フィード値

測定基準 フィード値 JSON オブジェクト
ポンドの IP アドレス address  
日時 load_timestamp  
タイムスタンプのロード timestamp  
プロセス情報 processes (JSONブロック全体) { respawned: counter }
接続情報 connections (JSONブロック全体) { accepted: counter, dropped: counter, active: current counter, idle: counter }
SSL情報 ssl { handshakes: counter, handshakes_failed: counter, session_reuses: counter }
リクエスト情報 requests { total: counter, current: current counter }
アップストリーム upstreams (JSONブロック全体) {["upstream name"]: peers: { [peer index]: id: integer, server: IP string, name: IP string, back up: boolean, weight: integer, state: "up, down, unavail, checking, or unhealthy," active: current counter, requests: counter, header_time: average time (ms), response_time: average time (ms), responses: { 1xx: counter, 2xx: counter, 3xx: counter, 4xx: counter, 5xx: counter, total: counter }, sent: counter, received: counter, fails: counter, unavail: counter, health_checks: { checks: counter, fails: counter, unhealthy: counter, last_passed: boolean }, downtime: time (ms), downstart: timestamp, selected: timestamp }, keepalive: counter, zombies: counter, zone: "zone name" }

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

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

実装に関する注意事項

Fusionフィードは、NGINX+ サーバーで次のエンドポイントを照会します。

  • /processes
  • /connections
  • /ssl
  • /requests
  • /upstreams

サーバー構成

設定例

公式のNGINX Plusドキュメントには、拡張ステータスモジュールを設定する方法があります。詳細

http://nginx.org/en/docs/http/ngx_http_status_module.html#data

メトリックスコレクション:NGINX Plus

商用NGINX Plusは、オープンソースのNGINXで入手できるよりその他多くの指標ngx_http_status_module経由で提供します。NGINX Plusによって公開される追加のメトリックには、ストリームされたバイトと、アップストリームシステムとキャッシュに関する情報があります。NGINX Plusはまた、すべてのHTTPステータスコードタイプ(1xx、2xx、3xx、4xx、5xx)のカウントを報告します。サンプルNGINX Plusステータスボードが用意されています。ここ

: NGINX Plus ステータスダッシュボードの「アクティブ」接続は、オープンソースの NGINX スタブステータスモジュールを介して収集されたメトリックのアクティブ状態接続とは少し異なります。NGINX Plus メトリックでは、 アクティブな接続には待機状態の接続 (アイドル接続) は含まれません。NGINX Plusはまた、他の監視システムと簡単に統合するために、JSON形式でメトリックスを報告します。NGINX Plusを使用すると、特定のアップストリームグループのサーバーのメトリックと健全性ステータスを確認したり、ドリルダウンして、そのアップストリームにある単一のサーバーからレスポンスコードのみの数を取得できます。

{"1xx":0,"2xx":3483032,"3xx":0,"4xx":23,"5xx":0,"total":3483055}

NGINX Plus メトリックスダッシュボードを有効にするには、NGINX 設定の HTTP ブロック内にステータスサーバーブロックを追加できます。関連する設定ファイルを検索する手順のために、このセクションを参照しオープンソースNGINXからメトリックを収集します。たとえば、http://your.ip.address:8080/status.htmlでステータスダッシュボードを設定し、http://your.ip.address:8080/statusで JSON インターフェイスを設定するには、次のサーバーブロックを追加します。

server {
        listen 8080;
        root /usr/share/nginx/html;
        location /status {
          status;
        }
        location = /status.html {
        }
      }

<!--NeedCopy-->

NGINX 設定をリロードすると、ステータスページはライブである必要があります。

nginx -s reload

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

Fusionでセットアップする

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

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

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

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

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

NGINX+