Zabbix5.0.12 自定义邮件分组告警

需求:

因项目需求,需要给项目组的leader 发送zabbix 邮件告警;之前都是把所有告警发送给运维就行了,没有设置其他的告警接受对象,并且zabbix 是根据主机群组 区分不同的项目。

环境

  • zabbix-server 5.0.12
  • 主机群组: test-dev
  • 接受对象: 用户名:pm-user1 邮箱地址: xxx@qq.com
  • 告警媒介: Email(HTML)

第一步: 添加Email 告警媒介

PS: 具体配置可能存在版本差异

配置Email告警媒介:

  • Zabbix控制台——>管理——>报警媒介类型——>Email (HTML)

Zabbix5.0.12 自定义邮件分组告警

  • SMTP服务器地址: smtp.exmail.qq.com
  • SMTP 服务端口,SSL 就填465
  • SMTP HELO :exmail.qq.com
  • SMTP电邮: 邮箱账户地址【我这里使用的是企业邮箱】
  • 安全链接,选择SSL/TLS
  • SSL验证对段,勾选上
  • SSL验证主机,勾选上
  • 认证,用户名和密码
  • 用户名称/密码, 邮箱账户地址/授权码
  • Message format,选择HTML
  • 更新

Zabbix5.0.12 自定义邮件分组告警

邮件功能测试:

  • 返回报警媒介类型,选择刚刚创建的Email(HTML) 类型 后面的 测试 按钮

Zabbix5.0.12 自定义邮件分组告警

  • 输入 收件人邮箱地址

Zabbix5.0.12 自定义邮件分组告警

  • 收到测试的邮件

Zabbix5.0.12 自定义邮件分组告警

第二步: 创建用户群组,并添加用户

创建用户群组:

  • Zabbix控制台——>管理——>用户群组——>右上角,创建用户群组

Zabbix5.0.12 自定义邮件分组告警

  • 组名: test-dev,
  • 添加

Zabbix5.0.12 自定义邮件分组告警

创建用户:

  • Zabbix控制台——>管理——>用户——>右上角,创建用户

Zabbix5.0.12 自定义邮件分组告警

配置用户信息:

  • 别名: pm-user1
  • 姓氏: pm
  • 群组: test-dev 【刚刚创建的群组名称】
  • 密码: 自定义
  • 语言: 中文(zh_CN)
  • 每页行数: 1000 【默认的太少】

Zabbix5.0.12 自定义邮件分组告警

添加用户的报警媒介:

  • 类型: Email(HTML)
  • 收件人: 收件人邮箱地址
  • 当启用时:1-7,00:00-24:00 【也就是7*24小时接收报警媒介的告警信息】
  • 如果存在严重性则使用: 勾选全部 告警等级分类
  • 添加Zabbix5.0.12 自定义邮件分组告警
  • 最后别忘了点击 ,添加 按钮

Zabbix5.0.12 自定义邮件分组告警

第三步: 配置zabbix 动作

配置动作:

  • Zabbix控制台——>配置——>动作——>右上角,创建动作

Zabbix5.0.12 自定义邮件分组告警

  • 配置名称: test-dev项目组邮件告警
  • 条件: 分别添加两个条件
  • 新的触发条件1: 类型: 【主机群组】 ,操作者: 【等于】,主机群组: 【test-dev 项目】,添加
  • 新的触发条件2: 类型: 【触发器警示度】,操作者:【大于等于】,严重性: 【未分类】,添加

Zabbix5.0.12 自定义邮件分组告警

Zabbix5.0.12 自定义邮件分组告警

  • 计算方式: 和 (同时满足) A+B也就是说:满足下面的条件即可触发动作来发送邮件告警
    • 主机群组 等于 test-dev项目 + 触发器示警度 大于等于 未分类

    Zabbix5.0.12 自定义邮件分组告警

这里在演示一个复杂的 计算方式:

计算公式: (A and B) or (C and D ) or (C and E )

也就是说:满足下面任意一个条件即可触发动作来发送邮件告警

* 触发器示警度 大于等于 信息 + 主机群组是test-dev2 触发告警
* 主机群组等于 nj-zabbix-server +  触发器 是 【nj-zabbix_server 主机 代理状态异常,请检查】
* 主机群组等于 nj-zabbix-server + 触发器 是【 nj-zabbix_server VPN 异常!!!请登录确认】

Zabbix5.0.12 自定义邮件分组告警

