我们搭建好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} -- 正文
配置收件人和用户权限--管理--用户--报警媒介--选择sendemail.sh脚本,输入收件人的邮箱地址
添加权限--管理--用户群组--选择zabbix administrator组
点击权限--添加所监控的分组
配置--动作--编辑邮件发送操作
配置发送动作和发送信息格式
告警主机:{hostname1}<br/>
告警地址:{ipaddress}<br/>
告警时间:{event.date} {event.time}<br/>
告警等级:{trigger.severity}<br/>
告警信息:{trigger.name}<br/>
告警项目:{trigger.key1}<br/>
问题详情:{item.name}: {item.value}<br/>
当前状态:{trigger.status}: {item.value1}<br/>
事件id:{event.id}
配置--动作--操作
修改持续时间为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