AWSOpenTelemetryログイベントデータをAWS CloudWatchから に送信する サーバーレスアプリケーションをモニタリングできます。New RelicUIすべてのサービスおよびアプリケーション コンテキストを含むOpenTelemetryアプリケーション ログを正常に転送するように、ADOT Lambda レイヤー コレクターを構成できます。 これには、サービス名、ログ グループ名、関数 ARN、および監視やトラブルシューティングに役立つその他の関連プロパティなどのメタデータがログに含まれていることを確認することが含まれます。
前提条件
- があることを確認してください。
- AWS アカウント
手順
次のセットアップは、AWS Lambda アプリケーションに環境変数を構成するための 1 つのアプローチを示しています。 AWS 関数ページで設定することもできます。 詳細については、 Amazon Lambda 環境変数のドキュメントを参照してください。
で AWSサーバーレス アプリケーション リポジトリ を開き、次の手順を実行します。browser
Applicationsの下の検索バーに
newrelic
と入力し、 Show apps that create custom IAM roles or resource policiesチェックボックスをクリックしてnewrelic-aws-otel-log-ingestion
を検索します。newrelic-aws-otel-log-ingestion
の詳細を開き、Deployをクリックします。関数のConfigureメニューで、Environment Variablesに移動し、次の環境変数を使用してログ転送を設定します。
鍵
デフォルト値
オプション
説明
NR_OTEL_LOGGING_ENABLED
true
true
,false
ログをNew Relic UIに転送するかどうかを決定します
DEBUG_LOGGING_ENABLED
false
true
,false
CloudWatch コンソールにデバッグ メッセージを出力するかどうかを決定するブール値。
LICENSE_KEY
New Relicへのデータ送信に使用されます。必須。
アプリがカスタムIAMロールを作成することを確認したら、Deployをクリックします。
上記の手順のプロセスが完了したら、Lambda トリガーを作成して、Lambda 関数を CloudWatch ログにリンクします。 ログを New Relic UI にストリーミングするには、AWS UI で Lambda にトリガーをアタッチします。
左側のメニューからFunctionsを選択します。
以前に作成した
newrelic-aws-otel-log-ingestion
関数を見つけて選択します。Triggersの下でAdd Triggersをクリックし、ドロップダウンからCloudWatch Logsを選択します。
アプリケーションに適切なLog groupを選択します。
フィルターの名前を入力します。
オプションです。 フィルターパターンを入力.
Enable triggerチェックボックスをオンにし、Addをクリックしてトリガーを作成します。
注意
取り込み機能では、ログ サブスクリプションではなくトリガーを設定するようにしてください。 Lambda コンソールでサブスクリプションを設定すると、一連のログが生成され、New Relic に転送される可能性があります。