zabbix server:
hostname=Zabbix server
ip:192.168.100.7
zabbix agent:
hostname=host3
ip:192.168.100.3
目前状态如下,使用的全是zabbix自带的监控插件,在某些情况下,我们自己的一些应用,或者系统上的一些值无法被zabbix监控,这时,需要自定义一些监控项,监控项可以直接使用shell命令,bash脚本,开发语言来生成,最终结果是需要返回一个值,交给zabbix进行监控,然后进行一系列操作,下面,跟随本文开始配置。
自定义监控:
#在zabbix agent端通过某种手段取得值,然后zabbix_agent把值传给server端,或者server端自己来取,server端通过这个值,进行分析判断,建立图表,根据值的变化做报警等。
情况1:服务器上存在nginx服务(如下),监听端口8219,zabbix不提供此端口监控,需要自定义一个监控项来监控此端口的可用性。
[root@host3 [17:49:02]~]#netstat -antp |grep nginx
tcp0 0 0.0.0.0:8219 0.0.0.0:* LISTEN 15246/nginx
新建如下脚本
#echo $? 必须存在,显示的结果就是这个脚本返回的结果。
[root@host3 [17:52:29]~