zabbix jmx lld 最佳实践

zabbix jmx lld 最佳实践


一,zabbix 模块大致划分

1,server端,处理所用统计信息,协调配置,统计,存储

2,散落在各个主机上的agent 负责提供监控信息给zabbix server端 。agent 形式多异,有zabbix自己实现的 zabbix agent ,还有利用jmx 实现的 jmx agent 。

二,lld low level descover (zabbix 低水平发现)

一般我们配置要监控的参数是在zabbix webUI  对应HOST中添加KEY,这一个监控项就可以被监控。但是当我们的服务接口成百上千时,就不能这样一个一个的配置了。
而我们就可利用zabbix 的模板中的 descovery rule ,配置jmx agent 自动发现配置项,而这些配置项的来源我们可以把它 当作一个MBean 发布到JMX端。配置一个发现它的jmx agent  得到 每个item 的name 和 key 。在template 中配置 item property ,将对应的宏 添加进入就好了。

其中有个要求就是jmx 中必须提供能返回 所有带有zabbix 宏的 符合zabbix 格式的 json 字符串的 MBean 这个可以,我们可以像暴露统计信息一样,把所有的统计接口的名字,及KEY 暴露到JMX 服务中去,共zabbix lld 使用。 


(注:语言表达能力还须提高,明明自己脑海里结构清晰,有好多要表达的,却怎么也感觉表达不到要害,组织拖拉 ,待修改进步,欢迎评论,指点一二)

你可能感兴趣的:(zabbix jmx lld 最佳实践)