zabbix邮件告警

本文介绍如何在Zabbix中配置邮件告警功能,包括安装和配置Mailx、编写发送邮件脚本、解决邮件内容问题等步骤,并展示了如何在Zabbix中设置告警媒介和动作。

1.安装mailx

yum install mailx -y

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

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

发送邮件

101833_Eqhr_1982946.png

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

2.编写发动邮件的脚本

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

102829_VyXS_1982946.png

发送邮件脚本 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 xxxxxxxxxx@126.com "test_title" "test_content"

103814_EOeI_1982946.png

chown  zabbix.zabbix /tmp/mailx.log

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

添加告警媒介类型

104646_4wfX_1982946.png

添加用户

104850_3W70_1982946.png

105039_jTL2_1982946.png

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

接下来配置动作

105322_1hqp_1982946.png

105755_SVnw_1982946.png

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

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

点击操作

135527_8zpS_1982946.png

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

140058_AjyZ_1982946.png

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

可以参考下https://blog.youkuaiyun.com/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

收到的邮件:

141158_wYla_1982946.png

转载于:https://my.oschina.net/bobwei/blog/1787475

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值