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.界面添加监控项目

 

创建监控项

 

 

 

 

 

创建触发器

 

 

 

查看最新数据

 

 

 

posted @ 2024-12-20 11:08  slnngk  阅读(14)  评论(0编辑  收藏  举报