agent端操作
[root@zabbix1 ~]# cd /etc/zabbix/
[root@zabbix1 zabbix]# mkdir scripts
[root@zabbix1 zabbix]# cd scripts/
[root@zabbix1 scripts]# vi diskfree.sh 写一个脚本,用来获取这台机器根分区的剩余量
[root@zabbix1 scripts]# chmod 777 diskfree.sh 给它一个可执行权限
[root@zabbix1 scripts]# vim /etc/zabbix/zabbix_agentd.conf 编辑这个
把这个功能打开改成1,自定义key的时候就能用脚本了
[root@zabbix1 scripts]# systemctl restart zabbix-agent 重启服务
在server端测试一下
利用zabbix_get命令测试key的可用性
[root@zabbix ~]#yum install zabbix-get -y
[root@zabbix ~]# zabbix_get -s 192.168.22.178 -p 10050 -k diskfree
-s 哪台机器
-p端口
-k k的名字是什么
测试完之后,说明从server可以直接拿到数据了,然后去配页面。server能拿到数据,页面拿不到,说明页面有问题。
配页面
添加触发器
key的定义
根据不同的传参获取不同的效果
改获取根分区的脚本
[root@zabbix1 scripts]# vi disk.sh 编辑这个,让脚本能接受参数
[root@zabbix1 scripts]# df -m
$1给用户传参的 $4取值 脚本要有通用性,把单位弄得想要的-m
调用脚本 它在拿到这两个参数之后,它会把第一个参数交给脚本后边的$1,把第二个参数交给脚本后面的$2,$2会把它的值传给脚本内部的$2。
[root@zabbix1 scripts]# vi /etc/zabbix/zabbix_agentd.conf
[root@zabbix1 scripts]# systemctl restart zabbix-agent 重启服务
在server测试
在web界面测试key
添加,然后创建触发器
【注意】少熬夜,多看书。