服务器之家

服务器之家 > 正文

Zabbix3.0邮件报警配置

时间:2021-07-24 17:29     来源/作者:JeremyWYL

我们搭建好zabbix服务器创建了监控项和触发器之后,如何使用邮箱达到报警功能?本文使用mail作为邮件发送工具。

下面将介绍,如何安装和配置邮箱。

话不多说,就是干!我们分两步,第一步安装mail邮件发送工具,第二步配置zabbix服务器发送报警邮件

一、mail安装和设置

安装邮件支持功能

?
1
2
3
yum install postfix
systemctl start postfix
systemctl enable postfix

验证:ss -lntp

安装发邮件工具mail

?
1
2
3
4
5
6
7
8
9
10
11
12
13
yum -y install bzip2 openssl openssl-devel wget patch gcc-c++
cd /opt
wget http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
tar jxvf mailx-12.4.tar.bz2 #解压
cd mailx-12.4 #进入目录
wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch #下载补丁包
patch -np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch #打补丁包
make #编译
make install ucbinstall=/usr/bin/install #安装
ln -s /usr/local/bin/mailx /bin/mail #创建mailx到mail的软连接
ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接
whereis mailx #查看安装路径
mailx -v #查看版本信息

编辑发件人及邮件服务器信息

?
1
2
3
4
5
6
7
8
vi /etc/nail.rc
添加一下配置文件:
set from=xxxxxx0@163.com #设置默认发件人
set smtp=smtp.163.com #smtp服务器
set smtp-auth-user=xxxxxx@163.com #设置认证发件人邮箱
set smtp-auth-password=12345678 #登录密码
set smtp-auth=login #允许登录
(邮箱信息根据自身情况修改!)

 重启-->systemctl restart postfix

发送邮件测试

echo “邮件内容” | mail -s "邮件主题" xxxxxx@163(收件人邮箱地址)

例如:

?
1
echo "---hello word!---" | mail -s "message" xxxxxx@163.com

mail命令参数详解

-b<地址>:指定密件副本的收信人地址;
-c<地址>:指定副本的收信人地址;
-f<邮件文件>:读取指定邮件文件中的邮件;
-i:不显示终端发出的信息;
-i:使用互动模式;
-n:程序使用时,不使用mail.rc文件中的设置;
-n:阅读邮件时,不显示邮件的标题;
-s<邮件主题>:指定邮件的主题;
-u<用户帐号>:读取指定用户的邮件;
-v:执行时,显示详细的信息。

二、zabbix服务器配置

配置zabbix配置文件vim /etc/zabbix/zabbix_server.conf

?
1
alertscriptspath=/usr/lib/zabbix/alertscripts  #邮件发送脚本放在配置路径下

脚本内容:

?
1
2
3
4
5
[root@zabbix_server alertscripts]# cat sendmail.sh
#!/bin/sh
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

重启zabbix服务

配置zabbix图形化--管理--报警媒介类型--右上角创建媒体类型--传入三个参数

{alert.sendto}  --  收件人地址

{alert.subject}  --  主题

{alert.message}  --  正文

Zabbix3.0邮件报警配置

 配置收件人和用户权限--管理--用户--报警媒介--选择sendemail.sh脚本,输入收件人的邮箱地址

Zabbix3.0邮件报警配置

添加权限--管理--用户群组--选择zabbix administrator组

Zabbix3.0邮件报警配置

Zabbix3.0邮件报警配置

点击权限--添加所监控的分组

Zabbix3.0邮件报警配置

配置--动作--编辑邮件发送操作

Zabbix3.0邮件报警配置

配置发送动作和发送信息格式

告警主机:{hostname1}<br/>
告警地址:{ipaddress}<br/>
告警时间:{event.date} {event.time}<br/>
告警等级:{trigger.severity}<br/>
告警信息:{trigger.name}<br/>
告警项目:{trigger.key1}<br/>
问题详情:{item.name}:&nbsp;{item.value}<br/>
当前状态:{trigger.status}:&nbsp;{item.value1}<br/>
事件id:{event.id}

Zabbix3.0邮件报警配置

配置--动作--操作

修改持续时间为60秒

修改步骤为3,表示触发3次动作

选择用户admin

选择仅送到sendemail.sh

点击更新

恢复信息主体:

告警主机: {trigger.name}<br/>
告警地址: {ipaddress}<br/>
告警时间: {event.date} {event.time}<br/>
当前状态: {trigger.status}<br/>
报警级别: {trigger.severity}<br/>
告警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/>

 配置完成!

点击报表--动作日志--可以查看到邮件发送情况!!!

总结

以上所述是小编给大家介绍的zabbix3.0邮件报警配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://www.cnblogs.com/JeremyWYL/archive/2018/02/11/8442185.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部