Datadog APIによる自動化 ​

GUIで行える操作のほとんどは、Datadog APIを通じても実行可能です。

用語 ​

  • API Key: データの送信(Agentからのメトリクス送信など)やAPIリクエストの認証に使用。
  • Application Key (App Key): ユーザー権限に紐付き、リソースの読み書き(ダッシュボード作成など)に使用。

Python Clientの使用例 ​

公式の datadog-api-client-python を使用すると便利です。

python
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.monitors_api import MonitorsApi
from datadog_api_client.v1.model.monitor import Monitor
from datadog_api_client.v1.model.monitor_type import MonitorType

configuration = Configuration()
with ApiClient(configuration) as api_client:
    api_instance = MonitorsApi(api_client)
    body = Monitor(
        name="CPU High Alert",
        type=MonitorType.METRIC_ALERT,
        query="avg(last_5m):avg:system.cpu.user{*} > 90",
    )
    response = api_instance.create_monitor(body=body)
    print(response)

出典: Datadog Docs - API Reference