说明:
本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步
1.设置mailx账号:是配置mailx的发信账号
2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具
3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱、短信、还是脚本方式等
4.配置用户的邮箱地址:是配置谁来接收告警邮件
5.定义action:是达到触发条件时,谁接收告警邮件、通过怎样的告警方式

所以如果有问题的话,只需要按照上面那样一步一步查询下来即可!

具体:
一、设置mailx账号,linux可以通过自带的mail实现发送外部smtp邮件,更具体的可以参考“linux使用mail发送外部smtp邮件
1. 设置mailx账号,建议用163的邮箱。如果换成QQ邮箱会出现无法发送,估计是QQ邮箱哪里做了限制

# cp /etc/mail.rc /etc/mailrc.bak.20150307
# cat /etc/mail.rc //内容如下
set from=123456@163.com
set smtp=smtp.163.com
set smtp-auth-user=123456
set smtp-auth-password=123456
set smtp-auth=login

2.测试发送邮件,看654321@coolnull.com有收到来自123456@163.com的邮件嘛

# echo  hello word | mail -s " title" 654321@coolnull.com

二、zabbix服务器端编写邮件发送脚本
1.修改zabbix_server.conf配置文件,指定zabbix

# vim /usr/local/zabbix/etc/zabbix_server.conf  //修改alert scripts为以下路径
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

2.创建邮件发送脚本

# vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh  //以下为脚本内容
#!/bin/bash
# use mailx to send mail
# 20141127 carl 1st
# PATH # echo "$3" | mail -s "$2" "$1"

3. 更改属主及赋予可执行权限

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

4. 测试邮件发送脚本

# /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 654321@coolnull.com "测试邮件标题" "测试邮件内容"

三、zabbix后台配置shell邮件告警方式
Administration|Media types,进入告警方式配置界面,创建sendmail.sh告警方式,如下图

name随便写这里就写sendmail.sh;type选择scripts;Script name则输入上一步编写的脚本名称,即sendmail.sh

四、配置用户的邮箱地址
Administration|Users,进入用户配置界面,在”Media”选项卡中配置用户接收告警的邮箱地址。点击”Add”,在弹出的窗口中输入用户邮箱,见下图:

type选择刚刚上步创建的sendmail.sh;sendto则是要接收告警的邮件地址

五、定义action
Configuration|Action,Event source选择triggers,我这边是修改已有的Actions,具体如下

send to users选择admin用户(上一步刚定义了admin的邮件地址);send only to 则只选sendmail.sh告警方式。

zabbix邮件告警之 通过shell脚本发送告警的更多相关文章

  1. [置顶] zabbix通过lykchat发送告警信息配置过程

    本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...

  2. SQL Server Alert发送告警邮件少了的原因

    最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来.如下所示,设置了告警"SQL Server Severity Event ...

  3. zabbix邮件报警功能的验证

    zabbix里面设置了很多监控项,有很多重要的监控预警,必须保证zabbix邮件报警功能正常,以确保那些告警信息能及时发送到运维人员的邮箱里. 所以需要每天8:30发一封确认zabbix邮件报警功能正 ...

  4. Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

    1.安装和配置sendmail 不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件.不过mail命令是依赖sendmail的,所以我们 ...

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

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

  6. zabbix 使用邮件发送告警信息

    配置系统mail命令,使其可以发送外网邮件 mail 命令配置 修改zabbix_server配置文件,使其可以执行告警脚本 [root@rexen etc]# vim /usr/local/zabb ...

  7. shell:实现linux服务器资源监控并发送告警邮件

    1.安装方式 wget http://10.8.225.126/wsmonitor/install.sh;sh install.sh test@test.com 2.install.sh #!/bin ...

  8. [转]Shell脚本中发送html邮件的方法

    <span "="">作为运维人员,免不了要编写一些监控脚本,并将监控结果及时的发送出来.那么通过邮件发送是比较常用的一种通知方式了.通常的,如果需要发送的内 ...

  9. Zabbix的通知功能以及自定义脚本告警

    本节内容: Zabbix的通知功能 定义接收告警的用户 定义Action Zabbix自定义脚本发送报警邮件 一.Zabbix的通知功能 在配置好监控项和触发器之后,一旦正常工作中的某触发器状态发生改 ...

随机推荐

  1. ios 内存管理总结

    在ios 中 项目有两个内存管理方式 第一种,arc 方式,编译器编译时,自动给obj 加上 release  实现要求 1. 设置项目 将 Objective-C Automatic Referen ...

  2. eclipse中的项目鼠标右键卡死

    1.错误描写叙述 在eclipse中部署了Java Web项目,想在WebContent目录下新建一个目录,鼠标右键时出现eclipse卡死的想象 2.错误原因 (1)插件安装过多 (2)导入的项目过 ...

  3. GitHub最新命令使用教程

    一.创建github仓库并提交代码 1.在github创建public仓库 2.会生成一个git地址 https://github.com/ae6623/Zebra.git 3.在本地打开命令,在文件 ...

  4. 将java项目打包成docker镜像:镜像=副本

    简介:将jar打包成镜像好说,毕竟jar包长的都是一样的,但是我们只是写了一个普通的java项目,我也不方便封装成jar包什么的,但是我们也想打包docker image怎么办呢,我们可以用编译后的j ...

  5. GPUImage API 文档之GPUImageFilter类

    GPUImageFilter类 方法 - (id)initWithVertexShaderFromString:(NSString *)vertexShaderString fragmentShade ...

  6. GPUImage API文档之GPUImageFramebuffer类

    GPUImageFramebuffer类用于管理帧缓冲对象,负责帧缓冲对象的创建和销毁,读取帧缓冲内容 属性 @property(readonly) CGSize size 说明:只读属性,在实现中, ...

  7. PHP开发框架比较

    PHP开发框架比较 Laravel 是一个简单优雅的 PHP WEB 开发框架,将你从意大利面条式的代码中解放出来.通过简单.优雅.表达式语法开发出很棒的 WEB应用!但是通过使用我们发现Larave ...

  8. 【树莓派】服务配置相关2:基于RPi Desktop的服务配置

    该文接续之前写过的一篇:[树莓派]服务配置相关. 这是我个人用来进行树莓派盒子安装配置的脚本,对于外部其他博友,可以部分参考,但不需要逐个引用. 现在有一定更新,部分按如下脚本来操作: step1: ...

  9. PageObject&PageFactory

    几篇介绍PageObject&PageFactory文章: PageFactory: http://code.google.com/p/selenium/wiki/PageFactory Pa ...

  10. 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍

    在SSDT中部署一个 SSAS 项目到本地服务器上出现错误. You cannot deploy the model because the localhost deployment server i ...