一、概念:
- 默认情况下,监控项不会自动发送告警消息
- 需要配置触发器与告警,并且通过通知方式发送信息给联系人
- 触发器:设置条件,当条件达到时,将会执行某个动作
- 动作:触发器条件达到之后要采取的行为,比如发邮件或执行命令
二、配置报警思路:
- 创建触发器规则
- 创建邮件类型的报警媒介
- 创建动作
- 触发触发器规则验证结果
三、环境准备:
准备二台主机:
主机名 | 地址 |
---|---|
zabbixserver | 192.168.88.5/24 |
web1 | 192.168.88.100/24 |
PS:
- 关闭SELINUX和防火墙
- 配置yum源(系统yum)
四、实施(用户数超35时,发送告警邮件)
第一步:创建触发器规则
创建触发器1.png创建触发器2.png
-
创建名为password_line_gt_35的触发器(名称可以自定义)
设置触发器规则1.png
设置触发器规则2.png -
添加触发器规则表达式结果如下:
触发器表达式.png
表达式语法:
{<server>:<key>.<function>(<parameter>)}<operator><constant>
{<主机>:<key>.<函数>(<参数>)}<操作符><常量>
举例:
{count.line.passwd:count.line.passwd.last()}>35
"count.line.passwd"是模板
"count.line.passwd"是在被控端上定义的key
"last"是函数,表示最近的一次取值
">" 是操作符
"35"是常量
以上表达式的含义是:应用count.line.passwd模板的主机,它的count.line.passwd最近一次取值大于35,则状态为“问题”,即Problem
第二步:创建邮件类型的报警媒介
创建邮件类型的报警媒介1.png-
发送方为localhost(web1),电邮可以自定义
创建邮件类型的报警媒介2.png -
为用户关联邮箱(默认Admin)
关联邮箱.png -
添加报警媒介
添加报警媒介1.png -
收件人地址自定义
添加报警媒介2.png
第三步:创建动作(当出现问题时,给admin发邮件)
创建动作1.png创建动作2.png
-
创建报警邮件内容({}为系统变量)
创建邮件内容.png -
点击“新的”之后,如下图:(无穷大设置为0的话会一直发下去不会停止)
新的.png
第四步:触发触发器规则验证结果
- 创建邮件应用软件
# 配置zabbix服务器成为邮件服务器
[root@zabbixserver ~]# yum install -y postfix mailx
[root@zabbixserver ~]# systemctl enable postfix --now
# 查看邮件端口
[root@zabbixserver ~]# ss -tlnp | grep :25
LISTEN 0 100 127.0.0.1:25
- 触发报警
# 在web1上创建用户,触发报警规则
[root@web1 ~]# for user in user{1..20}
> do
> useradd $user
> done
[root@web1 ~]# zabbix_get -s 127.0.0.1 -k count.line.passwd
43
-
查看web端展示
查看最新数据.png -
查看触发器
触发器.png -
查看动作日志
动作日志.png - 在zabbixserver上查看邮件
# 查看邮件
[root@zabbixserver ~]# mail
>N 1 zabbix@localhost.loc Tue Nov 9 14:48 21/941
# N表示未读,1是邮件编号
# 回车默认查看最新一封邮件
& q # 退出
网友评论