New RelicでNGINXデータを表示する
セットアップが完了し、データが流れるようになると、 New Relicで NGINX メトリクスとログを表示し、カスタム アラートを作成できます。
NRQLでデータをクエリする
NGINX データを分析するためのカスタム クエリを作成できます。
クエリの例:
-- View request rate over timeFROM Metric SELECT rate(sum(nginx.requests), 1 minute)WHERE nginx.deployment.name = 'production-web-01'TIMESERIES
-- Check connection statesFROM Metric SELECT latest(nginx.connections_current)WHERE nginx.deployment.name = 'production-web-01'FACET state
-- Analyze log patterns (if log forwarding enabled)FROM Log SELECT count(*)WHERE nginx.deployment.name = 'production-web-01'FACET status SINCE 1 hour agoNRQLでトレースデータをクエリする
ngx_otel_moduleでディストリビューティッド(分散)トレーシングを有効にしている場合は、トレースおよびスパンデータもクエリできます:
-- NGINX spans by nameFROM Span SELECT count(*)WHERE nginx.deployment.name = 'production-web-01'FACET nameSINCE 1 hour ago
-- Distributed traces flowing through NGINX-- Shows all services participating in traces that include NGINXFROM Span SELECT uniques(service.name)WHERE trace.id IN ( SELECT uniques(trace.id) FROM Span WHERE nginx.deployment.name = 'production-web-01' SINCE 30 minutes ago LIMIT 10)SINCE 30 minutes ago
-- Service relationships involving NGINXFROM Relationship SELECT *WHERE source.entityName = 'server:production-web-01' OR target.entityName = 'server:production-web-01'SINCE 1 day agoproduction-web-01をnginx.deployment.nameに置き換えます。NGINXエンティティ名はデフォルトでserver:<nginx.deployment.name>になります(コレクター設定のnginx.display.name変換によって設定されます)。
データの可視性のトラブルシューティング
次のステップ
データについて詳しくはこちらをご覧ください:
- NGINXディストリビューティッド(分散)トレーシング — ディストリビューティッド(分散)トレーシングとサービス関係のために
ngx_otel_moduleを有効にします - NGINX OpenTelemetry のメトリクスと属性のリファレンス- 説明と例を含む完全なメトリクス リファレンス
- NRQL入門- 高度なデータ分析のためのNew Relicのクエリ言語を学ぶ
- NRQLアラート条件の作成- NGINX メトリクスに基づいてカスタム アラートを設定します
セットアップガイド:
- OpenTelemetryを使用したセルフホスト型 NGINX の監視- オンホスト デプロイメントの完全なセットアップ
- OpenTelemetryを使用してKubernetes上の NGINX を監視する- Kubernetesデプロイメントのセットアップを完了する