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
收到的邮件: