设为首页 收藏本站
查看: 2524|回复: 0

[经验分享] zabbix系列之邮件告警(三)

[复制链接]

尚未签到

发表于 2019-1-18 12:01:36 | 显示全部楼层 |阅读模式
  设置邮件告警有两种方式:

  1)、通过Linux自带的mail发送告警邮件
  2)、通过第三方邮箱发送(如QQ邮箱、163邮箱等)告警邮件
  1、修改 zabbx_server.conf 文件,指定脚本路径,没有则添加
[root@centos1 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/alertscripts  2、在/usr/local/zabbix/alertscripts 下创建发送邮件脚本
  (1)、通过Linux自带的mail发送邮件的脚本
[root@centos1 alertscripts]# cat mailx.sh
#!/bin/bash
#to=$1
#subject=$2
#Dbody=$3
#export.UTF-8
echo "$3" | sed s/'\r'//g | mail -s "$2" $1  (2)、通过第三方邮箱(QQ邮箱)发送邮件的脚本
[root@centos1 alertscripts]# cat e-mail.py
#!/usr/bin/python
#coding: utf-8
import smtplib
import sys
from email.mime.text import MIMEText
_user = "QQ邮箱"
_pwd  = "QQ邮箱中POP3/SMTP的服务密码"
_to   = "发送到哪个邮箱"
def send_mail(to,subject,contain):
    msg = MIMEText(contain)
    msg["Subject"] = subject
    msg["From"]    = _user
    msg["To"]      = to
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)
        s.login(_user, _pwd)
        s.sendmail(_user, to, msg.as_string())
        s.quit()
        with open('/tmp/zabbix.log', 'w') as f:
            f.write("%s\n%s\n%s\n"%(to,subject,contain))
#        print "Success!"
    except smtplib.SMTPException,e:
        print "Falied,%s"%e
if __name__ == "__main__":
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])  注:

  记得给脚本执行权限和重启zabbix相关服务,同时还要先测试一下脚本是否能够成功发送邮件(这里就不做测试了)。
  

  3、在zabbix页面配置(注:)
  (1)、创建报警媒介,如图1所示
  
                                                图1
  注:
  
  名称:zabbix_mail (名称可以随意指定,后期调用)
  类型:脚本
  脚本名称:e-mail.py
  添加脚本参数(在 3.0 版本之前默认传值不用添加):
       {ALERT.SENDTO}  ####发送地址
       {ALERT.SUBJECT}  ###主题
       {ALERT.MESSAGE}  ###发送内容
  ##这里只配置第三方邮箱发送邮件,使用Linux自带的mail也是一样的配置
  
(2)、添加用户操作命令,什么时候发送邮件,发送给谁,如图2所示

                                                      图2
  注:类型选择刚刚创建的报警媒介的名称
  

  (3)、创建动作操作,如图3和图4所示,配置恢复操作,如图5所示
  
                                                       图3
  
                                                       图4
  
                                                     图5
  注:默认信息里的主机和ip地址是自己添加的,因为如果某台被监控的服务器出现问题了,默认发送的告警信息是没有主机名和ip地址的,需要我们自己登陆到zabbix监控页面查看究竟是哪台服务器出现问题。
  

  (4)、创建触发器,如图6所示
  这里以被监控的主机centos2为例,如果主机centos2的登陆用户数超过3个就发送邮件告警
  
图6

  

  (5)、创建图形,如图7所示

  
                                                                        图7
  

  (6)、查看监控页面,如图8所示
  
                       图8

  

  (7)、测试,当用户登录数大于设定值时,会发送告警邮件
  查看用户登录数,如图9所示

图9

  查看动作日志,如图10所示
  
                                                                                图10
  

  查看邮件,如图11所示
  
                              图11
  

  (8)、当用户登陆数减少到设定的值以下时,会发送恢复通知
  查看监控页面,如图12所示
  
图12

  注:由于之前忘了重启zabbix相关服务,导致一开始邮件发送失败,试了好几次才发现,所以
  

  查看动作日志,如图13所示
  
图13

  查看邮件,如图14所示
  
                                          图14
  至此,zabbix邮件告警就配置完成了。
  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664789-1-1.html 上篇帖子: 编译安装zabbix服务端时遇到的问题 下篇帖子: zabbix 自定义参数及邮件报警
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表