Amazon EC2インスタンスでホストされているドッカーコンテナ内でNodeJSアプリケーションを実行しています。 Toドッカーコンテナ内でホスト名を自動的に取得する方法
DatadogでNode.jsアプリケーションの監視を有効にするには、datadog-metricsライブラリを使用しており、これをアプリケーションに統合しています。私たちは、基本的に、我々は成功しdatadogにメトリックを公開することができます、が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);
というファイルにJavascriptのコードの下に保存するように要求するが、これは自動化することができるならば、私たちは迷っています。私たちはこれをドッカーイメージに組み込みたいので、可能であれば少なくともドッカーホスト名を使用できるように、ホスト名を自動的に取得する必要があります。これまでは、 "myhost"と "myapp" "値を手動で入力します。 %myhostにAWSインスタンスのホスト名の値を取得するためのより良い方法はありますか?