この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

ログフォワーディングのためのKubernetesプラグイン

New Relicのログ転送用Kubernetesプラグインを使用すると、クラスタからNew Relicログへのログの送信が簡素化されます。 スタンドアロンの Docker イメージを使用し、DaemonSet として実行し、集中分析とトラブルシューティングのためにログをシームレスに収集します。 KubernetesログをNew Relicに転送すると、ログ データの収集、処理、探索、書き込み、集計の機能が強化されます。

ログ管理のためのKubernetesの有効化

プラグインを使用して Kubernetes ログを New Relic に転送するには:

  1. New Relic Kubernetesインテグレーションをインストールします。 この統合には、ログ用のKubernetesプラグインが含まれています。

  2. オプションで、newrelic-logging リポジトリ で利用可能な多数の設定オプションを使用して、ガイド付きインストール でインストレーションをさらに調整できます。ただし、ほとんどのユーザーにとって有効なので、標準設定をお勧めします。

    Guided install from the UI

    one.newrelic.com > Integrations & Agentsに移動して、 Guided installタイルをクリックします。 次に、 KubernetesGuidedを選択します。

    重要

    Kubernetesシークレットを使用してNew Relic を保存している場合、newrelic-logging チャートはデフォルトでログを US APIエンドポイントに送信します。 ライセンスキーが EU または FedRAMP アカウントに属しており、キーの保管にシークレットが使用されている場合は、 APIリファレンス ドキュメントの適切な値でエンドポイント設定を更新する必要があります。 EU アカウントでこれを設定する方法の例を次に示します。

    newrelic-logging:
    enabled: true
    endpoint: https://log-api.eu.newrelic.com/log/v1
  3. トラフィックを生成して数分待ってから、アカウントのデータを確認してください

このドキュメントはインストールの役に立ちましたか?

Fluent Bit 出力プラグイン

New Relic には、ログを New Relic ログ管理に転送するためのFluent Bit出力プラグインがあります。 このプラグインは、docker KubernetesKubernetesプラグインとも呼ばれる DaemonSet の形式で クラスタにインストールできるスタンドアロンの イメージでも提供されます。

詳細については、ログ転送用の Fluent Bit プラグインを参照してください。

追加のメトリクスの詳細

newrelic-logging Helmチャート バージョン 1.24.0 以降では、内部メトリックはデフォルトで prometheus_scrape 入力プラグインと prometheus_remote_write 出力プラグインを組み合わせて送信されます。 sendMetrics: true設定オプションは、 newrelic-fluent-bit-outputの出力プラグイン メトリクスの送信のみを担当するようになりました。

  • Fluent Bit 内部メトリクス: Fluent Bit によって Prometheus 形式で発行され、New Relic の Prometheus エクスポート エンドポイントに配信されます。 これらは、 cluster_namenode_name 、およびpod_nameによってファセット化できます。

    Fluent Bitの内部メトリクスをキャプチャするには、そのprometheus_scrape 入力プラグインprometheus_remote_write 出力プラグインを併用します。 すべての Prometheus counter メトリックは累積カウンターですが、 New Relicに取り込まれると自動的にデルタ変換が実行され、後でNRQLを使用してクエリを実行できるようになります。 詳細は、こちらをご覧ください。

  • newrelic-fluent-bit-output の内部プラグイン メトリクス: これらのメトリクスは出力プラグインによって収集され、sendMetrics: true が有効な場合にNew Relicの メトリクスAPIに送信されます。 これらにはcluster_nameディメンションが含まれており、特定のクラスターに絞り込むことはできますが、特定のホストまたはポッドに絞り込むことはできません。 これらのメトリクスは、ログをNew Relic Logs APIに配信するとき、または潜在的なパッケージ化の問題を特定するときに、全体的なレイテンシを評価するのに役立ちます。

ログ転送インストレーション用のKubernetesプラグインのトラブルシューティング

場合によっては、Kubernetes ログ転送プラグイン ( newrelic-logging Helm チャート) を正しくインストールしたにもかかわらず、ログの正しい配信に影響するパフォーマンスの問題が発生することがあります。 このような場合、ログフォワーダーの内部メトリクスを調べると、問題の原因を特定するのに役立つ場合があります。

newrelic-logging Helm チャートは、特定の Kubernetes クラスタに対してこのようなメトリックの収集を有効にする設定を提供します。 また、 New Relicでこれらすべてのメトリックを簡単に表示できるように、JSON 形式のダッシュボード テンプレートも提供しています。

ログフォワーダーの内部メトリクスを送信し、ダッシュボードに表示するようにKubernetesクラスタを構成するには、次の手順に従います。

  1. 次の追加の構成設定を使用して Helm チャートをインストールします。

    newrelic-logging:
    fluentBit:
    sendMetrics: true

    Kubernetes クラスタを tr する場合にのみ、 newrelic-logging.fluentBit.sendMetrics設定を有効にする必要があります。 トラブルシューティングを容易にするために、一度に 1 つの Kubernetes クラスタに対して有効にすることをお勧めします。

  2. newrelic-logging Helmチャートは、プラグインの内部メトリクスをNew Relicに転送するように構成できます。 これは、ログ転送プロセスの監視とトラブルシューティングに役立ちます。

ログデータを表示する

すべての設定が完了し、データが収集されると、次の両方の場所にログ データが表示されます。

  • ログUI

  • NRQL クエリを実行するためのツール。 たとえば、次のようなクエリを実行できます。

    SELECT *
    FROM Log

ログ管理機能を有効にしてもデータが表示されない場合は、標準のログのトラブルシューティング手順に従ってください。

ログ転送を無効にする

ログ転送機能を無効にするには、次の手順に従って Kubernetes プラグインをアンインストールします。 New Relic では他に何もする必要はありません。

次のステップを選択