原文出自http://www.iyunv.com/thread-22904-1-1.html

首先web端的配置顺序如下:

创建用户媒介-->创建用户组和用户-->针对trigger(触发器)添加报警动作,设置邮件发送用户及媒介

1. 创建用户媒介

创建用户媒介-->创建用户组和用户-->Media types-->Createmedia type
Mediatype设置如下, Name项自定义(创建用户时会用到这个名字),我们使用脚本来发邮件,所以Type项请选择Script,Script项则是你zabbix server上的发送邮件的脚本名字(注:如脚本名字是snedmail.sh,那此项就填sendmail,后缀不要)。
2.创建用户组
在菜单栏选择Administration-->User-->Createusaer group
在User groups标签下填入用户组名字,勾选Enabled。
需要注意的是:在Permissions标签下,需要把用户组可以访问的主机添加进Read-write或Read only下(如不添加对应主机,那么报警邮件将无法正确发送出去)。另外,用户的权限是随着所属用户组的。
3.创建用户
在Administration-->User下,点击第二列Users选项,进入用户组所在用户列表,然后再点击页面右上角Create user选项来创建用户。
在User标签下,填入别名,用户名,密码,所属组选择,Auto-login勾选上,其它默认即可。
再到Media标签下,点击Add添加用户及该用户的报警方式,然后Type项选择你所创建的邮件报警名字(Media Type),在Send to后填入用户的报警邮箱,其他默认即可。
4.针对触发器添加报警动作
以下以根目录磁盘剩余空间报警为例:(下图为说明,无需操作)

下面这台主机的根目录磁盘剩余空间的trigger名为:Free disk space is less than 10%on volume /,主机名为:CMCC-OTT-01 172.16.15.166

下面是针对上面这个trigger设置邮件报警的action,在菜单栏选择Configuration-->Action-->Createaction
在Action标签下,Name项填入自定义名字,其他项用默认的即可。
在conditions标签下的New Condition项下选择Trigger name,like,把要添加报警的trigger名填入后面的文本框中(如下图):
接下来添加另一个NewCondition,选择Host,=,把主机名填入(如下图):
在Operations标签下,点击New创建邮件报警和报警延迟。
在打开的detail下,下图标箭头的地方需要注意修改:
1.To后面改成0表示,trigger出发后且一直未恢复,则会一直报警。
2.Operationtype处选择Send message。
3.Sendto Users处选择刚创建的用户。
4.Sendonly to选择刚创建的Media type。
配置完成后即可测试邮件报警功能是否成功。当然如果大家感觉配置麻烦可以试试OneAlert一键集成zabbix,轻松实现微信、电话、邮件、短信、APP的告警通知。地址是:http://www.onealert.com/activity/zabbix.html
附:
zabbix可以配合msmtp+mutt来发邮件(此方法可以指定外部发件邮箱来发送邮件),当然也可以使用其他方式发邮件,比如直接写Python脚本或php脚本来发送邮件。
1.Msmtp的安装及配置
(1)下载源码包并解压安装,步骤如下:
1
2
3
4
# yum –y install mutt             #yum安装mutt
# wget http://garr.dl.sourceforge.net/p ... smtp-1.4.31.tar.bz2
# tar xf msmtp-1.4.31.tar.bz2# cd msmtp-1.4.31
# ./configure --prefix=/usr/local/msmtp# make && make install
(2)创建配置文件
1
2
3
4
5
6
7
8
9
10
11
# mkdir -p /usr/local/msmtp/etc
# vim /usr/local/msmtp/etc/msmtprc               #添加如下邮箱账户信息
   defaults
        logfile /usr/local/msmtp/msmtp.log         #日志文件需手动创建
        account sihuazabbix
        host smtp.iyunv.com
        from  iyunv@iyunv.com
        auth login
        user iyunv@iyunv.com
        password ******
        account default:sihuazabbix
1
2
3
4
5
6
7
8
9
10
# vim /root/.msmtprc
   defaults
        logfile /usr/local/msmtp/msmtp.log
        account sihuazabbix
        host smtp.139.com
        from  iyunv@iyunv.com
        auth login
        user  iyunv@iyunv.com
        password ******
        account default:sihuazabbix
