首先我们先编写一个shell获取所需的值
[root@jumpserver scripts]# cd /data/scripts/ ##为我们存放脚本的路径
[root@jumpserver scripts]# cat mem-free.sh
#!/usr/bin/bash
mem_used=`free -m | grep '^Mem:' | awk '{print $3}'`
mem_total=`free -m | grep '^Mem:' | awk '{print $2}'`
echo $[100*mem_used/mem_total]
##执行脚本测试
[root@jumpserver zabbix_agentd.d]# sh /data/scripts/mem-free.sh
18
[root@jumpserver zabbix_agentd.d]# free -g
total used free shared buff/cache available
Mem: 15 2 11 0 0 12
Swap: 23 0 23
然后我们需要在zabbix的目录下通过conf文件指定键值
[root@jumpserver scripts]# cd /etc/zabbix/zabbix_agentd.d/
[root@jumpserver zabbix_agentd.d]# ll
total 8
-rw-r--r-- 1 root root 50 Nov 4 12:20 mem.conf
-rw-r--r-- 1 root root 1611 Nov 2 11:33 userparameter_mysql.conf
[root@jumpserver zabbix_agentd.d]# cat mem.conf
UserParameter=mem.usage,/data/scripts/mem-free.sh
最后我们重启zabbix-agent服务,并到server上测试获取key值
##agent端重启服务
root@jumpserver zabbix_agentd.d]# systemctl restart zabbix-agent.service
##zabbix-server端测试数据
[root@localhost ~]# zabbix_get -s xxx.xx.xxx.xx -k 'mem.usage'
18
Web界面添加监控项、触发器、和图形
添加监控项

添加触发器:我们设置为达到90%报警

添加图形监测

最终我们就可以通过首页的图形来查看我们的实时监测图形
