- はじめに
- エージェント
- インテグレーション
- Watchdog
- イベント
- ダッシュボード
- モバイルアプリケーション
- インフラストラクチャー
- サーバーレス
- メトリクス
- ノートブック
- アラート設定
- APM & Continuous Profiler
- CI Visibility
- RUM & セッションリプレイ
- データベース モニタリング
- ログ管理
- セキュリティプラットフォーム
- Synthetic モニタリング
- ネットワークモニタリング
- 開発者
- API
- アカウントの管理
- データセキュリティ
- ヘルプ
Datadog Lambda Library for Node.js は、拡張 Lambda メトリクス、分散型トレーシング、および AWS Lambda 関数からのカスタムメトリクス送信を可能にします。
インストール手順に従って、Datadog で関数の拡張メトリクス、トレース、ログを表示します。
インストールしたら、Lambda 関数からカスタムメトリクスを送信できるはずです。
AWS Lambda 関数からカスタムメトリクスを送信する手順を確認してください。
インストールしたら、関数のトレースを Datadog で表示できるはずです。
トレース収集の詳細については、AWS Lambda 関数からのトレースの収集をご覧ください。
トレースとログの接続の詳細については、Datadog トレースクライアントの公式ドキュメントをご覧ください。
fs
モジュールは、デフォルトで無効になっています。有効にするには、環境変数 DD_TRACE_DISABLED_PLUGINS
を ''
または無効にするプラグインのコンマ区切りリストに設定する必要がありまし。対応プラグインの一覧は、こちら をご覧ください。
console
または自動トレース ID 挿入でサポートされているロギングライブラリを使用している場合、デフォルトで、Datadog トレース ID は相関のためにログに自動的に挿入されます。他のロギングライブラリを使用している場合は、トレース ID を手動で挿入する必要があります。ログとトレースの接続で詳細をご覧ください。
この機能を無効にするには、環境変数 DD_LOGS_INJECTION
を false
に設定します。
デフォルトの console
の使用法の代わりに、独自のロガーを使用してレイヤーエラーをログに記録し、ログをデバッグできます。
たとえば、Pino ロガーを使用する場合
const { datadog } = require("datadog-lambda-js");
const logger = require("pino")();
// メッセージ文字列をオブジェクトのメタデータとメッセージに変換します
const messageToObject = (stringMessage) => {
const { message, status, ...metadata } = JSON.parse(stringMessage);
return [metadata, message];
};
async function myHandler(event, context) {
// ...
}
// 独自のロガーを使います
module.exports.myHandler = datadog(myHandler, {
logger: {
debug: (message) => logger.debug(...messageToObject(message)),
error: (message) => logger.error(...messageToObject(message)),
},
});
Datadog Forwarder を利用して CloudWatch ログを介してカスタムメトリクスを非同期に (Lambda 関数の実行に追加のレイテンシーなしで) 送信するには、true
に設定します (推奨)。デフォルトは false
です。false
に設定する場合、DD_API_KEY
と DD_SITE
も設定する必要があります。
DD_FLUSH_TO_LOG
が false
に設定されている場合 (非推奨)、次のいずれかの環境変数を設定して Datadog API キーを定義する必要があります。
kms:Decrypt
アクセス許可が必要ですDD_FLUSH_TO_LOG
が false
に設定されており (非推奨)、データを Datadog EU サイトに送信する必要がある場合は、DD_SITE
を datadoghq.eu
に設定する必要があります。デフォルトは datadoghq.com
です。
debug
に設定すると、Datadog Lambda ライブラリからのデバッグログが有効になります。デフォルトは info
です。
aws.lambda.enhanced.invocations
や aws.lambda.enhanced.errors
などの拡張 Datadog Lambda インテグレーションメトリクスを生成します。デフォルトは true
です。
オリジナルの Lambda ハンドラーの場所。
true
に設定されている場合は、Datadog トレーサーを初期化します。デフォルトは false
です。
相関のためにログに Datadog トレース ID を挿入します。デフォルトは true
です。
X-Ray トレースと Datadog トレースの両方を使用するときに、X-Ray トレースと Datadog トレースをマージするには、true
に設定します。デフォルトは false
です。
このパッケージでバグが発生した場合は、お知らせください。新しい問題を開く前に、重複を避けるために既存の問題を検索してください。
問題を開くときは、Datadog Lambda Layer のバージョン、Node のバージョン、および取得できる場合はスタックトレースを含めてください。さらに、必要に応じて再現手順を含めてください。
機能リクエストの問題を開くこともできます。
このパッケージに問題が見つかり、修正された場合は、手順に従ってプルリクエストを開いてください。
製品のフィードバックや質問については、Slack の Datadog コミュニティの #serverless
チャンネルに参加してください。
特に明記されていない限り、このリポジトリ内のすべてのファイルは、Apache License Version 2.0 の下でライセンスされます。
この製品には、Datadog(https://www.datadoghq.com/) で開発されたソフトウェアが含まれています。Copyright 2019 Datadog, Inc.