zabbix的邮件报警

大概步骤:

1,配置外部邮件服务器

2,创建邮件脚本

3,创建报警媒介类型

因为系统本身自带了邮件软件,所以可以直接配置

[[email protected] ~]# vim /etc/mail.rc

set [email protected]  smtp="smtp.163.com"

set smtp-auth-user="[email protected]"   smtp-auth-password=******* ------此密码为开通SMTP服务后的客户端授权密码

set smtp-auth=login

测试:

echo "zabbix test mail" |mail -s "zabbix" [email protected]

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:[email protected]

三,配置zabbix服务端邮件报警

创建媒体类型

三个脚本参数为:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}这三个参数分别对应收件人,主题,内容。勾选上已启用,点击添加即可

选择编辑

选择创建动作---->动作

报警内容:

接收人:

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

恢复主题:

恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

动作---->操作

添加邮件脚本

[[email protected] zabbix]# cd /usr/local/zabbix/share/zabbix/alertscripts

[[email protected] alertscripts]# vim sendmail.sh   ---必须跟报警媒介类型中的脚本名称一致

[[email protected] alertscripts]# cat sendmail.sh

#!/bin/bash

#export.UTF-8         //解决发送的中文变成了乱码的问题

echo "$3" > /tmp/mailtmp.txt

dos2unix /tmp/mailtmp.txt              //解决了发送的邮件内容变成附件的问题。

mail -s "$2" $1 < /tmp/mailtmp.txt        #$3表示邮件内容、$2表示邮件标题、$1表示收件人

[[email protected] alertscripts]# chown zabbix:zabbix /tmp/mailtmp.txt

[[email protected] alertscripts]# chmod +x /tmp/mailtmp.txt

四、测试Zabbix报警

关闭Zabbix客户端服务

service zabbix_agentd stop

查看[email protected]邮箱,会收到报警邮件

注意:收件邮箱必须开通了SMTP服务

时间: 2024-11-10 00:42:51

zabbix的邮件报警的相关文章

【Zabbix】zabbix设置邮件报警

目录 Zabbix设置邮件报警 1.安装sendmail或postfix 2.安装邮件发送工具mailx . 3.配置mail 4. 测试邮件发送 5.编写邮件发送脚本sendmail.sh 6.设置sendmail.sh权限 7.测试sendmail脚本 8.zabbix web后台页面配置. Zabbix设置邮件报警 1.安装sendmail或postfix [root@localhost ~]# yum -y install sendmail [root@localhost ~]# yum

zabbix配置邮件报警

脚本接收action传来的参数,比如eventid,hostname,triggerid等等,脚本会根据这些信息,去zabbix_get一些数据(比如load,memory,top等),再组合成html.最后通过脚本中的邮件程序发送. 机器上放个脚本来发邮件,它接受一些参数,比如eventid,hostname等,然后脚本来进行报警邮件内容的组合和发送.zabbix的action里仅仅invoke那个脚本即可.这样把报警从zabbix中移除了,方便以后的二次开发和维护. 报警触发情况: 1 监控

ZABBIX之邮件报警

1,安装msmtp wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2 tar jxvf msmtp-1.4.30.tar.bz2 ./configure --prefix=/usr/local/msmtp make make install 2,msmtprc配置 mkdir /usr/local/msmtp/etc cat  /usr/local/msmtp/etc/msmtprc defaults account

zabbix实现邮件报警

说明: Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 使用外部邮箱账号发送报警邮件设置: 一.关闭sendmail或者postfix service sendmail stop #关闭 chkconfig sendmail off

zabbix配置邮件报警(第四篇)

邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

解决ZABBIX自定义邮件报警内容乱码问题

ZABBIX报警内容:邮件标题正常,内容为乱码:微信报警正常. 曾试图改变环境变量:export LANG=zh_CN.UTF-8 依旧为乱码 原因:export只改变的环境变量 而ZABBIX报警内容为传参,因此需要转码. #!/bin/bash To=$1 Title=$2 Notice=$3 echo "${Notice}" | /usr/bin/iconv -t GB2312 -f UTF-8 | /bin/mailx -s "${Title}"  ${To

zabbix 自定义邮件报警

#!/bin/bash day=`date +%Y%m%d_%H%M` log_dir=/usr/local/share/zabbix/alertscripts/log name=`echo $1 |awk [email protected] '{print $1}'` function redirect_log () {     log_file=$log_dir/mail_${day}_$name.log     log_err=$log_dir/mail_${day}_$name.err.

zabbix设置邮件报警

sendmail.sh的内容如下: #!/bin/bashto=$1subject=$2body=$3 cat <<EOF|mail -s "$subject" "$to"$bodyEOF 脚本权限为755的.

Zabbix邮件报警

本文主要以外部邮箱账号完成报警邮件的发送. 1 如果安装了Sendmail或postfix,则需要停止服务: [[email protected] alertscripts]# uname -a Linux www 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# systemctl stop sendmail.servic