zabbix 接入业务监控指标
zabbix 体系内,所有的数据都是由 zabbix-agent 采集的,业务监控指标是通过脚本的方式,也就是 UserParameter 的方式进行的。
这个模式的采集语句为:UserParameter=get_mysql_status[*],/usr/local/zabbix/zabbix-script/get_mysql_status.sh $1 $2 $3
其实也是 key,value 的变种,只不过在内部进行了细节处理。上述的语句含义是,指标名字为 get_mysql_status,数据获取为执行一个脚本,获得返回值。这个脚本可以接受参数,参数是通过对key的括号内赋值获得。
由此可以,zabbix 的业务接入需要做的事包括:
- 数据获取的脚本,可以接受不同的参数,只可以返回一个值
- 在 zabbix-agent 的配置文件中加入 UserParameter 语句
- 重启 zabbix-agent 程序
- 在 zabbix-server 上(建立模板),在模板上建立监控项,需要配置key和参数,然后指定业务机器链接到这个新的模板上
如果业务监控有10个值,那么脚本就一个,通过不同的参数配置,内部有十个不同的处理逻辑,每次执行返回一个值;server 段配置新模板,配置 10 个监控项,按照预定的 key[参数] 的方式告知 agent 如何执行获取值。
有一些场景可能会比较麻烦,例如脚本执行一个命令可以获得若干个想要的指标,对于 zabbix 接入,没办法只执行脚本一次,而是若干次,每次获取值的一部分。