配置操作:

  • 默认操作步骤持续时间: 1m
  • 操作, 添加 ——> 操作类型:【 发送消息 】, Send to users:【 pm-user1 】,仅送到: 【 Email (HTML) 】, Custom message : 【 勾选上,自定义消息】
    • 主题: 生产环境-故障 {TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    • 消息
    <table border="1"  bordercolor="black" cellspacing="0px" cellpadding="4px">
    <tr >
    
    <td>告警主机</td>
    <td bgcolor="#FF3333">{HOSTNAME1}</td>
    </tr>
    
    <tr>
    <td>告警时间</td>
    <td>{EVENT.DATE} {EVENT.TIME}</td>
    </tr>
    
    <tr>
    <td>告警等级</td>
    <td>{TRIGGER.SEVERITY}</td>
    </tr>
    
    <tr>
    <td>告警信息</td>
    <td>{TRIGGER.NAME}</td>
    </tr>
    
    <tr>
    <td>告警项目</td>
    <td>{TRIGGER.KEY1}</td>
    </tr>
    <tr >
    <td>问题详情</td>
    <td bgcolor="#FF3333">{ITEM.NAME}: {ITEM.VALUE}</td>
    </tr>
    <tr>
    <td>当前状态</td>
    <td>{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
    </tr>
    <tr>
    <td>事件ID</td>
    <td>{EVENT.ID}</td>
    </tr>
    
    </table>
  • Add

Zabbix5.0.12 自定义邮件分组告警

  • 默认操作步骤持续时间: 1m
  • 恢复操作, 添加 ——> 操作类型:【 发送消息 】, Send to users:【 pm-user1 】,仅送到: 【 Email (HTML) 】, Custom message : 【 勾选上,自定义消息】
    • 主题:生产环境 故障恢复!!!
    • 消息
    <table border="1"  bordercolor="black" cellspacing="0px" cellpadding="4px">
    <tr>
    <td>当前状态</td>
    <td bgcolor="#66ff66">{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
    </tr>
    
    <tr>
    <td>告警主机</td>
    <td>{HOSTNAME1}</td>
    </tr>
    
    <tr>
    <td>告警时间</td>
    <td>{EVENT.DATE} {EVENT.TIME}</td>
    </tr>
    
    <tr>
    <td>告警等级</td>
    <td>{TRIGGER.SEVERITY}</td>
    </tr>
    
    <tr>
    <td>告警信息</td>
    <td>{TRIGGER.NAME}</td>
    </tr>
    
    <tr>
    <td>告警项目</td>
    <td>{TRIGGER.KEY1}</td>
    </tr>
    <tr >
    <td>问题详情</td>
    <td bgcolor="#66ff66">{ITEM.NAME}: {ITEM.VALUE}</td>
    </tr>
    
    <tr>
    <td>事件ID</td>
    <td>{EVENT.ID}</td>
    </tr>
    
    </table>
  • AddZabbix5.0.12 自定义邮件分组告警
  • 最后别忘了点击 ,添加 按钮

Zabbix5.0.12 自定义邮件分组告警

  • 完整动作配置,如下图

Zabbix5.0.12 自定义邮件分组告警

第四步: 模拟测试

手动修改一个test-dev项目 里的触发器,使之触发告警

告警邮件:

Zabbix5.0.12 自定义邮件分组告警

告警恢复邮件:

Zabbix5.0.12 自定义邮件分组告警

参考:

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6873

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月31日 下午4:36
下一篇 2023年1月31日 下午4:37

相关推荐

  • 如何处理CentOS Failed to load SELinux policy

    CentOS 7在启动时,卡在进度条界面一直进不去系统,如下图所示: 我们可以通过按键盘的左右方向键,可以看到提示“Failed to load SELinux policy.”,这就是造成系统一直卡住无法正常启动的原因。 原因 是因为没有正确修改系统的selinux的配置,导致系统在启动时报selinux的错误 解决方案 第一步:先重启CentOS7操作系…

    2022年6月15日
    29800
  • MinIO单机部署并配置后台运行(Systemd)

    MinIO单机部署并配置后台运行(Systemd) 1. 下载并安装minio主程序 2. 配置运行所需要的环境变量 3. 配置Systemd服务 记得编辑完成后使用命令systemctl daemon-reload重启systemd服务 4. 运行MinIO服务 5. 配置域名访问 重启nginx服务,然后开始开始享受你的MinIo吧

    2023年3月10日
    2900
  • Linux Centos 7.6修改ssh端口为49527,并添加防火墙例外,修改root密码, 设置禁ping,搭建FTP站点 ,修改yum源。

    1.修改ssh端口为49527,并添加防火墙例外 (1). 修改ssh配置文件  /etc/ssh/sshd_config,将端口号修改为49527.同时保留ssh默认的22端口,为了防止修改端口号失败以后,远程登录不上服务器,如图1所示: (2).修改firewall配置 默认情况下,防火墙在没有配置任何策略集情况下,是禁止所有ip地址和端口号同行的,因此…

    2022年7月18日
    37200
  • Centos7中搭建WebDav的服务

    一 什么是WebDAV 百度百科的定义:WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序Web Server直接读写,并支持写文件锁定(Lock…

    2023年3月9日
    3100
  • kubeadm 部署Kubernetes1.24[cri-docker]版本

    kubeadm极速部署Kubernetes 1.24版本集群 一、Kubernetes 1.24版本发布及改动 1.1 Kubernetes 1.24 发布 2022 年 5 月 3 日,Kubernetes 1.24 正式发布,在新版本中,我们看到 Kubernetes 作为容器编排的事实标准,正愈发变得成熟,有 12 项功能都更新到了稳定版本,同时引入了…

    2023年1月20日
    4900

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信