zabbix自定义报警——(邮箱,微信)
前言
看了很多其他人的博客,写了很多都有的用脚本的方式来实现邮箱报警,我觉得有点繁琐了,今天推荐一种不使用脚本的方式实现邮箱报警。
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自定义报警——(邮箱,微信)相关推荐
- zabbix邮件报警和微信报警
文章目录 配置zabbix邮件报警和微信报警. 一.邮件报警 1. 配置报警媒介类型 2. 创建用户 创建用户组并设置权限 创建用户 添加报警媒介 设置权限 3. 配置动作 1.创建主机组 2.创建模 ...
- zabbix配置邮件报警和微信报警 配置自动发现和自动注册
要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...
- Zabbix邮件报警设置方法
实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操 ...
- Zabbix 邮件报警、钉钉报警、微信报警
文章目录 一.部署server端和agent端 1.实验准备 2.部署zabbix-server[监控端] (1)安装zabbix-server (2)启动mariadb (3)准备数据库及授权 (4 ...
- zabbix邮件报警接入,微信报警接入
本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email ...
- zabbix使用163邮箱实现监控报警(六)
zabbix使用163邮箱监控报警 1.实现报警的基本思路 设置发件人 管理-报警媒介类型-创建媒体类型 这里我们选择email类型的邮箱报警 设置收件人 点击用户-报警媒介-添加报警媒介 一般来说要 ...
- Zabbix监控通过企业微信报警
随着网络技术的发展,作为开发人员,虽然现在运维人员的分类越来越细致,但是知道监控系统还是非常有必要的. 今天简单介绍一下我们线上环境使用的监控系统zabbix,zabbix的报警媒介支持很多种,zab ...
- zabbix报警方式,邮件报警和微信报警。
整理csdn时候发现了一篇2016年整理zabbix报警不知道当时啥情况没有发布出去,凑个数重新发布 最近这些天都在弄Zabbix不再只是简单的监控物理硬件,服务端口,流量图等.让Zabbix的功能发 ...
- zabbix邮件报警
原文出自http://www.iyunv.com/thread-22904-1-1.html 首先web端的配置顺序如下: 创建用户媒介-->创建用户组和用户-->针对trigger(触发 ...
最新文章
- 福建农林大学朱方捷组招聘讲师/副教授/助理——生信分析方向
- ibatis如何支持clob 和blob
- 一个线性几何不等式猜想
- 网络营销常用工具与资源
- [C语言] va_start和va_end详解
- 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库
- 曝光原理_泰国精戈咖啡效果反馈 作用原理曝光
- Centos7安装SVN+HTTP
- Oracle不连续的值,如何实现查找上一条、下一条
- bootstrap switch只出现一个对号_python:34.第一个只出现一次的字符位置
- 组策略中分类别禁用设备驱动程序安装,可以用来禁用USB设备
- IO中同步、异步与阻塞、非阻塞的区别
- paip.多线程调用静态方法错乱的解决
- ekho--TTS语音引擎
- linux动态鼠标光标,自定义鼠标光标---Linux Mint 18.2 Sonya系统
- 超级强大服务器终端,告别 XShell 打造强大的Windows 终端
- SourceOffSite Server和Visual SourceSafe 6.0d锁死问题的解决
- 初步认识ADRC(自抗扰控制)与应用
- 惠普计算机图标不在桌面,惠普笔记本电脑桌面图标显示图标不正常如何还原 惠普笔记本电脑桌面图标显示图标不正常还原的方法...
- godaddy php5.ini,Godaddy主机修改上传文件限制
热门文章
- Android之JVM基础
- 【计算方法】实验一:python使用二分法、不动点法、牛顿法求根
- MySQL数据库日志详解
- R语言基础(1)-帮助函数|工作空间|IO|模块安装
- API——微信小程序前端开发工具
- 20届华为勇敢星实习面试记录
- SpringBoot2使用hikari报 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl
- tp6查询某个字段不等于null
- STP的概念和基本内容
- 科技版“传音入密”:音频聚光灯现在怎么样了?