南强小屋 Design By 杰米

前言

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

Emai邮箱报警

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

zabbix自定义邮箱报警和微信报警

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:

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

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

2.添加触发器

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

zabbix自定义邮箱报警和微信报警

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

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

zabbix自定义邮箱报警和微信报警

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


zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

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

添加:
服务器:{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}
}

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

微信报警

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

zabbix自定义邮箱报警和微信报警

创建应用,自己上传图片

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

企业微信准备好以后,上传微信 脚本到 /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"
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"
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

必须给给脚本执行权限

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警
zabbix自定义邮箱报警和微信报警

定义收件人,后来才知道,自己随便写就好。

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警

动作启用

zabbix自定义邮箱报警和微信报警

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

zabbix自定义邮箱报警和微信报警
zabbix自定义邮箱报警和微信报警

标签:
zabbix自定义报警,zabbix邮箱报警,zabbix,微信报警

南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米

评论“zabbix自定义邮箱报警和微信报警”

暂无zabbix自定义邮箱报警和微信报警的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。