New Relicのログ転送用Kubernetesプラグインを使用すると、クラスタからNew Relicログへのログの送信が簡素化されます。 スタンドアロンの Docker イメージを使用し、DaemonSet として実行し、集中分析とトラブルシューティングのためにログをシームレスに収集します。 KubernetesログをNew Relicに転送すると、ログ データの収集、処理、探索、書き込み、集計の機能が強化されます。
ログ管理のためのKubernetesの有効化
プラグインを使用して Kubernetes ログを New Relic に転送するには:
New Relic Kubernetesインテグレーションをインストールします。 この統合には、ログ用のKubernetesプラグインが含まれています。
オプションで、
newrelic-logging
リポジトリ で利用可能な多数の設定オプションを使用して、ガイド付きインストール でインストレーションをさらに調整できます。ただし、ほとんどのユーザーにとって有効なので、標準設定をお勧めします。one.newrelic.com > Integrations & Agentsに移動して、 Guided installタイルをクリックします。 次に、 KubernetesとGuidedを選択します。
重要
Kubernetesシークレットを使用してNew Relic を保存している場合、
newrelic-logging
チャートはデフォルトでログを US APIエンドポイントに送信します。 ライセンスキーが EU または FedRAMP アカウントに属しており、キーの保管にシークレットが使用されている場合は、 APIリファレンス ドキュメントの適切な値でエンドポイント設定を更新する必要があります。 EU アカウントでこれを設定する方法の例を次に示します。newrelic-logging:enabled: trueendpoint: https://log-api.eu.newrelic.com/log/v1トラフィックを生成して数分待ってから、アカウントのデータを確認してください。
このドキュメントはインストールの役に立ちましたか?
Fluent Bit 出力プラグイン
New Relic には、ログを New Relic ログ管理に転送するためのFluent Bit出力プラグインがあります。 このプラグインは、docker KubernetesKubernetesプラグインとも呼ばれる DaemonSet の形式で クラスタにインストールできるスタンドアロンの イメージでも提供されます。
詳細については、ログ転送用の Fluent Bit プラグインを参照してください。
追加のメトリクスの詳細
newrelic-logging
Helm チャートは、 Fluent Bitと New Relic のnewrelic-fluent-bit-output
プラグインを使用して、ログを New Relic に送信します。 fluentBit.sendMetrics
設定オプションを使用すると、個々のメトリクスの収集が有効になります。
- Fluent Bit 内部メトリクス: Fluent Bit によって Prometheus 形式で発行され、New Relic の Prometheus エクスポート エンドポイントに配信されます。 これらは、
cluster_name
、node_name
、pod_name
によってファセット化できます。
Fluent Bit の内部メトリクスをキャプチャするには、そのprometheus_scrape
入力プラグインとそのprometheus_remote_write
出力プラグインを組み合わせて使用します。 Prometheus counter
メトリックはすべて、実際には累積カウンターですが、 New Relicに取り込まれると自動的にデルタ変換が実行され、後でNRQLを使用してクエリを実行できるようになります。 詳細はここをご覧ください。
newrelic-fluent-bit-output
からの内部プラグイン メトリクス: 出力プラグインによって収集され、 New RelicのメトリクスAPIに送信されます。 これらのメトリクスにはcluster_name
ディメンションのみが含まれるため、特定のクラスタに絞り込むことはできますが、特定のホストやポッドに絞り込むことはできません。 これらは、ログを New Relic Logs API に配信する際の全体的なレイテンシを評価したり、潜在的なパッケージングの問題を観察したりするのに役立ちます。
ログ転送インストレーション用のKubernetesプラグインのトラブルシューティング
場合によっては、Kubernetes ログ転送プラグイン ( newrelic-logging
Helm チャート) を正しくインストールしたにもかかわらず、ログの正しい配信に影響するパフォーマンスの問題が発生することがあります。 その場合、ログフォワーダーの内部メトリクスを調べて、問題の原因が見つかるかどうかを確認すると役立ちます。
newrelic-logging
Helm チャートは、特定の Kubernetes クラスタに対してこのようなメトリックの収集を有効にする設定を提供します。 また、 New Relicでこれらすべてのメトリックを簡単に表示できるように、JSON 形式のダッシュボード テンプレートも提供しています。
ログフォワーダーの内部メトリクスを送信し、ダッシュボードに表示するようにKubernetesクラスタを構成するには、次の手順に従います。
次の追加の構成設定を使用して Helm チャートをインストールします。
newrelic-logging:fluentBit:sendMetrics: trueKubernetes クラスタを tr する場合にのみ、
newrelic-logging.fluentBit.sendMetrics
設定を有効にする必要があります。 トラブルシューティングを容易にするために、一度に 1 つの Kubernetes クラスタに対して有効にすることをお勧めします。このダッシュボード テンプレート ファイルをダウンロードします。 これをテキスト エディターで開き、
YOUR_ACCOUNT_ID
の出現箇所 (合計 49 個) すべてをNew Relic アカウント IDに置き換えます。次の手順に従って、結果のダッシュボードを JSON 形式でインポートします。
インポートされたダッシュボードは、ダッシュボード ページで
Kubernetes Fluent Bit monitoring
として利用できるようになります。
ログデータを表示する
すべての設定が完了し、データが収集されると、次の両方の場所にログ データが表示されます。
ログ管理機能を有効にしてもデータが表示されない場合は、標準のログのトラブルシューティング手順に従ってください。
ログ転送を無効にする
ログ転送機能を無効にするには、次の手順に従って Kubernetes プラグインをアンインストールします。 New Relic では他に何もする必要はありません。