zabbix创建监控项(添加监控脚本)
环境:
OS:Centos 7
zabbix:4.0.5
下面操作在被监控的机器上操作
1.准备脚本
get_mem_use.sh
#!/bin/bash
used=$(free | grep "Mem:"| awk '{print $3}')
total=$(free | grep "Mem:"| awk '{print $2}')
usage=$((used * 100 / total))
echo $usage
2.将脚本上传到如下目录
/etc/zabbix/scripts
若该目录不存在的话需要创建
[root@host135 zabbix]# mkdir -p /etc/zabbix/scripts
脚本赋予执行权限:
[root@host135 scripts]# chmod u+x get_mem_use.sh
尝试运行看是否有输出
[root@host135 scripts]# ./get_mem_use.sh
39
这里输出的值会写入到 zabbix数据库,告警触发也是通过该值进行触发告警的
3.创建配置文件
zabbix zgent端配置文件 /etc/zabbix/zabbix_agentd.conf 定义的如下参数:
Include=/etc/zabbix/zabbix_agentd.d/*.conf
我们需要在该目录下/etc/zabbix/zabbix_agentd.d创建配置文件(*.conf)
[yeemiao@threegene-milvus0821-prd zabbix_agentd.d]$ more host_memory.conf
UserParameter=get_mem_use,sh /etc/zabbix/scripts/get_mem_use.sh
说明:
UserParameter=get_mem_use ##自定义名称,后面在界面创建监控项的时候需要指定该监控项
sh /etc/zabbix/scripts/get_mem_use.sh ##执行的脚本
4.重启agent
[root@host135 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@host135 zabbix_agentd.d]# systemctl status zabbix-agent
5.界面添加监控项目
创建监控项
创建触发器
查看最新数据