ログデータがすでにFluentBitによって監視されている場合は、 Fluent Bit出力プラグインを使用して、NewRelicでログデータを転送および強化できます。
Fluent Bit ログをNew Relicに転送すると、ログ データの収集、処理、探索、書き込み、集計の機能が強化されます。 Fluent Bit をインストールするには、次のオプションがあります。
Kubernetesへのインストレーション
New Relic には、ログを New Relic ログ管理に転送するためのFluent Bit 出力プラグインがあります。 このプラグインは、スタンドアロンの Docker イメージとしてKubernetesクラスタにインストールできます。このプラグインは、 Kubernetesプラグインとも呼ばれる DaemonSet として機能します。
Helm チャートを使用してクラスターにインストールするには、次の 2 つの方法があります。
- ガイド付きインストールを通じて
- 手動インストール
ガイド付きインストールを使用する
newrelic-logging
チャートはスタンドアロンとしても機能しますが、 nri-bundle
チャートの一部としてインストールすることをお勧めします。
これをインストールする最良の方法は、ガイド付きのインストールプロセスを使用することです。 このガイド付きインストールでは、インストールに必要な Helm コマンドが生成されます。
手動インストール
Helm を使用して手動でインストールすることもできますが、このオプションは推奨されません。 リポジトリをインストールするには、次のコマンドを実行します。
$helm repo add newrelic https://helm-charts.newrelic.com
リポジトリを更新するには、次のコマンドを実行します。
$helm repo update newrelic
ヒント
newrelic-logging
Helm チャートでサポートされている設定を参照してください。
アンインストールする場合は、 Kubernetesインテグレーションのアンインストール」を参照してください。
Dockerイメージの使用
Kubernetes独自のカスタム インテグレーションをお持ちの場合は、 プラグインに付属の Docker イメージ newrelic-fluent-bit-output
を使用することをお勧めします。または、Docker イメージをベースイメージとして使用し、独自のカスタム設定ファイルをレイヤー化することもできます。
オンホストのインストール
Fluent Bit プラグインをホスト上でインストールするには、次の手順に従います。
GitHub で New Relic のFluent Bit プラグイン リポジトリを開きます。
リポジトリ ページから、 リポジトリをクローンまたはダウンロードします。
プラグインをビルドするには、次のコマンドを実行します。
$cd newrelic-fluent-bit-output && make all
out_newrelic.so
またはout_newrelic_winXX.dll
をfluent-bit
デーモンがアクセスできる場所に保存します。
ヒント
プラグインを自分でコンパイルしたくない場合は、 GitHub リポジトリのリリース ページからコンパイル済みバージョンをダウンロードしてください。
Fluent Bit プラグインをアップグレードする
Fluent Bit プラグインをアップグレードする前に、次の NRQL クエリを実行して、システムで使用している出力プラグインの現在のバージョンを見つけます。
FROM K8sContainerSample SELECT latest(containerImage) WHERE podName like '%newrelic-logging%' FACET clusterName
注意
セキュリティ脆弱性 (CVE-2024-4323) は、 Fluent Bit 出力プラグイン バージョン 1.16.0 ~ 1.19.2 に影響します。 これらのバージョンのいずれかを使用している場合は、バージョン 2.0.0 以上に更新してください。 詳細については、セキュリティ速報NR24-01 - Fluent Bitを参照してください。
更新するには、インストレーションの指示に従うか、 GitHub リポジトリから最新のコンパイル済みバージョンを取得します。
FluentBitプラグインを構成します
Fluent Bit は、New Relic にデータを出力するために、New Relic プラグインと New Relic の場所を認識する必要があります。
重要
設定ファイルを編集するときは、空白に注意してください。インデントには必ず4つのスペースを使用し、キーと値の間には1つのスペースを使用してください。
Fluent Bit プラグインを構成するには、次の手順に従います。
プラグイン ディレクトリで
plugins.conf
ファイルを探すか作成します。plugins.conf
ファイルで、fluent-bit.conf
ファイルに隣接するout_newrelic.so
への参照を追加します。
[PLUGINS] Path /PATH/TO/newrelic-fluent-bit-output/out_newrelic.so
fluent-bit.conf
ファイルで、service
ブロックの下に次の行を追加します。
[SERVICE] # This is the main configuration block for fluent bit. # Ensure the follow line exists somewhere in the SERVICE block Plugins_File plugins.conf
fluent-bit.conf
ファイルの最後に次の行を追加して、入力、フィルター、出力セクションを設定します。 プレースホルダー テキストをに置き換えます。[INPUT]Name tailTag my.tagPath /PATH/TO/YOUR/LOG/FILE# If you have multiple sources, just add another [INPUT] section like this:[INPUT]Name tailTag my.other.tagPath /PATH/TO/SOME/OTHER/LOG/FILE# Having multiple [FILTER] blocks allows you to control the flow of changes as they read top down.[FILTER]Name modify# Here we only match on one tag, my.tag, defined in the [INPUT] section earlierMatch my.tag# Below, we're renaming the host.cpu attribute to CPURename host.cpu CPU[FILTER]Name record_modifier# Match on all tags, *, so all logs get decorated per the Record clauses below. Record adds attributes + their values to each record.Match *# Adding a logtype attribute ensures your logs will be automatically parsed by our built-in parsing rulesRecord logtype nginx# Add the server's hostname to all logs generatedRecord hostname ${HOSTNAME}[OUTPUT]Name newrelicMatch *licenseKey YOUR_LICENSE_KEYFluent Bit インスタンスを再起動します。 次のコマンドを実行します:
bash$fluent-bit -c /PATH/TO/fluent-bit.conf
FluentBitプラグインをテストする
Fluent Bitプラグインがログファイルから入力を受信しているかどうかをテストするには、次の手順に従います。
次のコマンドを実行して、テスト ログメッセージをログファイルに追加します。
bash$echo "test message" >> /PATH/TO/YOUR/LOG/FILEログ UIで
test message
を検索します。
その他のオプションについては、 Fluent Bit ドキュメントのmodify
フィルターを参照してください。 インフラストラクチャエージェントを使用してログを転送する方法については、ドキュメントも参照してください。
オプション:プラグイン属性を構成します
Fluent Bit プラグインをインストールして設定したら、次の属性を使用して、プラグインが New Relic にデータを送信する方法を設定できます。
鍵 | 説明 |
---|---|
| 。 |
| ペイロードが送信する最大サイズ(バイト単位)。デフォルト: |
| 一度に送信するレコードの最大数。デフォルト: |
| Deprecated. New Relicサイトの挿入キーを受け取りますが、 |
| デフォルトは |
ログデータを表示する
すべてが正しく設定され、New Relic がデータを収集している場合は、次の両方の場所にログ データが表示されます。
SELECT * FROM Log
ログ管理機能を有効にしてもデータが取得されない場合は、標準のログトラブルシューティング手順に従ってください。
次は何ですか?
ログ UIを使用して、プラットフォーム全体のログ データを調べます。
ログインコンテキスト機能を使用してログを転送することにより、アプリケーションとプラットフォームのパフォーマンスデータの両方をより深く把握できます。
アラートを設定します。
ログ転送を無効にする
ログ転送機能を無効にするには、 Fluent Bit ドキュメントの標準手順に従ってください。 New Relic では他に何もする必要はありません。