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. bat 获取系统日期,时间,并去掉时间小时前面的空格和时间后面的空格

    @echo off rem BAT获取系统日期,时间,并去掉时间小时前面的空格和时间后面的空格 echo *** %DATE% echo *** %TIME% set THISDATE=%DATE:~ ...

  2. final、finally、 finalize区别

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11444366.html final final可以用来修饰类.方法.变量,分别有不同的意义,final ...

  3. 031:verbatim 标签

    verbatim 标签: verbatim 标签:默认在 DTL 模板中是会去解析那些特殊字符的.比如 {% 和 %} 以及 {{ 等.如果你在某个代码片段中不想使用 DTL 的解析引擎.那么你可以把 ...

  4. vue兄弟组件之前传信

    1.使用vuex 2.子传父,父传子 3.使用中央事件总线 1.新建一个js文件,然后引入vue 实例化vue 最后暴露这个实例 2.在要用的组件内引入这个组件 3.通过vueEmit.$emit(' ...

  5. 调用搜狐IP地址库,根据不同访问者的IP,显示访问地址

    <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>   <script type ...

  6. Django2 + ORM

    创建模型类class UserInfo(models.Model): id = models.IntegerField() username = models.CharField(max_length ...

  7. php array_fill()函数 语法

    php array_fill()函数 语法 作用:用键值填充数组.大理石平台价格 语法:array_fill(index,number,value) 参数: 参数 描述 index 必需.被返回数组的 ...

  8. .net core跨平台

    https://www.cnblogs.com/artech/p/7812811.html .net简介:https://baike.baidu.com/item/.NET/156737?fr=ala ...

  9. 彻底关闭Postprocess

    即使场景中没有postprocess volume,场景中也会有默认的postprocess volume效果,如果需要彻底关闭postprocess, 可以使用命令: sg.PostProcessQ ...

  10. Java 设计模式之 策略模式

    思维导图: 我们先来看 STRATEGY 设计模式的通俗解释: 跟不同类型的MM约会,要用不同的策略,有的请电影比较好,有的则去吃小吃效果不错,有的去海边浪漫最合适,但目的都是为了得到 MM 的芳心, ...