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