3

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 にフェッチするより良い方法はありますか?

4

1 に答える 1