gpt4 book ai didi

api - Datadog monitor API/terraform process monitor 检查

转载 作者:行者123 更新时间:2023-12-04 03:14:08 25 4
gpt4 key购买 nike

我正在尝试在我的 terraform 代码库中集成对 sshd 进程的 Datadog 监视器检查,但我收到 datadog_monitor.host_is_up2: error updating monitor: API error 400 Bad Request: {"errors":["为参数“查询”提供的值无效"]}

我所做的是复制我在 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)是否启动的正确方法是什么?

最佳答案

你的代码有两个错误:

  1. 使用的类型是错误的。应该是service check而不是metric alert
  2. 您需要将 process.up 包含在一对 '' 中。

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

关于api - Datadog monitor API/terraform process monitor 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com