Zabbix外部邮件告警配置mailx

  • 关闭sendmail或者postfix
    service sendmail stop
    chkconfig sendmail off
    service postfix stop
    chkconfig postfix off
    备注:
    使用外部邮箱账号时,不需要启动sendmail或者postfix
    如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱
  • 设置mailx发信账号
    yum -y install mailx
    ln -s /bin/mailx /bin/mail
    vim /etc/mail.rc
    #服务端转发邮件到指定邮箱
    set [email protected]
  • #填写发送邮箱服务器地址smtp
    set smtp=smtp.163.com
    #个人邮箱用户
    set [email protected]
    #个人邮箱密码
    set smtp-auth-password=****
    set smtp-auth=login

    1. zabbix服务器端编写邮件发送脚本
      #进入zabbix脚本目录
      cd /usr/lib/zabbix/alertscripts
      #编辑邮件脚本
      vim mailx.sh
      #!/bin/bash
      messages=echo $3 | tr ‘\r\n‘ ‘\n‘
      subject=echo $2 | tr ‘\r\n‘ ‘\n‘
      echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
    2. 增加可执行权限并测试,邮件日志可以在 /tmp/mailx.log 看到
      touch /tmp/mailx.log
      chown -R zabbix.zabbix /tmp/mailx.log
      chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
      chown -R zabbix.zabbix /usr/share/zabbix/
      发送测试邮件
      echo "zabbix test mail" |mail -s "zabbix" [email protected]
    3. zabbix配置: 管理-->配置-->创建媒体类型

    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    1. 用户报警配置
    2. 添加报警动作:配置—动作-创建动作

    名称:mailx
    默认接收人:
    故障{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}

    8.设置步骤操作,发送用户

    9.查看报警邮件

    1. 关闭sendmail或者postfix
      service sendmail stop
      chkconfig sendmail off
      service postfix stop
      chkconfig postfix off
      备注:
      使用外部邮箱账号时,不需要启动sendmail或者postfix
      如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱
    2. 设置mailx发信账号
      yum -y install mailx
      ln -s /bin/mailx /bin/mail
      vim /etc/mail.rc
      #服务端转发邮件到指定邮箱
      set [email protected]

    #填写发送邮箱服务器地址smtp
    set smtp=smtp.163.com
    #个人邮箱用户
    set [email protected]
    #个人邮箱密码
    set smtp-auth-password=****
    set smtp-auth=login

    1. zabbix服务器端编写邮件发送脚本
      #进入zabbix脚本目录
      cd /usr/lib/zabbix/alertscripts
      #编辑邮件脚本
      vim mailx.sh
      #!/bin/bash
      messages=echo $3 | tr ‘\r\n‘ ‘\n‘
      subject=echo $2 | tr ‘\r\n‘ ‘\n‘
      echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
    2. 增加可执行权限并测试,邮件日志可以在 /tmp/mailx.log 看到
      touch /tmp/mailx.log
      chown -R zabbix.zabbix /tmp/mailx.log
      chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
      chown -R zabbix.zabbix /usr/share/zabbix/
      发送测试邮件
      echo "zabbix test mail" |mail -s "zabbix" [email protected]
    3. zabbix配置: 管理-->配置-->创建媒体类型

    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    1. 用户报警配置
    2. 添加报警动作:配置—动作-创建动作

      名称:mailx
      默认接收人:
      故障{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}

    8.设置步骤操作,发送用户

    9.查看报警邮件

    原文地址:http://blog.51cto.com/11291014/2298727

    时间: 2024-10-10 23:41:54

    Zabbix外部邮件告警配置mailx的相关文章

    zabbix系统邮件告警Python脚本

    zabbix系统邮件告警配置有很多方式,如系统自带的mail,还有zabbix+msmtp+mutt,但是使用Python脚本应该来说还是一个非常简捷有效的方式.主要有如下步骤: 1.设置zabbix_server.conf文件 AlterScript = /usr/local/zabbix/share/zabbix/alterscript 2.建立告警脚本 cd /usr/local/zabbix/share/zabbix/alterscript/ sudo vim sendEmail.sh

    zabbix详解:(三)添加邮件告警配置

    大家应该心理有底,做监控不是只为了看服务器状态,虽然那也是监控的目的之一,但绝对不是全部,大家做监控的目的肯定是想预警,甚至是出问题就告警,毫无疑问zabbix也是支持告警规则的,现在来介绍传统的添加邮件告警,后面还会介绍微信告警. 添加邮件告警配置: 关于zabbix邮件告警的原理,其实是调用脚本,然后脚本通过邮件功能来向外发邮件,后面介绍的微信告警也是通过脚本调用微信接口来做的. 所以,告警的关键,就是脚本了,其实zabbix邮件告警这个功能很多文章有写,也有很多脚本可以参考,只是大部分版本

    zabbix 邮件告警配置

    使用外部邮箱账号发送报警邮件设置 一.关闭sendmail或者postfix 1 service sendmail stop #关闭 2 chkconfig sendmail off #禁止开机启动 3 service postfix stop 4 chkconfig postfix off 备注: 使用外部邮箱账号时,不需要启动sendmail或者postfix 如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱 配置信息. 二.安装邮件发送工具ma

    zabbix实现微信告警配置

    zabbix设置微信报警的配置过程 zabbix的报警方式有很多,在这里我们来详细说明一下如何通过微信报警 微信企业号的申请 注册的地址https://qy.weixin.qq.com/  这样企业就注册完成了我们来创建用户和应用 创建应用 到这里为止我们在企业微信上的操作基本就已经结束了,此时我们应该去zabbix下配置脚本 [root@koby ~]# cd /usr/local/zabbix-3.4.4/ [root@koby zabbix-3.4.4]# mkdir scripts &&a

    opmanager邮件告警配置

    上周做了一个传统制造业的IT基础监控,涉及到windows,Linux.AIX等操作系统,老板也希望监控方式能多元化,有直观的展示界面以及数据展示,本来考虑到使用zabbix进行部署,但考虑到维护人员系统这块不太熟悉,后改用opmanager进行监控部署,由于参考资料相对较少,下面我记录下我配置的邮件监控步骤,备忘. 验证下告警邮件提示(这里的截图,借用了我之前配置过的告警提示):

    3.3 zabbix 配置邮件告警

    设置触发器的目的是为了让监控的服务实现告警,那告警如何实现呢,下面来配置一下邮件告警.发邮件是服务器通过自己的sendmail服务发出的,有时候如果配置不合适或者服务没有启动,我们是发不出邮件的. 安装sendmail [[email protected] ~]# yum install -y mailx sendmail [[email protected] ~]# /etc/init.d/sendmail start 正在启动 sendmail:                       

    2.0-zabbix配置邮件告警

    sendmail和postfix都可以发送邮件,前提是服务已经启动. 设置触发器的目的是为了让监控的服务实现告警, 那告警如何告呢, 下面我们来配置一下邮件告警.发邮件是服务器通过自己的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,我们是发不出邮件的.所以,要先测试一下. 注意:是在zabbix服务端做以下操作 # yum install -y sendmail # /etc/init.d/sendmail start # echo "test mail" |m

    zabbix入门之配置邮件告警

    zabbix入门之配置邮件告警 邮件环境搭建 使用本地邮箱账号发送邮件 zabbix-server 端安装 mailx .sendmail或者psotfix 服务,系统默认安装好了postfix #安装sendmail,并加入开机自启. yum -y install sendmail systemctl start sendmail systemctl enable sendmail #开启postfix并加入开机自启. systemctl start postfix systemctl ena

    zabbix的添加自定义监控项目、配置邮件告警、测试告警

    添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL