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. 查看监控结果

给你的主机配置下自己设定好的模板即可。然后就可以轻松监控管理了。我这里没跑数据,所以为空。