chywx / rocketmq-console-alarm

在https://github.com/apache/incubator-rocketmq-externals/tree/master/rocketmq-console此基础上添加钉钉报警

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

将jar包发布到**仓库

mvn clean deploy '-Dmaven.test.skip=true'

源地址

https://github.com/apache/rocketmq-externals/tree/master/rocketmq-console

钉钉报警

参考:https://blog.csdn.net/luanlouis/article/details/88078657

扩展实现的代码

@Scheduled(cron = "0 */1 * * * ?")
public void scanProblemConsumeGroup() {
    System.out.println("每1分钟监控一次");
    for (Map.Entry<String, ConsumerMonitorConfig> configEntry : monitorService.queryConsumerMonitorConfig().entrySet()) {
        GroupConsumeInfo consumeInfo = consumerService.queryGroup(configEntry.getKey());
        if (consumeInfo.getCount() < configEntry.getValue().getMinCount() || consumeInfo.getDiffTotal() > configEntry.getValue().getMaxDiffTotal()) {
            String msg = "消息堆积详情"+
                    "\ngroup→"+consumeInfo.getGroup()+
                    "\ncount→"+consumeInfo.getCount()+
                    "\nmessageModel→"+consumeInfo.getMessageModel()+
                    "\nconsumeTps→"+consumeInfo.getConsumeTps()+
                    "\ndiffTotal→"+consumeInfo.getDiffTotal();
            dingDingSendMsg.send(msg);
        }
    }
}

使用方式

下载打包

cd project mvn clean package

运行jar包

cd target
java -jar rocketmq-console-alarm-1.0.3.jar --server.port=6789 --rocketmq.config.namesrvAddr=192.168.1.10:9876 --dingding.token=***12a51a37466df312f420d4157a
0648effe59bcd725522300edae853401f4f --dingding.phones=13121939122
  1. server.port:指定端口号
  2. rocketmq.config.namesrvAddr:指定rocketmq地址,多个使用分号;分隔
  3. dingding.token:钉钉报警机器人token值
  4. dingding.phones:@人的手机号,所有的话使用all,多个人的话使用逗号,分隔

aaa

minCount 最少需要几个提供者 maxDiffTotal 消息堆积量

效果

bbb

About

在https://github.com/apache/incubator-rocketmq-externals/tree/master/rocketmq-console此基础上添加钉钉报警

License:Apache License 2.0


Languages

Language:Java 53.4%Language:HTML 18.1%Language:JavaScript 15.9%Language:CSS 12.6%Language:Dockerfile 0.0%