zabbix是个很灵活的工具,对于一些涉及到业务逻辑的监控项,比如任务耗时,zabbix肯定无法全覆盖,但是它支持简单地自行配置。
自定义监控配置分为三步:
在监控的服务器上根据监控目标配置监控脚本;
重启zabbix-agent服务;
在zabbix-web添加自定义的监控项。
1.配置监控脚本
我们一步一步做,首先是在被监控服务器上配置监控脚本(当然你的被监控服务器当然应该是已经安装好了zabbix-agent并且在运行的)。
进入zabbix的目录,修改zabbix_agentd.conf配置文件(一般在.../zabbix-agent/etc/zabbix_agentd.conf)。直接拖到配置文件最末尾,添加上你要配置的自定义监控项,格式如下:
UserParameter=,
:是你要增加的自定义监控项的标识。
:是你要实现监控所执行的命令,比如你要获取数据库某个数据,那这个命令就包含连接数据库以及获取数据的sql语句。如果你的命令太复杂,也可以写一个脚本文件,然后这里就放执行该脚本文件的指令。如果命令很短,那就可以直接放在这了。
举个例子,我想监控登录我服务器的用户连接数,这个目的通过sh指令:
# who|wc -l
3
就能够做到,所以我们直接在zabbix_agentd.conf文件的最后一行加上:
UserParameter=connect_user,who|wc -l
然后保存配置文件就好。
2.重启zabbix-agent