zabbix自定义监控&告警配置

1.自定义监控

1.1 通过zbx客户端+各种模板实现监控

linux zabbix agent模板

1. cpu 
2. 磁盘 
3. 内存,swap 
4. 网络,网卡 
5. 系统负载 
6. 进程数量 
7. 用户登录数量 
8. 系统运行时长 

1.2 自定义监控应用场景:

  1. ✅ 模板中没有我们所要的监控项
  2. 默认的模板中监控项过多。

2.自定义监控全流程

image

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 ~]#

image

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服务端监控项关联起来。

  1. 创建监控项
    image
  2. 添加之前先测试监控项结果,没问题再添加
    image
    3.查看自定义的监控项图形
    image

3.触发器

根据监控项获取的数值(内容),决定是否要告警、是否要提示异常。

3.1 创建触发器

1)创建问题表现形式

image

2)创建恢复表达式

image

3)触发器创建页详情

image

4)检测到僵尸进程

image

4.邮件报警

4.1 全流程

  1. ✔ 个人邮箱/企业邮箱
  2. ✔ 开启个人邮箱 smtp功能 获取授权码
  3. ✔ 发件人: 配置zabbix 报警媒介类型
  4. ✔ 收件人:配置 用户 接收报警
  5. ✔ 发件条件: 配置触发器(trigger)动作(条件判断)

4.2 创建报警

1)报警页面设置

image

2)设置告警邮件内容

image
image

3)配置收件人

User settings--->Profile
image
收件人配置详情
image

4)配置动作

动作--->Trigger actions
image
image

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

image

posted @ 2024-10-13 11:53  Nolen_H  阅读(239)  评论(0)    收藏  举报