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)