zabbix入门之配置邮件告警

邮件环境搭建

使用本地邮箱账号发送邮件

zabbix-server 端安装 mailx 、sendmail或者psotfix 服务,系统默认安装好了postfix

#安装sendmail,并加入开机自启。
yum -y install sendmail
systemctl start sendmail
systemctl enable sendmail #开启postfix并加入开机自启。
systemctl start postfix
systemctl enable postfix #安装mailx
yum -y install mailx

测试邮件发送

echo "zabbix test mail" | mail -s "zabbix" xxx@163.com
echo "邮件内容" |mail -s "邮件标题" 收件人邮件地址


使用外部邮箱账号发送邮件

#卸载sendmail服务
rpm -qa |grep sendmail
sendmail-8.14.7-5.el7.x86_64
rpm -e sendmail-8.14.7-5.el7.x86_64 #关闭postfix
systemctl stop postfix
systemctl disable postfix #安装mailx邮件服务
yum -y install mailx
systemctl start mailx && systemctl enable mailx

配置zabbix-server端外部邮箱

vim /etc/mail.rc

#在底部添加以下内容
set from=xxx@163.com # 发件人邮箱地址
set smtp=smtp.163.com:25 # 发件人smtp服务
set smtp-auth-user=xxx@163.com #发件人登录邮箱的用户名
set smtp-auth-password=123456 # 发件人客户端授权密码 下面介绍怎么设置
set smtp-auth=login #方式


创建邮件发送脚本

vim /etc/zabbix/zabbix_server.conf
#找到下面这行,记下报警脚本的路径,若注释则取消注释。
AlertScriptsPath=/usr/lib/zabbix/alertscripts cd /usr/lib/zabbix/alertscripts
#创建邮件发送脚本
vim mail.sh
#!/bin/bash SENT_TO=$1 #第一个参数,定义发给谁
SENT_SUBJECT=$2 #第二个参数,定义标题 #不做下面这几行配置的话,默认zabbix发的邮件内容在附件里,每次查看都要下载附件很麻烦。
#这几行将附件的内容直接输出到邮件中,方便查看邮件。
SENT_CONTENT="/tmp/alert_$$.tmp"
echo "$3">$SENT_CONTENT
dos2unix $SENT_CONTENT mailx -s "$SENT_SUBJECT" $SENT_TO<$SENT_CONTENT
#脚本中的dos2unix,需要主机中存在dos2unix组件,没有的话需要下载。
yum -y install dos2unix

测试邮件发送脚本

cd /usr/lib/zabbix/alertscripts
./mail.sh "收件人邮箱" "邮件标题" "邮件内容"
./mail.sh "859940668@qq.com" "zabbix mail script test" "测试成功"

配置zabbix服务端邮件报警

创建报警媒介类型

定义用户使用报警媒介

选择一个用户

找到并点击报警媒介的标签,点击添加报警媒介

点击更新

为触发器创建一个动作

修改“默认标题”、“消息内容”、“恢复主题”、“恢复信息”中的内容,使邮件标题和内容更直观。

默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

消息内容:
告警主机:{HOSTNAME1}
告警地址:{IPADDRESS}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID} 恢复主题:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警地址:{IPADDRESS}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
持续时间:{EVENT.AGE}
恢复时间:{EVENT.RECOVERY.TIME}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

测试

关闭FTP服务触发告警

systemctl stop vsftpd

成功收到告警邮件

开启FTP服务

systemctl start vsftpd

