1. 介绍
kafka本身提供了通过JMX来访问其监控项。kafka提供的JMX监控项说明可以参看我的文章kafka0.10.x监控项分析或者官方文档6.6节
通过在zabbix中配置JMX的监控项,可以很容易的监控这小指标,并且提供报警。
2. 新建zabbix模板、应用集和监控项
2.1 新建模板
2.2 新建应用集
kafka提供了针对broker和producer两大类的监控。每类监控下面又可以划分为更细的类别。根据我自己学习的经验,我自己划分了如下的应用集。
2.3 新建监控项
Kafka的JMX监控项还挺多,我们这里就以MessagesInPerSec这个监控项为例来表示如何使用。首先查看官方文档中关于该监控项的说明:
在zabbix中的Message(broker)应用集中新建监控项:
PS: 下图中最重要的就是类型和键值的选择。类型请选择JMX agent代理程序,键值的格式为:
jmx["MBean Name",AttributeName]
引号内是MBean Name,这个查看kafka监控相关的文档就可以知道。MBean当中有一条属性是我们真正关注的,保存监控的值,这个可以在jconsole中查看:
PS: 这里的属性名是区分大小写的,莫搞错~~
3. 查看监控结果
给你的主机配置下自己设定好的模板即可。然后就可以轻松监控管理了。我这里没跑数据,所以为空。
想问一下主机配置JMX接口吗,用不用安装zabbix_java_gateway,按照上面说的不能显示数据
你好,你使用的kafka版本是??