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. 使用linkedlist封装简单的先进先出队列

    创建一个类Queue代表队列(先进先出),添加add(Object obj) 及get()方法, 并添加main()方法进行验证 思路: 使用LinkedList实现队列,在向LinkedList中添 ...

  2. CABasicAnimation来做心跳动画

    CABasicAnimation *anim = [CABasicAnimation animation]; anim.keyPath = @"transform.scale"; ...

  3. Oracle分组函数之Grouping Sets

    功能介绍: 自定义分组的字段 创建表: 插入测试数据: Grouping Sets(null,t.classid,(t.classid,t.studentname)),类似于ROLLUP Select ...

  4. 全文检索 使用最新lucene3.0.3+最新盘古分词 pangu2.4 .net 实例

    开发环境 vs2015 winform 程序 1 首先需要下载对应的DLL 文章后面统一提供程序下载地址 里面都有 2 配置pangu的参数 也可以不配置 采用默认的即可 3 创建索引,将索引存放到本 ...

  5. sublime px转rem插件

    http://www.cnblogs.com/phoebewang00/p/5593699.html lime 插件- px 转rem   一个CSS的px值转rem值的Sublime Text 3自 ...

  6. 20180715-Java String类

    public class StringDemo{ public static void main(String args[]){ char[] helloArray = {'h','e','l','l ...

  7. spring mvc中的@Entity是什么意思?

    @Entitypublic Class JavaBean{}标注该类为实体类.

  8. ''.startswith() and ''.endswith() instead of string slicing to check for prefixes or suffixes.

    w http://legacy.python.org/dev/peps/pep-0008/ Yes: if foo.startswith('bar'):No:  if foo[:3] == 'bar' ...

  9. C# 加密解密类

    一. MD5  1 防止看到明文 数据库密码,加盐(原密码+固定字符串,然后再MD5/双MD5)  2 防篡改   3 急速秒传(第一次上传文件,保存md5摘要,第二次上传检查md5摘要)   4文件 ...

  10. c++函数overload 的歧义匹配

    https://www.zhihu.com/question/20200615 函数重载选择最佳匹配函数涉及到类型转换,默认参数 注意:没有int f(int,int)版本,编译器认为上面两个函数都是 ...