文章目录

  • 配置zabbix邮件报警和微信报警。
    • 一、邮件报警
      • 1. 配置报警媒介类型
      • 2. 创建用户
        • 创建用户组并设置权限
        • 创建用户
        • 添加报警媒介
        • 设置权限
      • 3. 配置动作
        • 1.创建主机组
        • 2.创建模板
        • 3.创建监控项
        • 5.创建触发器
        • 6.创建动作
          • 操作
          • 测试
    • 二、微信报警
      • 1. 注册企业微信
      • 2. 添加一个部门
      • 3. 创建一个应用
      • 4. 微信企业号接口调试工具
      • 5. 配置脚本
      • 6. zabbix web界面中配置微信报警
      • 7. 用户和报警媒介关联
      • 8.配置动作和操作
      • 9.人为触发测试

配置zabbix邮件报警和微信报警。

一、邮件报警

1. 配置报警媒介类型



点击更新后,再次点击测试



测试成功

2. 创建用户

创建用户组并设置权限


创建用户

添加报警媒介

设置权限


3. 配置动作

1.创建主机组

2.创建模板

3.创建监控项

客户端

[root@node1 ~]# vim /etc/zabbix/zabbix_agent2.conf
###Option: UnsafeUserParameters
#Allow all characters to be passed in arguments to user-defined parameters.
#The following characters are not allowed:
#\ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
#Additionally, newline characters are not allowed.
#0 - do not allow
#1 - allow
#
#Mandatory: no
#Range: 0-1
#Default:
#UnsafeUserParameters=0
UnsafeUserParameters=1
###Option: UserParameter
#User-defined parameter to monitor. There can be several user-defined parameters.
#Format: UserParameter=<key>,<shell command>
#See 'zabbix_agentd' directory for examples.
#
#Mandatory: no
#Default:
#UserParameter=
UserParameter=os.login,who | wc -l

5.创建触发器


表达式:

6.创建动作


操作

记得将模板给予node1主机

测试

复制会话数大于3

用用户zhangsan登录zabbix

邮箱收件

删除复制的会话,警报解除

查看Admin用户

二、微信报警

1. 注册企业微信

链接: https://work.weixin.qq.com/


自测也可不添加成员

2. 添加一个部门

进入通讯录添加

添加成员选择“其他部门导入”

3. 创建一个应用

进入应用管理


创建完记住AgentID和Secret:

记住企业ID:

4. 微信企业号接口调试工具

https://open.work.weixin.qq.com/wwopen/devtool/interface/combine


点击调用接口,显示OK即可

5. 配置脚本

服务端操作

[root@zabbix ~]# dnf provides */pip3
Last metadata expiration check: 2:32:57 ago on Mon 01 Aug 2022 02:07:36 PM CST.
python3-pip-9.0.3-22.el8.rocky.0.noarch : A tool for installing and managing Python3 packages
Repo        : appstream
Matched from:
Filename    : /usr/share/bash-completion/completions/pip3python36-3.6.8-38.module+el8.5.0+671+195e4563.x86_64 : Interpreter of the Python programming language
Repo        : appstream
Matched from:
Filename    : /usr/bin/pip3python38-pip-19.3.1-5.module+el8.6.0+794+eba84017.noarch : A tool for installing and managing Python3 packages
Repo        : appstream
Matched from:
Filename    : /usr/bin/pip3python39-pip-20.2.4-7.module+el8.6.0+795+de4edbcc.noarch : A tool for installing and managing Python3 packages
Repo        : appstream
Matched from:
Filename    : /usr/bin/pip3[root@zabbix ~]# dnf install python36-3.6.8-38.module+el8.5.0+671+195e4563.x86_64

进入指定目录下创建shell脚本

