使用带有VictoriaMetrics的Grafana 9.2.2作为数据源,在满足特定条件时发送alert . 使用外部服务来传递alert ,方法是将API配置为WebHook联系点,通过该点发送和进一步处理有效负载,以在Slack上传递.

alert 判断行为设置为-Evaluate every 1h for 0s.希望在满足条件时立即触发alert ,并每隔1小时进行一次判断,因为这是新数据点的频率.

Expected behaviour:在满足条件后每24小时发出一次alert .

Actual behaviour:一旦满足条件,就会触发alert (这是理所应当的).但是,相同的alert 会在5分钟内再次发送.

怎么处理这件事呢?

Options tried:

  1. 通知策略计时-玩弄分组间隔、重复间隔和等待时间,而使用alertnamegrafana-folder进行分组则没有帮助.此外,我试图使用alert_uid进行分组,但没有得到解释.我是不是在try 错误的计时组合(以警示判断行为时段为准).
  2. 我需要在收到有效载荷后向Grafana发回确认吗?如果是这样,请分享您可以找到的任何文档的方式或链接.我还找不到任何回答是/否和如何回答的东西.我已将问题隔离到Grafana,要触发的API被调用了两次.
  3. 可以 Select 静音和/或静音alert .这是这里要遵循的方法吗?如果是,alert 是否应该在emits 一次后静音24小时(因为不想再重复24小时)?

谢谢.非常感谢.

推荐答案

问题是Grafana的多个实例相互独立运行.我们有两个Grafana Pod在运行,它们都在为请求提供服务,因此出现了重复. 需要判断future 如何在集群模式下运行Grafana.

Go相关问答推荐

Golang SDK for DynamoDB:ReturnValuesOnConditionCheckFailure在条件chcek失败发生时不返回条件的详细信息

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

Golang Gorm Fiber - 如何将定义为别名的名称发送到索引模板?

是否需要手动调用rand.Seed?

使用goqu无法获取响应

在 Windows 11 上运行 go mod tidy 时的 gitlab 权限问题

如何将已知类型转换为指向switch 中类型参数的指针?

如何解决我的 Go 聊天应用程序中 cookie 未在本地主机端口之间传输的问题?

对 CSV 进行单元测试失败

Yocto 无法交叉编译 GoLang Wails 应用程序

Neptune 在连接到启用 IAM 的 Neptune 实例时抛出握手错误错误

Golang 中具体类型的错误片段

Go:从 ssl 证书中获取 'subject/unstructeredName' 的值

在恒等函数中将类型 T 转换为类型 U

如果服务器在客户端的 gRPC 中不可用,则等待的方法

为什么 x/net/html Token().Attr 上的 len 在此处为空切片返回非零值?

函数的递归调用以 goroutine 和惯用方式开始,以在所有工作 goroutine 完成时继续调用者

如何从 docker-compose 命令运行 2 个不同的命令:

gob 解码器仅返回数组中的第一个元素

如何使用 fyne 避免 GUI 应用程序中的循环依赖?