有时zabbix模板内没有我们想要的监控项,我们要自己创建监控项,只要能取到值或者字符创,就能进行监控,
比如说我们监控内存使用情况,剩余空间不足20%进行报警
看一下现在内存剩余情况 [root@test ~]# free -m total used free shared buff/cache available Mem: 3934 166 3402 12 365 3500 Swap: 1023 0 1023 利用awk取值计算 [root@test ~]# free -m |awk 'NR==2{print int($7/$2*100)}' 88 得出目前剩余88%
编写zabbix-agent程序配置文件
[root@test zabbix_agentd.d]# pwd /etc/zabbix/zabbix_agentd.d 写一个.conf结尾的文件,自己能记住的 [root@test zabbix_agentd.d]# vim free.conf 写入这行 UserParameter=free.use,free -m |awk 'NR==2{print int($7/$2*100)}' 等号前面是固定格式,free.use是你给这个值取一个名字,后面是取值命令 重启zabbix-agent
调取监控的数据信息,server端
安装收集信息的命令
[root@test ~]# yum install zabbix-get [root@test ~]# zabbix_get -s 10.0.0.201 -k free.use 88 server端已经可以取到值了
下面去页面添加监控项
查看最新数据,已经取出
进行监控报警
配置-主机-触发器-创建触发器
为了测试调整为剩余小于90报警