2017-09-27 5 views
0

ここにプロDataDogユーザーがいるかどうかはわかりませんが、私は望んでいます。単一のホストのテンプレートからすべてのホスト用のDataDogダッシュボードを作成

私はドッカーコンテナによってホストのメモリ使用量を取得するテンプレート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つの場所すべてでホスト名を編集するプロセス。テンプレートを変更するたびに、変更を各ホストチャートに痛感的に貼り付け、適切な場所でホスト名を変更する必要があります。

(おそらくホスト名の代わりに変数を使用して)このテンプレートを設定し、ダッシュボードにこのテンプレートの各ホストのグラフを自動的に作成させる方法はありますか?これに失敗した場合、これをスクリプト化する方法はありますか?

ありがとうございます。

+0

うーん、あなたが望むのは、Datadogのダッシュボードのテンプレート変数の機能ですか?そうすれば、ダッシュボードを1つだけ設定し、コンテナ/ホスト間を簡単に切り替えることができます。詳細はこちらをご覧ください:https://docs.datadoghq.com/guides/templating/ – stephenlechner

+0

Nah、単一のホストの私のダッシュボードは非常に小さい(単一のグラフ) - 私はすべてのホストを同時に監視したい私は手動で各ホストを見るために変えなければならない変数があります。 – Alain

答えて

2

は、Datadog APIを使用して、すべて同じコンテンツを共有し、異なるホストを持つ20個の一意のダッシュボードの作成をスクリプト化します。これは、APIドキュメントの一部であり、例を挙げればfor Timeboards、これはfor Screenboardsです。

これは、個人的には、自分のDatadogアカウントで20個のダッシュボードがちょっと混乱していると感じていました。代わりに、私の場合は、ダッシュボードのテンプレート変数(クラスタタグ、ホストタグなど)を賢明に使用したり、(B)各ホストタグをグループ化してthe "top()" functionを適用しようとします私はちょうど最も極端な価値のあるホストを見ることができるように何らかの方法で。しかし、それは確かにあなた次第です:)

+0

ありがとうございます。私はすでにスクリプトを使って作業を始めましたが、「トップ」機能は私が試したことではありませんでした。 – Alain

関連する問題