全网唯一实现Grafana添加KafKa报警机制

Grafana的官方参考资料在 https://grafana.com/docs/grafana/latest/alerting/notifications/

截图

官方描述太少,等于没说

向kafka发送消息,需要kafka REST proxy,我使用的中间件是confluent,安装过程没什么特别之外,配置(confluent_home/etc/kafka-rest/kafka-rest.properties)如下


这个中间件的confluent地址我测试可以使用的版本分享一下

链接:https://pan.baidu.com/s/1iwnubEuLX9ilBplkkotmhw 提取码:gyn6

做这个报警机制不需要 alertmanager 组件,也不需要配置 prometheus 唯一需要配置的就是那个中间件,封装般的kfka

首先解压一下confluent-oss-4.0.0-2.11.tar.gz.1 解压命令 tar -zxvf 

然后目录就是


confluent目录结构

然后先进入到etc里面


这里只需要修改两个地方的配置,一个是kafka这里面有zookeeper和kafka的服务,启动和配置文件和一般的kafka版本一样


箭头指向的4个需要修改

箭头指向的4个只需要修改ip地址

然后再去kafka-rest文件下修改kafka-rest.properties里面的ip

kafka-rest 实际上就是代理服务的功能,

然后回到bin文件夹下依次启动 zookeeper-server-start,kafka-server-start,kafka-rest-start

这三个服务顺序不能乱,后台启动方法是

nohup ./zookeeper-server-start ../etc/kafka/zookeeper.properties >zookeeper-run.log 2>&1 &

关键的配置在这


这个下面的send Test实际上是创建topics的

使用浏览器访问http://******:8082/topics  就可以看见有多少topic了或者通过命令查看

./kafka-topics -list -zookeeper localhost:2181

然后呢你就要打开消费端

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_wth5 --from-beginning

查看报警出现的消息有没有出现在消费端。

那个报警触发规则是在Grafana中创建服务监控时候把该警报给选中就行了


有任何疑问可以咨询本人或者留言

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容