温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ZABBIX3.0配置邮件报警

发布时间:2020-05-12 14:47:00 来源:网络 阅读:703 作者:运维小学生 栏目:网络安全
  1. 环境介绍:

    zabbix版本:3.0.5

    操作系统:Centos6.8

    IP地址:192.168.10.150

2. 安装sendEmail

    sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。

    如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。

wget -P /tmp 
# 安装组件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
# 解压压缩包,并把命令拷贝到/usr/local/bin下
tar -zxvf /tmp/sendEmail-v1.56.tar.gz -C /tmp
cp /tmp/sendEmail-v1.56/sendEmail /usr/local/bin/
chmod +x zabbix:zabbix /usr/local/bin/sendEmail

3. 创建zabbix报警脚本目录

mkdir -p /usr/local/zabbix/alertscripts
chown -R zabbix:zabbix /usr/local/zabbix/alertscripts

4. 修改zabbix服务端配置文件指定脚本目录

vim /usr/local/zabbix/etc/zabbix_server.conf
# 将AlertScriptsPath变量修改为如下,大概在448行左右
AlertScriptsPath=/usr/local/zabbix/alertscripts

5. 测试sendEmail发送邮件(与步骤六二选一)

sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u 'test' -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 'passwd' -m 'test'
Dec 24 23:01:59 zabbix sendEmail[3612]: Email was sent successfully!
# 收到此提示表示发送成功
# -f from@163.com                    # 发件人邮箱地址
# -t to@qq.com                     # 收件人邮箱地址
# -s smtp.163.com                   # 发件人邮箱的smtp服务器地址
# -u 'test'                      # 邮件标题
# -o message-content-type=html             # 邮件内容格式为html
# -o message-charset=utf8               # 邮件内容编码为utf8
# -xu from@163.com                  # 发件人邮箱登录用户名
# -xp 'passwd'                    # 发件人邮箱登录密码
# -m 'test'                      # 邮件内容
# 编写邮件警报脚本
vim /usr/local/zabbix/alertscripes/sendEmail.sh
#!/bin/bash
to=$1
subject=$2
message=$3
smtp_server="smtp.163.com"
/usr/local/bin/sendEmail -f from@163.com -t "$to" -s "$smtp_server" -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp "passwd" -m "$message"
chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh

6. 使用163代理发送邮件(与步骤五二选一)

yum install -y mailx
# 在文件最下方加入两行163认证即可
vim /etc/mail.rc
# 设置发件人地址,smtp服务器
set from=pyslinux@163.com smtp=smtp.163.com
# 设置发件人smtp认证用户名和密码(由于163开启smtp后这里设置的是授权码而非登录密码)
set smtp-auth-user=pyslinux@163.com smtp-auth-password=密码 smtp-auth=login
# 测试邮件发送
mail -s 'test' xxx@qq.com < /etc/passwd
#  编写脚本
vim /usr/local/zabbix/alertscripes/mail.sh

#!/bin/bash
echo "$3"|mail -s "$2"  "$1"

chmod +x /usr/local/zabbix/alertscripes/mail.sh

7. zabbix页面设置报警

I:进入到zabbix管理界面---->管理---->报警媒介类型---->创建媒体类型

名称写要显示的媒体类型名称、类型选择脚本、脚本名称写脚本的全称,脚本参数添加三个对应:收件人,标题,内容

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

选择已启用,点击添加
II:主界面---->管理---->用户---->创建用户
填写用户的别名,密码,选择语言
创建用户组--->添加用户到用户组--->勾选调试模式
权限--->组合权限--->添加---->选择需要报警的主机---然后添加
IV:主界面--->配置--->动作
事件源选择触发器---->创建动作
点击操作--->动作操作--->新的--->如下

默认操作步骤持续时间60秒,步骤1-2,操作类型为发送消息,发送到用户,用户组(选择新建的用户和组),仅送到选择刚才新建的媒介类型,添加。
解释: 
默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。 
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送 
间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。(步骤持续时间表示每隔多少秒发送一次) 
如果需要短信报警的话,可以再创建一条新的动作,选择短信脚本。

8. 打开邮箱看是否收到邮件,也可以通过zabbix页面看邮件是否发送:报表---->动作日志

ZABBIX3.0配置邮件报警

确实收到邮件,但是内容显示有点不友好,解决办法: 

可以修改动作日志的内容格式 
点击 配置->动作->打开刚才创建的动作 
在默认信息每一行后面添加<br/> 
列如:

Trigger: {TRIGGER.NAME}<br/>

Trigger status: {TRIGGER.STATUS}<br/>

Trigger severity: {TRIGGER.SEVERITY}<br/>

Trigger URL: {TRIGGER.URL}<br/>Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>
Original event ID: {EVENT.ID}

因为我用sendEmail.sh脚本指定格式是html,所以换行就是<br/>

或者改成中文提示:

默认信息和恢复信息是一样的

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

ZABBIX3.0配置邮件报警


参考网站:http://www.cnblogs.com/rysinal/p/5834421.html

参考网站:http://www.iyunv.com/thread-22904-1-1.html

参考网站:http://www.centoscn.com/CentosServer/log/2013/0807/1168.html

参考网站:http://tongcheng.blog.51cto.com/6214144/1706712

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI