zabbix自定义监控&告警配置
1.自定义监控
1.1 通过zbx客户端+各种模板实现监控
linux zabbix agent模板
1. cpu
2. 磁盘
3. 内存,swap
4. 网络,网卡
5. 系统负载
6. 进程数量
7. 用户登录数量
8. 系统运行时长
1.2 自定义监控应用场景:
- ✅ 模板中没有我们所要的监控项
- 默认的模板中监控项过多。
2.自定义监控全流程

2.1 客户端
1)通过命令、脚本取出对应的值
获取僵尸进程数量的命令
top -bn1 |awk 'NR==2{print $(NF-1)}'
2)创建键值与重启
#将获取僵尸进程的命令写入到配置文件并创建键值
[root@web01 ~]# cat /etc/zabbix/zabbix_agent2.d/sys.conf
UserParameter=sys.proc.zombies,top -bn1 |awk 'NR==2{print $(NF-1)}'
#键值 ,命令
[root@web01 ~]# systemctl restart zabbix-agent2.service
3)客户端模拟僵尸进程
[root@web01 ~]# gcc zombie.c -o zombie
[root@web01 ~]# ll
....
-rwxr-xr-x 1 root root 17104 10月 13 10:38 zombie
-rw-r--r-- 1 root root 591 5月 15 22:05 zombie.c
...
[root@web01 ~]# ./zombie &
[1] 56224
[root@web01 ~]# I am parent,56224
sleep....
I am child,56225
Child exits
[root@web01 ~]#

2.2 服务端
1)连接到zbx容器测试创建键值有没有生效
[root@m02-zbx-server ~]# docker exec -it zabbix-server-mysql-6.0 bash
zabbix@a2d18665b5d0:/var/lib/zabbix$ zabbix_get -s 172.16.1.7 -p 10050 -k sys.proc.zombies
8
服务端手动测试(直接安装的zbx-server,非容器)
yum install -y zabbix-get
2)web页面:创建监控项
把客户端创建的键值与zbx服务端监控项关联起来。
- 创建监控项
![image]()
- 添加之前先测试监控项结果,没问题再添加
![image]()
3.查看自定义的监控项图形
![image]()
3.触发器
根据监控项获取的数值(内容),决定是否要告警、是否要提示异常。
3.1 创建触发器
1)创建问题表现形式

2)创建恢复表达式

3)触发器创建页详情

4)检测到僵尸进程

4.邮件报警
4.1 全流程
- ✔ 个人邮箱/企业邮箱
- ✔ 开启个人邮箱 smtp功能 获取授权码
- ✔ 发件人: 配置zabbix 报警媒介类型
- ✔ 收件人:配置 用户 接收报警
- ✔ 发件条件: 配置触发器(trigger)动作(条件判断)
4.2 创建报警
1)报警页面设置

2)设置告警邮件内容


3)配置收件人
User settings--->Profile

收件人配置详情

4)配置动作
动作--->Trigger actions


5) 制造僵尸进程测试告警信息





浙公网安备 33010602011771号