1
2
3
4
5
6
7
# vim /etc/Muttrc                                               #在文件末尾添加如下配置
        setfrom="iyunv@iyunv.com"
        setsendmail="/usr/local/msmtp/bin/msmtp"
        setuse_from=yes
        setrealname="iyunv@iyunv.com"
        seteditor="vi"
        setcopy=no      #设置是否将邮件消息复制到/root/sent,若设置为可写权限,则需要将/root/sent文件设置为zabbix用户可写!
1
2
3
4
5
6
7
# vim /root/.muttrc
        setfrom="iyunv@iyunv.com"
        setsendmail="/usr/local/msmtp/bin/msmtp"
        setuse_from=yes
        setrealname="iyunv@iyunv.com"
        seteditor="vi"
        setcopy=no
(3)手动发送测试邮件检验是否配置成功
1 # echo "Email" |mutt -s"test" iyunv@iyunv.com
2.配置zabbix邮件发送脚本
将AlertScriptsPath=${datadir}/zabbix/alertscripts行的注释取消或改成其他路径,编写发送Email的脚本,邮件发送脚本内容如下即可:
注释:脚本中有三个变量,$1,$2,$3,其中$1是收件地址,$2是邮件主题,$3是邮件内容。
最后对脚本添加执行权限:
1

# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

zabbix邮件报警相关推荐

  1. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  2. Zabbix邮件报警配置

    一.安装sendmail或者postfix(安装一种即可) yum install sendmail #安装 service sendmail start #启动 chkconfig sendmail ...

  3. zabbix 邮件报警配置

    1.邮箱配置,登陆163邮箱开启smtp和授权: 授权并记住授权码: 2.网页登陆zabbix页面配置 操作配置 名称:from xbz-web 监控信息 默认标题:故障{TRIGGER.STATUS ...

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

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

  5. Zabbix邮件报警设置方法

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

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

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

  7. zabbix邮件报警发送至qq邮箱

    第一.安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmail  start #开启,因为发送邮件需要开启25端口    chkconfig ...

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

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

  9. zabbix邮件报警python脚本

    #!/usr/bin/python # -*- coding: utf-8 -*- """ Zabbix SMTP Alert script from qq. auth: ...

最新文章

  1. amazeui页面分析之登录页面
  2. Windows phone应从Android吸取四点教训
  3. 神奇的机器人评课_《聪明的机器人》教学反思
  4. P1297-[国家集训队]单选错位【期望概率】
  5. 电影短视频营销白皮书
  6. python输入学生年龄_Python实现按学生年龄排序的实际问题详解
  7. C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】
  8. 快速提高看盘能力的十大方法
  9. 让VS2010支持Windows2000
  10. 2018年3月30日
  11. tensorflow学习之(十一)RNN+LSTM神经网络的构造
  12. Atitit.实现继承的原理and方法java javascript .net c# php ...
  13. 斗鱼 android系统,Android开发(3)——斗鱼主页实战
  14. Android文件的读写
  15. linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用
  16. 『互联网架构』软件架构-软件系统设计(一)
  17. eMule电驴使用从入门到精通
  18. 下载并安装Pandoc
  19. Win 10系统下,用stc-isp烧程序的时候,出现“串口已被其它程序打开或该串口不存在”的解决方法
  20. Debug | (‘Keyword argument not understood:‘, ‘input‘)

热门文章

  1. 教师网络计算机研修日志,教师网络研修日志
  2. linux进入字符界面编程,MPlayer字符界面操作方法
  3. php自动抓取文章图片,从文章中提取图片,把图片保存到本地,自动提取缩略图...
  4. linux禁用防火墙配置,CentOS Linux防火墙配置及关闭
  5. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  6. 百度贴吧发帖软件_贴吧自动发帖软件
  7. Python操作Jira提交BUG
  8. 【TensorFlow】Win7+Anaconda+python3.6+Tensorflow1.9安装教程
  9. 详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点
  10. oracle查看执行计划入门