Datadog监视器API/地形过程监视器检查

Datadog监视器API/地形过程监视器检查,api,monitor,terraform,datadog,Api,Monitor,Terraform,Datadog,我试图在我的terraform代码库中集成sshd进程上的Datadog监视器检查,但是我得到了Datadog\u monitor.host\u is\u up2:错误更新监视器:API错误400错误请求:{“errors”:[“为参数'query'提供的值无效”]} 我所做的是复制我在Datadog面板上创建的监视器查询,并将其粘贴到tf文件中: resource "datadog_monitor" "host_is_up2" { name = "host is up" type =

我试图在我的terraform代码库中集成sshd进程上的Datadog监视器检查,但是我得到了
Datadog\u monitor.host\u is\u up2:错误更新监视器:API错误400错误请求:{“errors”:[“为参数'query'提供的值无效”]}

我所做的是复制我在Datadog面板上创建的监视器查询,并将其粘贴到tf文件中:

resource "datadog_monitor" "host_is_up2" {
  name = "host is up"
  type = "metric alert"
  message = "Monitor triggered"
  escalation_message = "Escalation message"

  query = "process.up.over('process:ssh').last(4).count_by_status()"

  thresholds {
    ok = 0
    warning = 1
    critical = 2
  }

  notify_no_data = false
  renotify_interval = 60

  notify_audit = false
  timeout_h = 60
  include_tags = true
  silenced {
    "*" = 0
  }
}
ofc查询示例
“avg(last_1h):avg:aws.ec2.cpu{environment:foo,host:foo}by{host}>2”


通过Datadog API或terraform检查特定服务(如sshd)是否启动的正确方法是什么?

您的代码中有两个错误:

  • 使用的
    类型
    错误。它应该是
    维修检查
    ,而不是
    度量警报
  • 您需要将
    进程.up
    封装在一对
    '

    一旦完成,您的代码将完美运行。

    Datadog在您登录后有在线聊天窗口,通常您可以直接获得答案。这将是您的问题的第一个联系人。如果问题已经解决,请在这里更新。在我这边测试,确认正确。如果将引号转义为
    \”