前言

看了很多其他人的博客,写了很多都有的用脚本的方式来实现邮箱报警,我觉得有点繁琐了,今天推荐一种不使用脚本的方式实现邮箱报警。
zabbix安装部署参考: https://blog.csdn.net/weixin_43815140/article/details/105605274

Emai邮箱报警

不使用脚本,利用外部邮箱发送报警信息,需要打开邮箱里的外部邮箱smtp/pop3功能开启完以后会生成一个唯一授权码,自己要保存好,外部连接时需要用到。

sendmail:邮件传输代理程序,引导用户构建一个需要的邮件系统,在这个环境里是引导163.com发给qq.com
明白后,开始安装sendmail

yum -y install sendmail
vim /etc/mail.rc

在最后一行添加:

set from="17631369946@163.com"                  #设置代理发送邮件的用户账号
set smtp="smtp.163.com"                         #设置smtp服务器
set smtp-auth-user="176313169946@163.com"       #设置代理邮件的登录用户
set smtp-auth-password=JUBMSUDZGUVSHKYF         #唯一授权码,根据你自己而定
set smtp-auth=login

开启服务:systemctl start sendmail

smtp以及其他服务器位置,所以这里用smtp.163.com:

1.在zabbix_client002里新添加监控项

提前在客户机里设置好键值,即要监测的对象

[root@localhost ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.7
ServerActive=192.168.10.7
Hostname=zabbix_client002
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=login_users,who|wc -l        #默认是空值,自定义键值 "K"为统计登录用户
[root@localhost ~]#

名称就是 监控项的名称
键值就是设定好的 login_users

2.添加触发器

触发器结合监控项一起使用,当监控项的值到达触发器的阈值时,就会采取某种操作——邮件报警或其他报警。

3.编辑报警媒介,选择Email

1>编辑发件人
注:
密码需要写的是外部登入时的授权码,一般都是唯一的
邮件服务端口写25或465都可以

2>编辑收件人
编辑好收件人的邮箱地址

3>启用触发器的动作,默认关闭,手动打开


使用xshell连接192.168.10.1,登入测试,开启多个登录界面
过一会收到报警,然后发给自己 的邮箱

优化报警内容,在动作-----操作-----消息内容添加

添加:
服务器:{HOST.NAME} 发生:{TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}


修改完后更新
发送的邮件会变成

微信报警

第一步:
注册企业微信号,注册就不说了,会生成唯一的企业ID

创建应用,自己上传图片

Secret号是随时可变的,Agentid按自己的为准

企业微信准备好以后,上传微信 脚本到 /usr/lib/zabbix/alertscripts
zabbix专门存放脚本的地方

[root@localhost ~]# grep -Ev ‘^$|#’ /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=123.com
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

添加脚本内容为:
#!/bin/bash
#set -x
#我的企业下面的CorpID
CorpID="ww2b0abxxxxxxxxxxxx"
#创建的应用那有Secret
Secret="l7KvwDzJAMxznMtjhQBGPZBi9VTQWAGRNQWnXJfxKHs"
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                     #注意以自己的为准
local UserID=$1 #发送的用户位于$1的字符串
local PartyID=2 #第一步看的通讯录中的部门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

必须给给脚本执行权限

报警媒介自定义为微信报警,不过脚本类需要添加3个参数,如下,可以参照官网给的文档


定义收件人,必须写成企业微信里通讯录的账号名,不能瞎写


定义监控项和触发器和邮件一样,这里就不做了,效果如下,参考上边


动作启用

模拟故障和故障恢复,使用xshell登录192.168.10.1测试

zabbix自定义报警——(邮箱,微信)相关推荐

  1. zabbix邮件报警和微信报警

    文章目录 配置zabbix邮件报警和微信报警. 一.邮件报警 1. 配置报警媒介类型 2. 创建用户 创建用户组并设置权限 创建用户 添加报警媒介 设置权限 3. 配置动作 1.创建主机组 2.创建模 ...

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

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

  3. Zabbix邮件报警设置方法

    实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操 ...

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

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

  5. zabbix邮件报警接入,微信报警接入

    本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email ...

  6. zabbix使用163邮箱实现监控报警(六)

    zabbix使用163邮箱监控报警 1.实现报警的基本思路 设置发件人 管理-报警媒介类型-创建媒体类型 这里我们选择email类型的邮箱报警 设置收件人 点击用户-报警媒介-添加报警媒介 一般来说要 ...

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

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

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

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

  9. zabbix邮件报警

    原文出自http://www.iyunv.com/thread-22904-1-1.html 首先web端的配置顺序如下: 创建用户媒介-->创建用户组和用户-->针对trigger(触发 ...

最新文章

  1. 福建农林大学朱方捷组招聘讲师/副教授/助理——生信分析方向
  2. ibatis如何支持clob 和blob
  3. 一个线性几何不等式猜想
  4. 网络营销常用工具与资源
  5. [C语言] va_start和va_end详解
  6. 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库
  7. 曝光原理_泰国精戈咖啡效果反馈 作用原理曝光
  8. Centos7安装SVN+HTTP
  9. Oracle不连续的值,如何实现查找上一条、下一条
  10. bootstrap switch只出现一个对号_python:34.第一个只出现一次的字符位置
  11. 组策略中分类别禁用设备驱动程序安装,可以用来禁用USB设备
  12. IO中同步、异步与阻塞、非阻塞的区别
  13. paip.多线程调用静态方法错乱的解决
  14. ekho--TTS语音引擎
  15. linux动态鼠标光标,自定义鼠标光标---Linux Mint 18.2 Sonya系统
  16. 超级强大服务器终端,告别 XShell 打造强大的Windows 终端
  17. SourceOffSite Server和Visual SourceSafe 6.0d锁死问题的解决
  18. 初步认识ADRC(自抗扰控制)与应用
  19. 惠普计算机图标不在桌面,惠普笔记本电脑桌面图标显示图标不正常如何还原 惠普笔记本电脑桌面图标显示图标不正常还原的方法...
  20. godaddy php5.ini,Godaddy主机修改上传文件限制

热门文章

  1. Android之JVM基础
  2. 【计算方法】实验一:python使用二分法、不动点法、牛顿法求根
  3. MySQL数据库日志详解
  4. R语言基础(1)-帮助函数|工作空间|IO|模块安装
  5. API——微信小程序前端开发工具
  6. 20届华为勇敢星实习面试记录
  7. SpringBoot2使用hikari报 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl
  8. tp6查询某个字段不等于null
  9. STP的概念和基本内容
  10. 科技版“传音入密”:音频聚光灯现在怎么样了?