一、邮件客户端以及脚本相关配置

1、安装sendmail,一般操作系统默认安装了
安装

yum install sendmail

启动

service sendmail start

设置开机启动 

chkconfig sendmail on

2、安装邮件发送工具mailx,一般操作系统默认安装了

yum install mailx -y

3、设置发送邮件的email,用于邮件发送
vim  /etc/mail.rc

 #一般公司会有专门的报警发件邮箱,如果没有,可以找公司申请
set from=xxx@sina.cn
#公司发件服务器地址smtp
set smtp=smtp.sina.com
#发件邮箱用户名
set smtp-auth-user=xxx@sina.cn
#发件邮箱密码
set smtp-auth-password=xxxxxxx
#登录
set smtp-auth=login

4、给zabbix服务器端编写邮件发送脚本
在/etc/zabbix/zabbix_server.conf 文件下找到放监控脚本的目录,找到后可以自定义目录,也可以使用该目录,我使用了默认的目录
/usr/lib/zabbix/alertscripts
vim /usr/lib/zabbix/alertscripts/sendmail.sh

#!/bin/bash
#$3消息内容
messages=`echo $3 | tr '\r\n' '\n'`
#$2消息主题
subject=`echo $2 | tr '\r\n' '\n'`
#$1收件人邮箱
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

 5、给脚本执行权限和zabbix属主、属组

chown zabbix.zabbix /etc/zabbix/alertscripts/sendmail.sh
chmod +x /etc/zabbix/alertscripts/sendmail.sh

6、给日志赋予权限:

chown zabbix.zabbix /tmp/sendmail.log

 7、测试

/usr/lib/zabbix/alertscripts/sendmail.sh  xxx@qq.com "邮件标题test" "邮件内容test"

二、zabbix后台配置,登录zabbix控制台
1、zabbix控制台上依次选择 Administration---->Media types---->Create media type ,进入告警方式配置界面,创建sendmail.sh告警方式

说明:

Name:可以随便自己定义
Type:选择scripts;
Script name:输入linux下编写的脚本名称,即sendmail.sh
Script parameters:点击Add分别添加,3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容然后点击Add添加完成.
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2、点击Administration---->Users,进入用户配置界面

点击Admin用户,在”Media”选项卡中配置用户接收告警的邮箱地址。点击”Add”,在弹出的窗口中输入用户邮箱

点击User groups,点击zabbix administrator组status,启用enable状态

3、设置Zabbix触发报警的动作

Configuration--->Action 点击右上方的Create action创建action (也可以修改已有的Actions)

Name       名字自己随便定义(命名方式便于区分报警类型)

condition 通add按钮定义新的action关联条件
点击 Configuration---> Actions --->Operations:

Default subject    定义收到邮件头的信息.
Default message  定义邮件的内容信息
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
点击 Configuration---> Actions --->Recovery  Operations:
Recovery message
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

修改以下内容(实际情况,根据需求填写)

Default operation step duration 为60秒
Steps 为3,表示触发3次动作
Send to User groups 选择Zabbix administrators
Send to Users 选择 Admin (Zabbix Administrator)
Send only to 选择 sendmail.sh
点击Add --->update--update
说明:
默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件
查看Reports | Action log 查看日志信息和发送状态.

CentOS7.3下Zabbix3.5之邮件报警配置的更多相关文章

  1. CentOS7.3下Zabbix3.5之微信报警配置

    一.报警脚本放到服务端的 /usr/lib/zabbix/alertscripts/下      属组属主为zabbix zabbix      有执行权限vim weixinbaojing.py # ...

  2. zabbix 邮件报警配置

    zabbxi 邮件告警推送有两种方式: 1.使用zabbix服务端的本地邮箱账号发送,邮件名为:user@hostname.localdomain,user为发送邮件的用户,hostname为zabb ...

  3. 【Tomcat】CentOS7.0下安装多个Tomcat及其配置

    安装前所需环境 在开始安装Tomcat之前,需要安装环境JDK,并配置JAVA环境.如果不知道如何配置,可参考这篇博客:[Linux]CentOS7.0下安装JDK环境 Tomcat安装 Tomcat ...

  4. Zabbix邮件报警配置

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

  5. zabbix(7)邮件报警配置

    邮件报警可以使用Linux自带邮件服务器(postfix等),也可以使用其他邮件服务器(像腾讯邮箱,126邮箱) 一.使用mail. 1.确定zabbix server是否安装发送邮件的命令mail, ...

  6. zabbix3.0.4 部署之七 (zabbix3.0.4 邮件报警) & 微信报警

    1 [root@sv-zabbix ~]# cat /usr/local/zabbix/share/zabbix/alertscripts/sendEmail.sh #!/bin/bash#SMTP_ ...

  7. 2.Prometheus邮件报警配置

    1.安装配置 Alertmanager wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertm ...

  8. centos7环境下mysql5.7的安装与配置

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...

  9. centos7环境下mysql5.7的安装与配置(免安装版)

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...

随机推荐

  1. Mule ESB学习【转-结合了网络上的一些资源】

    1.SOA标准之一:SCA架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准. JBI之关注J ...

  2. mci播放mp3

    1MIDI的播放---- 乐器数字化接口(MIDI)是由音乐界的一些大公司(包括生产电子音乐合成器的公司)制订的一项协议,后来被计算机产业所采用并成为多媒体音乐文件的标准格式.MIDI文件一般较小,对 ...

  3. bzoj 2118: 墨墨的等式 spfa

    题目: 墨墨突然对等式很感兴趣,他正在研究\(a_1x_1+a_2y_2+ ... +a_nx_n=B\)存在非负整数解的条件,他要求你编写一个程序,给定\(N,\{a_n\}\)以及\(B\)的取值 ...

  4. Oracle 12C 新特性之扩展数据类型(extended data type)

    Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节.只要可能,扩展字 ...

  5. 使用Visual Studio进行单元测试-Shim类中无法找到参数包含CancellationTokenSource的方法

    Shim类中无法找到参数包含CancellationTokenSource的方法,这句话有点绕口,看例子. 一.代码 public class CancellationDemo { public in ...

  6. orcal数据库得连接必须用localhost,url中不要用127.0.0.1,不然无法连接

    orcal数据库得连接必须用localhost,url中不要用127.0.0.1,不然无法连接,

  7. 一. kafka 入门

    一.基本概念 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据.这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素. K ...

  8. JVM类加载(1)—加载

    1.加载: 查找并加载类,将.class文件中的二进制数据读入到内存中,放在运行时数据区的方法内,然后在堆内创建一个java.lang.class对象用来封装类在方法区内的数据结构.并且向程序员提供了 ...

  9. numpy和matlab计算协方差矩阵的不同(matlab是标准的,numpy相当于转置后计算)

    matlab是标准的,numpy相当于转置后计算 >> x = [2,0,-1.4;2.2,0.2,-1.5;2.4,0.1,-1;1.9,0,-1.2] x = 2.0000    0 ...

  10. 使用SwingWorker为界面执行异步任务

    ------------------siwuxie095                             工程名:TestSwingWorker 包名:com.siwuxie095.swing ...