zabbix监控项自定义

1 防火墙状态监控

1.1 在被监控主机配置监控脚本

1.1.1 监控脚本

/usr/local/zabbix/scripts/下创建脚本firewalld_status.sh
内容如下:

1
2
3
4
5
6
7
8
9
#!/bin/bash

stat=`systemctl status firewalld|grep Active|awk '{print $3}'|cut -c 2-8`

if [ $stat == running ];then
echo 1
else
echo 0
fi

脚本含义:打印防火墙状态,截取运行状态字符,如果是running输出1,否则输出0

1.1.2 设置键值

/etc/zabbix/zabbix_agentd.d目录下创建配置文件

配置文件后缀必须是.conf

#创建配置文件firewalld_status.conf

#添加如下内容,设置键值status.firewalld

1
UserParameter=status.firewalld,/usr/local/zabbix/scripts/firewalld_status.sh

1.2 创建监控项

自定义名称,输入上方定义的键值为status.firewalld
图1

1.3 创建触发器

检测键值输出,如果输出为0,则触发告警。
图2

2 端口监控

2.1 创建监控项

net.tcp.listen[port] 检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听
图3

2.2 创建触发器

检测最后的返回结果,如果是0触发告警
图4

3 进程监控

3.1 创建监控项

proc.num[<name>,<user>,<state>,<cmdline>] 进程数。返回整数
图5

3.2 创建触发器

如果进程数量为0,触发告警
图6

-------------本文结束感谢您的阅读-------------

本文标题:zabbix监控项自定义

文章作者:OperationMAN

发布时间:2019年08月08日 - 09:08

最后更新:2022年03月31日 - 13:03

原始链接:https://kxinter.gitee.io/2019/08/08/zabbix监控项自定义/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!