Monitorで通知したい対象:
DatadogでDBMを有効化すると自動で検知される"Query Insights"
設定方法:
Explain Planに"@db.insights.type"というAttributeが付与されており、"Index Recommendation"など、一部の"Query Insight"はこちらのAttributteで引っ掛けることで、Monitorで通知可能
Monitorの設定例:
実際の通知:
↓
通知に自動付与されるURLからInsightとして検知された内容を確認可能
設定をExportしたJSON Config
Monitor設定右上の"New from JSON"からImportして設定可
{
"id": 153136904,
"name": "DBM Query Insight Monitor",
"type": "database-monitoring alert",
"query": "database-monitoring(\"dbm_type:plan @db.insights.type:*\").rollup(\"count\").by(\"@db.plan.signature,@db.statement\").last(\"5m\") > 0",
"message": "There is a Query Insight.\n\nthe query signature: \"{{[@db.plan.signature].name}}\"\nquery statment:\n{{[@db.statement].name}} \n\n\n{{databasemonitoring.link}}\n@slack-Datadog_Incidents-team-taka2",
"options": {
"thresholds": {
"critical": 0
},
"enable_logs_sample": true,
"notify_audit": false,
"on_missing_data": "default",
"include_tags": true,
"new_group_delay": 60,
"groupby_simple_monitor": false,
"silenced": {
"*": null
}
},
"priority": 5,
"restriction_policy": {
"bindings": []
}
}