实现方法:
1、修改zabbix_agentd.conf,将下面这行注释去掉:
Include=/etc/zabbix/zabbix_agentd.d/*.conf 2、编写一个监控脚本,这里我随便写一个,监控ssh连接终端数量
[root@zc zabbix]# pwd
/data/zabbix
[root@zc zabbix]# ls
ssh.sh
[root@zc zabbix]#cat ssh.sh
#!/bin/bash
num=$(w | grep pts|grep -v grep|wc -l)
echo $num
[root@zc zabbix]#
脚本路径和内容如上
3、在/etc/zabbix/zabbix_agentd.d下面创建一个监控项目的配置文件:get_ssh.conf
[root@zc zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@zc zabbix_agentd.d]# ls
get_ssh.conf
[root@zc zabbix_agentd.d]# cat get_ssh.conf
UserParameter=get_ssh[*],/data/zabbix/ssh.sh
[root@zc zabbix_agentd.d]#
get_ssh[*]后面是可以传参数的,代表参数,脚本后面用$1,$2来接收传的参数
4、重启zabbix_agent,使用zabbix_get测试
[root@zs ~]# zabbix_get -s 192.168.6.21 -k get_ssh
5、web端添加监控项,在主机上添加监控项:
6、添加图形
7、预览
8、带参数的监控项
如在checkping.conf文件中可以这样写,脚本参数可以使用$1,$2这种方式接收
UserParameter=checkping[*],/data/script/ping.sh $1
使用时传参数方式:
zabbix_get -s 172.20.20.164 -k "checkping[3,4,5]"
checkping后面可以传多个参数,用,隔开,在添加监控项时可以也是如此