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.界面添加监控项目
创建监控项
创建触发器
查看最新数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-12-20 duplicate克隆数据库脚本例子
2023-12-20 oracle文档手册地址
2023-12-20 shell里查询oracle里v$视图需要转义
2022-12-20 pgpool_II节点状态问题(pgpool_status)
2021-12-20 tgtadm配置
2021-12-20 戴尔R940ax安装