zabbix报警发送邮件配置

  1. 先创建组和用户,这个组内的用户只是用来监控的,所以权限只给读权限,报警媒介输入邮箱地址。

2.在 配置-动作 选择创建动作。

3.填写动作名称,触发条件。

4.操作填写触发后执行的动作,远程执行命令或发送邮件:

#默认信息,这里是宏变量,可以设置成中文,这里我常用的是下面这个。
告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE}  {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID: {EVENT.ID}

5.在管理-报警媒介处选择报警类型(注意以下三处)。

1)这里脚本名称是Email.sh,所以要在zabbix的安装目录中创建一个脚本:

我这里的zabbix3.2是编译安装的,所以脚本目录应放在/usr/local/zabbix/etc/alertscripts/下,yum安装的应放在/etc/zabbix/alertscripts/下。

mkdir -p /usr/local/zabbix/etc/alertscripts/
cd /usr/local/zabbix/etc/alertscripts/

2)编写发送邮件的脚本

$1:邮件地址。

$2:邮件主题。

$3:邮件内容

vi Email.sh

#!/bin/sh
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE

注意:这里的Email.sh脚本一定要有可执行权限,mailtmp.txt同样需要可执行权限,否则发送的邮件会有问题。

chmod +x Email.sh
touch /tmp/mailtmp.txt
chmod 777 /tmp/mailtmp.txt

3)安装发送邮件的工具postfix或者申请一个163邮箱的smtp,这里用第二种方式,用163邮箱作为发送邮件的工具。

首先卸载linux自带的邮件发送工具。

yum remove sendmail postfix -y

申请一个163邮箱,然后设置smtp:

点击客户端授权密码,开启以后会得到一个密码,这个密码下面就要用到。

4)在服务器上编辑邮件mailx,没有的话需要安装:

yum install -y mailx
vi /etc/mail.rc 
#在配置文件最后添加如下内容:
set bsdcompat
set [email protected]   
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=123456   #这个密码就是刚才开启的163客户端授权密码
set smtp-auth=login

5)测试Email.sh脚本发送邮件是否能成功:

/usr/local/zabbix/etc/alertscripts/Email.sh [email protected] "test" "test email"

6)如果脚本测试成功,那说明linux系统发送邮件是没有问题的,如果zabbix触发了事件,结果没收到邮件,就要检查zabbix的设置了。

时间: 2024-10-24 18:13:44

zabbix报警发送邮件配置的相关文章

zabbix 邮件报警的配置

一.安装以及配置邮件服务 1.查看是否已经安装该服务 rpm -qa | grep mailx    //如果已经安装则无需再安装 2.安装 yum install mailx 3.修改以下配置文件 vim /etc/mail.rc 添加如下内容: set [email protected] smtp=smtp.qq.com               //填写自己邮箱的地址 set smtp-auth-user=用户名  smtp-auth-password=密码     //邮箱的用户名以及

九爷带你了解 通过微信企业号发送 zabbix 报警

最近飞信不能用了-zabbix报警无法收到短信 - 其实搭建的方法很简单,微信官网的API文档也非常详细了.只是之前网上没有找到具体的文档..自己饶了不少弯路.. 刚开始用微信公众平台试了下..有一个非官网的sdk..可以模拟登陆..但是需要关注的用户48小时内和公众号有过互动-这个显然是不行的-不然每天早上起床还得记得往自己的公众号上面发个消息 -..才能收到发出来的报警消息. 相关链接:http://wechat-python-sdk.readthedocs.org/zh_CN/master

zabbix邮件监控配置

参考博客:http://blog.chinaunix.net/uid/26118446.html  小钻风                  http://www.iyunv.com/thread-61736-1-1.html 运维网论坛帖子 搭建好zabbix监控服务系统后,就是增加邮件报警功能,还是费了点时间,因为先是能发送到163邮箱,不能发送到QQ邮箱,后又是以附件的形式发送邮件,而不是直接显示其报警内容: 用163做的测试: 使用外部邮箱账号发送报警邮件设置 一.关闭sendmail或

Zabbix报警执行远程命令

日常Zabbix报警案例中,大多都是报警发送邮件,场景里很少有需要报警后执行一个命令(启动服务.清空磁盘空间.关停服务器):而今天就给大家讲讲最近需要做的事:报警后执行远程命令 首先讲讲需求吧,  遥远的一天,小伙伴们用上了mongodb,而且需要大力使用,日后一些数据存储在mongodb:从生产环境迁移数据进mongodb,那么问题来了,经常听到别人说,mongodb量大就挂了.mongodb有些数据是在程序当中被引用到,白天某个时刻挂了,那么用户.客服.运营就呼唤着了..团队中也在查问题,找

zabbix 报警

首先我们需要明白: zabbix报警的媒介: E-mail:使用sendmail发送邮件,从这边出去的邮件基本是垃圾邮件,我一直不喜欢用 SMS:需要短信设备,没有,一直都没用过这东西 Jabber:Jabber有第三方插件,能让Jabber用户和MSN.YahooMessager.ICQ等IM用户相互通讯.因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器.所以PSI.Giam等Jabber客户端软件支持GTalk用户登陆.国内没啥人

zabbix 之 安装配置手册(全)

1.1.1.1. zabbix 概况 1.1.1.1.1. zabbix 简介 Zabbix是一个高度集成的网络监控解决方案,可以提供企业级的分布监控解决方案. Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置. 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server端:通过收集SNMP和agent发送的数据,写入数据库(mysql,oracle等),再通过php-nginx或者php-apache在web前端展示. 1.1.1.1.2

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报警机制

                  全网最简单明了配置  当满足某些条件的时候,zabbix会以什么媒体类型(微信,百度,邮件,短信)发送给谁就是zabbix报警  作为运维人员,用zabbix无非是当企业的业务系统,数据库,应用系统,门户网站出现故障时第一时间知道,并进行问题反馈.分析.处理.   1.触发器定义   2.定义媒体类型  3.action动作   今天只说zabbix告警配置,邮件最简单最省钱 一.linux安装sendmail及配置yum install mailx send

zabbix报警

一.zabbix微信报警 第一步:申请企业微信号 传送门:https://qy.weixin.qq.com 添加通讯组并添加成员,记住部门ID: 2.添加应用加入可见成员,记住应用ID.注意需要上传LOGO 3.设置管理组权限,并记住CorpID Secret两个值,后面要用到 微信接口调试传送门:http://qydev.weixin.qq.com/debug 第二步:编写脚本 添加微信指定脚本路径: vim /usr/local/zabbix/etc/zabbix_server.conf A