[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix alertscripts]# vim webchat.sh
[root@zabbix alertscripts]# cat webchat.sh
#!/bin/bash
CorpID="wwd5931acb806b41890c" # 你的企业id
Secret="BbUbI_g_4zwvgYjlRinxBu5V_xK8R1VRT-QiNLYW5O0" #你的SecretID
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
# echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
function body(){
local int agentid=1000002 # 你的agentdid
local UserID="@all" # 发送的用户ID
local PartyID=1 # 部门ID
local Msg=$(echo "$@" | cut -d" " -f3-) # 发送给所有人
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$agentid"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL[root@zabbix alertscripts]# chmod +x webchat.sh
[root@zabbix alertscripts]# chown zabbix.zabbix webchat.sh
[root@zabbix alertscripts]# systemctl restart zabbix-server.service
[root@zabbix alertscripts]# ./webchat.sh test123
{"errcode":60020,"errmsg":"not allow to access from your ip, hint
[1659346334640291099389903], from ip: 111.19.34.233, more info at
https://open.work.weixin.qq.com/devtool/query?e=60020"}[root@zabbix alertscripts]#

发现错误60020
复制网址查看
https://open.work.weixin.qq.com/devtool/query?e=60020
进入应用管理>zabbix>企业可信IP

解决

[root@zabbix alertscripts]# ./webchat.sh test123
{"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXXSkwRSv4Pitw4mtejX
IhGXxyByCLpHVi7TlK_didEkdb87tsQm5phjff8_ueWBWQ"}[root@zabbix alertscripts]#

6. zabbix web界面中配置微信报警

进入:管理 > 报警媒介类型 > 创建媒体类型:

脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}


主题
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

再添加一个恢复

主题
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
消息
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

7. 用户和报警媒介关联

8.配置动作和操作


9.人为触发测试



恢复

邮件

zabbix邮件报警和微信报警相关推荐

  1. zabbix配置邮件报警和微信报警 配置自动发现和自动注册

    要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...

  2. Zabbix 邮件报警、钉钉报警、微信报警

    文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...

  3. zabbix报警方式,邮件报警和微信报警。

    整理csdn时候发现了一篇2016年整理zabbix报警不知道当时啥情况没有发布出去,凑个数重新发布 最近这些天都在弄Zabbix不再只是简单的监控物理硬件,服务端口,流量图等.让Zabbix的功能发 ...

  4. zabbix-邮箱报警与微信报警

    邮件报警 此次用的是qq邮箱. 1.打开你得邮箱找到设置,账户. 开启pop3服务. 得到授权码 保存授权码,下面会用到. 2.登录zabbix服务器端 设置报警媒介信息 设置好后如图,也可以进行测试 ...

  5. Zabbix监控通过企业微信报警

    随着网络技术的发展,作为开发人员,虽然现在运维人员的分类越来越细致,但是知道监控系统还是非常有必要的. 今天简单介绍一下我们线上环境使用的监控系统zabbix,zabbix的报警媒介支持很多种,zab ...

  6. Zabbix配置微信报警通知

    Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...

  7. 13.zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  8. AlertManager实现企业微信报警(十三)

    AlertManager实现企业微信报警 1.AlertManager对接企业微信 ALertManager支持的报警方式有邮件报警.钉钉报警.微信报警,本次将实现企业微信报警 2.企业微信配置 2. ...

  9. zabbix配置监控主机及微信报警功能

    1.剖析自动发现和自动注册工作流程,写出详细的区别. 2.配置Zabbix支持微信或者钉钉报警,二选一完成实验,并且写出实施步骤. 3.监控www.jfedu.net官网是否包含support关键词, ...

最新文章

  1. python 异常处理中try else语句的使用
  2. 数据库行转列的sql语句
  3. 【字符串】字符串查找 ( Rabin-Karp 算法 )
  4. openstack icehouse版本glance上传镜像
  5. css : 使用浮动实现左右各放一个元素时很容易犯的错误
  6. Reporting Services 错误案例一则
  7. 能伸能屈的拼音及解释
  8. 2019春第十二周作业Compile Summarize
  9. 一条Select语句丛生到死的处理过程
  10. 自定义实现js的confirm方法
  11. 资深制作人谈游戏策划如何入行
  12. 抗滑桩初始弹性系数计算_理正岩土常见问题解答(全)
  13. kali自带发包工具tcpreplay
  14. ar5b97无线网卡驱动linux 版下载,atheros ar5b97驱动
  15. 正确握笔姿势~超详细完整重点解说图
  16. 360与腾讯之争,作为程序员,是愿意自己的项目进入市场得到些成功就被腾讯抄袭,还是软件刚一发布出去,就被360查杀?
  17. win10 win11关睿频(打开隐藏的“处理器性能提升模式”)
  18. 【Shading】Applying Textures 应用纹理
  19. 指针定义、指针与数组、指针运算、比较
  20. 微信付费进群收费进群系统源码 底部会显示价格(可自定义)入群

热门文章

  1. 通过静态LSP、LDP LSP、MPLS TE三种方式实现总部与分支的互通
  2. win7你没有权限查看或编辑这个对象的权限设置
  3. VUE 学习之parent 选项
  4. 7只老鼠测试100个瓶子
  5. python源文件后缀_python 文件后缀杂录
  6. 显示器接口_显示器上的TypeC接口 可能绝大多数人都不知道这么大作用
  7. python爬虫----汽车之家的汽车论坛的最新精华帖
  8. 《简明美国史》笔记(陈勤著)
  9. 【Unity-UGUI控件全面解析】| Dropdown 下拉菜单组件详解
  10. 利用jquery实现双向数据绑定,网友:哎呦不错哦!