Amazon EC2 インスタンスでホストされている Docker コンテナ内で NodeJS アプリケーションを実行しています。に
Datadog で Node.js アプリのモニタリングを有効にするために、datadog-metrics ライブラリを使用し、それをアプリケーションに統合します。基本的に、以下の Javascript コードを example_app.js というファイルに保存する必要があります。
var metrics = require('datadog-metrics');
metrics.init({ **host: 'myhost', prefix: 'myapp.'** });
function collectMemoryStats() {
var memUsage = process.memoryUsage();
metrics.gauge('memory.rss', memUsage.rss);
metrics.gauge('memory.heapTotal', memUsage.heapTotal);
metrics.gauge('memory.heapUsed', memUsage.heapUsed);
metrics.increment('memory.statsReported');
}
setInterval(collectMemoryStats, 5000);
ただし、メトリクスを datadog に正常に公開することはできますが、これを自動化できるかどうか疑問に思っています。これを docker イメージに組み込みたいので、ホスト名を自動的に取得する方法が必要です。少なくとも可能であれば docker ホスト名を使用できるようにする必要があります。 "値を手動で。AWS インスタンスのホスト名の値を %myhost にフェッチするより良い方法はありますか?