zabbix入门之配置邮件告警的更多相关文章

  1. zabbix的自动发现、自定义添加监控项目、配置邮件告警

    1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需 ...

  2. 【zabbix告警配置】zabbix服务配置邮件告警

    一.安装邮件服务 在zabbix_server服务端安装邮件和邮件发送服务,这里可以参考我另一篇邮件服务部署文章:https://www.cnblogs.com/HeiDi-BoKe/p/118833 ...

  3. 监控和安全运维 1.7 nagios配置邮件告警

    8. 配置邮件告警 服务端 vim /etc/nagios/objects/contacts.cfg 增加: define contact{ contact_name use generic-cont ...

  4. zabbix学习系列之配置邮件告警

    整体思路是:添加监控项-->配置触发器(达到设定的阈值就触发)-->配置动作(将某个触发器绑定到某个动作,达到某个阈值,触发器触发的时候,通过邮件发送告警信息给某个用户) 配置触发器 创建 ...

  5. ES7.3.0配置邮件告警

    情况说明: 三台es组成集群,一台kibana,版本均为7.3.0 es版本要求是白金版,基础版的不行,不过可以试用30天的白金版 步骤:先说我自己走通的流程,然后介绍官方说明 1.因为我这边使用的是 ...

  6. nagios配置邮件告警

    1.编辑配置文件 vim /etc/nagios/objects/contacts.cfg增加如下内容:define contactgroup{ contactgroup_name admins al ...

  7. zabbix配置邮件告警

    1.安装邮件服务 yum -y install mailx @qq.com #发邮件测试 2.添加报警媒介 输入接收告警邮件的邮箱 3.配置SMTP服务端 使用本机作为SMTP服务器 4.创建触发器 ...

  8. Linux监控和安全运维 2.0 zabbix配置邮件告警

    1.发邮件启动postfix /etc/init.d/postfix start mail -s @qq.com < /etc/inittab mailq 查看发送结果 2.配置发邮件文件 mk ...

  9. zabbix3.4.7配置邮件告警详细步骤

    Zabbix服务器操作 1.  安装sendmail或postfix (邮件传送代理MTA),本教程使用sendmail软件. (标注:如果直接使用外部邮箱发送邮件可以不需要配置sendmail或po ...

随机推荐

  1. SQL Server查询使用键查找时锁申请及释放顺序

    当然看的过程中,其实自己有个疑问: 对于键查找这类查询,会申请哪些锁,锁申请和释放的顺序是怎样的? 准备 备注:测试表仍然使用高兄文中创建的测试表testklup 在开始之前,使用dbcc ind 命 ...

  2. ASP 转换HTML特殊字符

    Function HtmlDecode(ByVal s) If Has(s) Then s = regReplace(s, "<br\s*/?\s*>", vbCrLf ...

  3. bootstrap 前端框架学习笔记

    下面是一个基于 bootstrap 前端架构的最最基本的模板: (这里添加慕课网的学习笔记.) 1.认识一下 bootstrap 带来的优雅效果: 代码: <!DOCTYPE html> ...

  4. yii2框架的安装&配置启动

    top:环境MacBook 1.通过composer 安装yii2 [yii2需要php的PDO和pdo_mysql扩展,需要确认已安装] a. 首先需要配置composer:我使用的是阿里云的镜像: ...

  5. mysql处理百万数据遍历速度提升(遍历图片名字是否存在)

    CREATE DEFINER=`root`@`localhost` FUNCTION `fun_wcmappendix02`(image_name VARCHAR(50)) RETURNS int(1 ...

  6. 测开之路六十六:UI测试平台之处理逻辑和蓝图添加到程序入口

    from selenium import webdriverfrom common import get_case_idfrom common.mongo import Mongo class Log ...

  7. xenserver添加静态路由

    xe network-list name-label= xe network-param-set uuid=48a64512-69e8-6534-f276-8d0c4555f946 other-con ...

  8. vue搭建项目之设置代理

    前面将项目页面.axios.组件等都准备好了,现在就差设置代理了: 首先在config下新建两个文件,分别叫做dev.uri.js和prod.uri.js,代码为: module.exports = ...

  9. Vagrant 手册之 Provisioning - File

    原文地址 Provisioner 名字:"file" Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机. File provisioning ...

  10. php正则提取html img src地址

    <?php$str='<img border="0" src="1.jpg" alt=""/><img border ...