
最近在写告警压缩,需要实现在指定时间内,将告警压缩成一条。目前考虑的是使用 rocketmq 来实现这个功能,但是 rocketmq(开源)仅支持 18 级别的延迟。各位老哥有没有什么好的建议吗?
1 huang119412 2023-02-02 16:37:47 +08:00 |
2 dddd1919 2023-02-02 16:47:52 +08:00 延迟消息发到 rabbitMQ |
3 fireyao 2023-02-02 17:04:14 +08:00 那就换 redis 做延迟队列 |
4 yazinnnn 2023-02-02 17:21:43 +08:00 |
5 lry 2023-02-02 17:23:45 +08:00 指定时间内的消息压缩成一条为啥要用消息队列的任意时间延迟来做? 感觉这个像是一个限流问题。 |
6 neilyoone 2023-02-02 17:44:39 +08:00 告警压缩?? Prometheus 的告警模块 Alertmanager 有告警抑制功能 |
7 monstervivi 2023-02-02 17:51:31 +08:00 |
8 BQsummer 2023-02-02 17:59:41 +08:00 这是调度问题啊,我们告警聚合就是 quartz 做的。公司提供的秒级调度因为 quartz 压力较高,用 RocketMQ 实现的,云服务支持更高精度的延时。 |
9 rrfeng 2023-02-02 18:20:48 +08:00 这个完全没必要引入 MQ ,凭添复杂度和不稳定性。 你报警原始信息存哪里?定时去获取就行了。 |
11 ch2 2023-02-02 18:36:52 +08:00 via iPhone 发到 pulsar 里 |
12 unnamedhao 2023-02-02 18:39:15 +08:00 rabbitmq 有死信队列 rocketmq 不清楚 |
14 Kevinyy OP @monstervivi 我也看到了最新的定时特性,准备让我运维同事升级一下,试试水,谢谢老哥 |
15 daimazha 2023-02-03 10:52:01 +08:00 |
16 daimazha 2023-02-03 10:52:32 +08:00 |