数ヶ月前にDatadog導入の支援を行った。その際のメモ。
・ホスト一覧の取得
Linux系から行う場合は、Datadogの公式があるのでそちらを参照
Windows PowerShellからやる場合
・準備
Get-EvecutionPolicyでBaypassであることを確認
Set-ExecutionPolicy Baypass -Scope CurrentUserでBaypassに変更
・取得
1.Datadog コンソールでAPI-KeyとAPP-Keyを作成する
2.PoweShellで以下のコマンドを発行
$host = ((Invoke-WebRequest -Uri "https://api.datadoghq.com/api/v1/hosts?api_key=your-api-key&application_key=your-app-key&count=1000").Content | ConvertFrom-Json)
&countはオプション。デフォルトでは100までしか取得できない。MAXが1000。
オプションは他にもある。URLに&optionとすることで追加できる。
3.結果の確認
例1)ホスト名の出力
$host.host_list | Select-Object name
例2)
$host.total_matching
Datadog公式で取得しているフィールドが記載されているので、それを指定する。