New Relic Elasticsearch OpenTelemetryをインストールして、業界標準のプロトコルでElasticsearchクラスタを監視します。 このガイドでは、 Elasticsearchストラクチャからメトリクスとログを収集し、 New Relicに送信するようにOpenTelemetry Collector設定する方法について説明します。
インテグレーションをインストールするには、次の手順を実行します。
- 始める前に- 要件と前提条件を確認してください
- OpenTelemetry Collector を構成する- データ収集を設定する
- 環境変数を設定する- 認証を構成する
- データの検索と使用- New RelicでElasticsearchデータを表示する
- アラートの設定- プロアクティブな監視を構成する
ステップ1: 始める前に
以下のものを用意してください:
必要なアクセス権限- Elasticsearch クラスターの管理者権限とアクセス権を持つ New Relic アカウント
Elasticsearchバージョン 7.16 以降- この統合には最新のElasticsearchクラスタが必要です
クラスタ権限の監視または管理- セキュリティが有効な場合は、クラスタ権限の監視または管理のいずれかが必要です。 詳細については、 Elasticsearchのセキュリティ権限に関するドキュメントを参照してください。
ネットワーク接続- New Relic の OTLP 取り込みエンドポイントへのアウトバウンド HTTPS 接続 (ポート 443)
OpenTelemetry Collector - ホストにOpenTelemetry Collector Contribがインストールされ、実行されています。systemd サービス ユニットが正しく作成されるように、公式パッケージ (.deb または .rpm) 経由でインストールします。
設定値の準備ができました- 設定には 2 つのキーの値が必要です。
- Elasticsearch エンドポイント- 実際の Elasticsearch URL (
https://localhost:9200を置き換えてください) - Cluster名- New Relicでクラスターを識別するための一意の名前
- Elasticsearch エンドポイント- 実際の Elasticsearch URL (
ステップ2: OpenTelemetry Collectorを構成する
Elasticsearchクラスタからメトリクスとログを収集するようにOpenTelemetry Collector構成します。 /etc/otelcol-contrib/config.yamlで設定ファイルを作成または更新します。
構成は、Elasticsearch の設定と監視要件によって異なります。以下から適切な設定を選択してください:
ヒント
APMとElasticsearchを関連付ける: APMアプリケーションとElasticsearchを接続するには、 APMメトリクスにリソース プロパティes.cluster.name="your-cluster-name"を含めます。 これにより、New Relic 内でのサービス間の可視性とトラブルシューティングの高速化が可能になります。
ステップ3: 環境変数を設定する
New Relic と OTLP エンドポイントをコレクター サービスに追加して認証を構成します。
systemd オーバーライド ディレクトリを作成します。
bash$sudo mkdir -p /etc/systemd/system/otelcol-contrib.service.dOTLP エンドポイントを使用して
environment.confを書き込みます。YOUR_LICENSE_KEYNew Relicライセンスキーに置き換え、YOUR_OTLP_ENDPOINT地域の適切なエンドポイントに置き換えます。 適切なエンドポイントを選択するには、OTLP エンドポイント設定ドキュメントを参照してください。bash$cat <<EOF | sudo tee /etc/systemd/system/otelcol-contrib.service.d/environment.conf$[Service]$Environment="NEWRELIC_OTLP_ENDPOINT=YOUR_OTLP_ENDPOINT"$Environment="NEWRELIC_LICENSE_KEY=YOUR_LICENSE_KEY"$EOFsystemd をリロードし、コレクターを再起動します。
bash$sudo systemctl daemon-reload$sudo systemctl restart otelcol-contrib.service
ステップ4: Elasticsearchデータを表示する
コレクターが実行されてデータが送信されると、 New RelicでElasticsearchメトリクスを表示できます。
- one.newrelic.com >Integrations & Agentsに移動します
- Elasticsearch (OpenTelemetry)を検索
- Dashboardsで、 Elasticsearch OpenTelemetry Dashboard [Elasticsearch OpenTelemetryダッシュボード]をクリックします。
- アカウントを選択し、 View dashboard [ダッシュボードを表示]をクリックします
クラスタの健全性、パフォーマンス メトリクス、およびリソースの使用状況を示すダッシュボードが表示されます。
ヒント
データが表示されませんか?データが表示されるまで数分かかる場合があります。10 分経ってもメトリクスが表示されない場合は、 トラブルシューティング ガイドを確認してください。
データの次のステップ:
- メトリクスの探索: すべての Elasticsearch メトリクスは
Metricイベント タイプとして保存されます - カスタムクエリの作成: NRQLを使用してカスタムチャートとダッシュボードを構築します
- アラートの設定: 手順5に進み、プロアクティブな監視を構成します。
ステップ5: アラートを設定する
アラートによるプロアクティブな監視により、問題がユーザーに影響を与える前にそれを検出できます。New Relic でアラート条件を作成するには:
- one.newrelic.com > Alerts > Alert Conditionsに移動します。
- クリック 条件の作成.
- Guided mode [ガイド モード]またはNRQL書き込みビルダーのいずれかを使用して、積算を設定します。
堅牢なElasticsearch監視には、以下のまとめ設定が推奨されます。
重要なアラート(高優先度)
これらのアラートは、データ損失やサービス停止を引き起こす可能性のある重大なクラスタの健全性問題を監視します。
まとめ名 | 閾値の根拠(条件例) |
|---|---|
未割り当てのシャード数 | メトリクス
(
) は少なくとも 5 分間 0 を超えています。 |
健全なデータノード集計 | メトリクス
は少なくとも 5 分間、必要な最小ノード数を下回っています。 |
ヒープ使用量が多すぎます | ヒープ使用率 (使用済み/最大) が 5 分以上 90% を超えています。 |
保留中のタスクまとめ | メトリクス
は少なくとも 5 分間は 5 を超えています。 |
追加の監視アラート
これらのアラートは、パフォーマンスと運用上の問題を監視するのに役立ちます。
まとめ名 | 閾値の根拠(条件例) |
|---|---|
タイムスローまとめ |
の 95 パーセンタイルは、少なくとも 2 分間 5 ミリ秒を超えています。 |
シャードの初期化に時間がかかりすぎます | メトリクス
(
) は少なくとも 5 分間 0 を超えています。 |
破片の移動に時間がかかりすぎる | メトリクス
(
) は少なくとも 5 分間 0 を超えています。 |
トラブルシューティング
インストール中に問題が発生した場合、またはNew Relicにデータが表示されない場合は、一般的な問題に対する段階的な解決策についての包括的なトラブルシューティング ガイドを参照してください。