ここにプロの DataDog ユーザーがいるかどうかはわかりませんが、期待しています。
Docker コンテナによるホストのメモリ使用量をキャプチャするテンプレート DataDog ダッシュボード テンプレートを作成しました。
「ホスト名」は 5 か所ほどに表示されます。
{
"viz": "timeseries",
"status": "done",
"requests": [
{
"q": "max:docker.mem.rss{host:are-P-swarmB-swarm-node-1} by {container_name}",
"aggregator": "avg",
"conditional_formats": [],
"type": "area",
"style": {
"palette": "dog_classic"
}
},
{
"q": "max:system.mem.total{host:are-P-swarmB-swarm-node-1}",
"conditional_formats": [],
"type": "line",
"style": {
"palette": "warm",
"type": "dashed",
"width": "normal"
}
},
{
"q": "max:system.mem.total{host:are-P-swarmB-swarm-node-1} * 0.8",
"conditional_formats": [],
"type": "line",
"style": {
"palette": "orange",
"type": "dashed",
"width": "normal"
}
},
{
"q": "max:system.mem.total{host:are-P-swarmB-swarm-node-1} - max:system.mem.usable{host:are-P-swarmB-swarm-node-1}",
"conditional_formats": [],
"type": "line",
"style": {
"palette": "orange",
"type": "dotted",
"width": "thin"
}
}
],
"autoscale": true,
"yaxis": {
"includeZero": false
}
}
現在、20 台ほどのホストごとにこのテンプレートを表示するダッシュボードをセットアップしようとしていますが、グラフを複製して 5 か所すべてのホスト名を編集するのは骨の折れる作業です。テンプレートに変更を加えるたびに、変更を各ホスト チャートに貼り付け、適切な場所でホスト名を変更する必要があります。
このテンプレートを設定して (おそらくホスト名の代わりに変数を使用して)、ダッシュボードでこのテンプレートから各ホストのグラフを自動的に作成する方法はありますか? それができない場合、これをスクリプト化する方法はありますか?
ありがとうございました。