zabbix邮件告警

1.安装mailx

yum install mailx -y

编辑/etc/mail.rc文件,在文件末尾加上

set [email protected]  # 发送的邮件地址
set smtp=smtp.qq.com:587  # 发送邮件服务器
set [email protected]  # 发件人账号
set smtp-auth-password=xxxxxxxx  # 发件人密码或者是授权码
set smtp-auth=login  # 邮件认证方式
set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

发送邮件

邮件发送成功了,但是有一个报错,暂时还没有解决.

2.编写发动邮件的脚本

vim /etc/zabbix/zabbix_server.conf (zabbix的安装目录),脚本的目录

发送邮件脚本 sendMail.sh

#!/bin/bash
 
mail=$1
title=$2
message=$3
 
echo "${message}" | /usr/bin/iconv -t GB2312 -f UTF-8 | mailx -s "${title}" ${mail} >> /tmp/mailx.log 2>&1
 
exit $?

给脚本赋权,测试下脚本 ./sendEmail.sh [email protected] "test_title" "test_content"

chown  zabbix.zabbix /tmp/mailx.log

邮件已收到,现在开始配置zabbix

添加告警媒介类型

添加用户

因为我用的是超级管理员,就没有再设置权限了.

接下来配置动作

修改动作 发送的内容为中文 默认与恢复一样

告警主机:{HOSTNAME1}
 
告警时间:{EVENT.DATE} {EVENT.TIME}
 
告警等级:{TRIGGER.SEVERITY}
 
告警信息: {TRIGGER.NAME}
 
告警项目:{TRIGGER.KEY1}
 
问题详情:{ITEM.NAME}:{ITEM.VALUE}
 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 
事件ID:{EVENT.ID}

点击操作

之前添加了登录超过三人的模板,现在登录一个主机超过三个连接数

邮件发送了,但邮件内容变成了附件.

可以参考下https://blog.csdn.net/fgf00/article/details/50583256

yum install dos2unix -y

修改sendEmail.sh

#!/bin/bash

FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE     #解决了发送的邮件内容变成附件的问题。
/bin/mail -s "$2" $1 < $FILE

收到的邮件:

猜你喜欢

转载自my.oschina.net/bobwei/blog/1787475