Zabbix邮件报警-->Script

时间:2023-01-27 19:18:53

Version:3.0.1

邮件报警有两种media

1、Email zabbix发送报警邮件到指定smtp服务器(使用系统自带的sendmail,发送邮箱是zabbix服务器的本地邮箱账号) 再由smtp服务器发送邮件到指定邮箱

2、Script  使用一个可以在互联网上正常收发邮件的邮箱账号(例如: xxx@qq.com),通过在zabbix服务器端中设置,使其能够发送报警邮件到指定邮箱

第二种:Script

安装SMTP邮件客户端sendEmail  (注意不是sendmail)

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

tar -zxv -f sendEmail-v1.56.tar.gz  # 已编译好版本 解压就可以用了

mv sendEmail /usr/local/bin

配置脚本

AlertScriptsPath=/usr/local/zabbix/alertscripts   # 修改配置文件

vim /usr/local/zabbix/alertscripts/mail.sh           # 定义发送邮件脚本

#!/bin/bash

exec >>/tmp/zabbix_mail.log >&

to="$1"

subject="$2"

body="$3"

/usr/local/bin/sendEmail -f mail@test.com -t "$to" -s smtp.exmail.qq.com -u "$subject" -o message-content-type=text -o message-charset=utf8 -xu mail@test.
com -xp test -m "$body"

修改配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

添加媒介类型

Zabbix邮件报警-->Script

配置用户相关联的用户媒介  # 管理员 -> 用户 -> 媒介

Zabbix邮件报警-->Script

配置报警action

一、创建action  # Configuration -> Actions -> Event source(Triggers) -> Create action

Zabbix邮件报警-->Script

Zabbix邮件报警-->Script

Recovery message:监控恢复之后,也会发送通知

二、Conditions配置

Zabbix邮件报警-->Script

Type of calculation:各种条件之间的关系,包含AND,OR以及AND/OR,上图是AND关系,同时要满足以上机器不在维护状态以及触发器值为PROBLEM才会触发报警的动作

三、Operations配置

Zabbix邮件报警-->Script

发送报警的时间间隔为240秒,第1,2个报警消息发给netadmin用户组,第3,4个报警消息发给suzhou用户组

Zabbix邮件报警-->Script

以上Script报警步骤全部完成,查看报警的情况(Monitoring->Events->Source(Trigger)) 点击下面的条目查看具体的消息(Event details)

ps: Event details 查看的邮件是否发送成功是zabbix服务器是否成功调用了mail.sh脚本,mail.sh有没有正确发送邮件到目的地,它管不了的

查看mail.sh是否把邮件正确发送到目的地:脚本里面设置的日志 /tmp/zabbix_mail.log  # 一般错误都是邮件发送超额了

Zabbix邮件报警-->Script的更多相关文章

  1. Zabbix邮件报警配置

    一.安装sendmail或者postfix yum install sendmail #安装 service sendmail start #启动 chkconfig sendmail on #设置开 ...

  2. Zabbix 邮件报警示例

     Zabbix 邮件报警示例: 1.编辑 mail.rc 文件添加默认的邮箱配置 # vi /etc/mail.rc set from=1234567@qq.com set smtp=smtp.qq. ...

  3. zabbix 邮件报警(五)

    一.sendEmail配置zabbix邮件报警 1.下载sendEmail: wget http://caspian.dotconf.net/menu/Software/SendEmail/sendE ...

  4. Zabbix邮件报警-->Email

    Version:3.0.1 邮件报警有两种media 1.Email zabbix发送报警邮件到指定smtp服务器(使用系统自带的sendmail,发送邮箱是zabbix服务器的本地邮箱账号) 再由s ...

  5. linux中Zabbix邮件报警设置配置步骤

    使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set from=xxx@163.com smtp=smtp.163.com s ...

  6. zabbix邮件报警设置

    第一.安装邮件发送工具mailx 这里我选择的是mailx,所以的关闭其他的邮件发送工具 service sendmailstop #关闭   chkconfig sendmailoff #禁止开机启 ...

  7. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

  8. 通过脚本发送zabbix邮件报警

    zabbix原生的报警媒介类型中,邮件报警是我们常用的方式.当我们在CentOS6上面安装zabbix3.0并配置邮件报警的时候,在邮件配置正确的前提下,不管触发器如何触发,邮件总是发送不出去,但是在 ...

  9. Zabbix邮件报警设置方法

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

随机推荐

  1. 【转载】C++ IO库

    本篇随笔为转载,原贴地址:<C++ Primer>第8章 IO库 学习笔记. 1.IO类 #include <iostream> istream//从流中读取数据 ostrea ...

  2. 做SSH练习的时候,JUunit运行遇到报错信息

    提示说是applicationcontext文件中的jdbcUrl信息错误,可是xml文件中的url再三确认是没有错的,不知道怎么回事? 最下面贴上applicationContext.xml中的数据 ...

  3. C&plus;&plus;学了这么多年,你仍不知道的事

    C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中.它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能.什么东西又可以放在cpp文件中.如果 ...

  4. Webdriver API (三)- actions

    Actions类主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作.对于这些操作,使用perform()方法进行执行. actions类可以完成单一的操作,也可以完成几个操作的组合. 有 ...

  5. Python串行运算、并行运算、多线程、多进程对比实验

    转自:http://www.redicecn.com/html/Python/20111223/355.html Python发挥不了多核处理器的性能(据说是受限于GIL,被锁住只能用一个CPU核心, ...

  6. 3&period;MySQL之创建&sol;删除用户

    登录mysql服务器后可使用grant命令来创建用户并赋予相关权限. mysql> use mysql; Reading table information for completion of ...

  7. C&plus;&plus; 头文件系列&lpar;queue&rpar;

    简介 这个头文件定义了两个跟队列有关的类----quque.priority_queue,分别实现的是队列 和 优先队列这两个概念. 但是与这两个类模版与其它类模版(vector.array等)最大的 ...

  8. Linux的同步访问技术

    1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断.中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间 ...

  9. rownum和分析函数 over

    select rownum, t.* from qyuser.tr_apply_info t where rownum < 10; --rownum 对于满足 查询条件的结果,从1 开始,所以大 ...

  10. HDUOJ----专题训练C

    Problem C Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Sub ...