Zabbix4配置邮件告警通知

环境:
OS:centos7.4
zabbix Server:zabbix_server (Zabbix) 4.0.14
1. mail配置
确认邮件发送工具已安装

yum install mailx -y

配置 /etc/mail.rc,尾部加入配置项:

# Add mail-conf by yuhuanghui
set [email protected]
set smtp=smtp.163.com
set smtp-auth-user=123456
set smtp-auth-password=password1    #授权码
set smtp-auth=login
set ssl-verify=ignore

mail授权,
chown -R zabbix:zabbix /etc/mail.rc
注:这里文件未授权导致邮件发送不出去,zabbix Web中动作日志显示已发送,但实际上邮箱并未收到,搞了N天。
除了需开通SMTP服务外,还需要开通授权码登录,上面配置不再是登录密码,而是授权码。这里选择163邮箱发送。

2. 编写邮件发送脚本
cd /usr/lib/zabbix/alertscripts
vim mail-send.sh

#!/bin/bash
messages=`echo $3 | tr ‘\r\n‘ ‘\n‘`
subject=`echo $2 | tr ‘\r\n‘ ‘\n‘`
echo "${messages}" | mailx -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

修改权限
chown -R zabbix:zabbix mail-send.sh
chomod +x mail-send.sh
chown -R zabbix:zabbix /tmp/sendmail.log
测试发送:
su - zabbix 切换zabbix用户
sh /usr/lib/zabbix/alertscripts/mail-send.sh [email protected] "zabbix test mail" "test"
查看邮箱收取到邮件,说明脚本发送成功。
3. zabbix页面配置web
管理 ----> 报警媒介类型 -----> 创建媒介类型

添加三个脚本参数:

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

脚本名称必须跟zabbix server上配置/usr/lib/zabbix/alertscripts的脚本名称一样。
4. 创建用户
管理 ----> 用户

管理 ----> 用户 ----> 报警媒介

5. 创建动作配置
配置 ----> 动作 ----> 动作

创建邮件发送动作,配置触发条件:触发器示警度 大于等于 警告
配置 ----> 动作 ----> 操作

默认标题:

故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

消息内容:

告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{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}已恢复!

消息内容

告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

确认创建的动作是启用的:

6. 测试
关闭客户端服务器的zabbix-agnet服务
systemctl stop zabbix-agent.service 关闭服务
稍等5分钟邮件中查收。

原文地址:https://blog.51cto.com/10874766/2462910

时间: 2024-08-03 19:17:16

Zabbix4配置邮件告警通知的相关文章

2.0-zabbix配置邮件告警

sendmail和postfix都可以发送邮件,前提是服务已经启动. 设置触发器的目的是为了让监控的服务实现告警, 那告警如何告呢, 下面我们来配置一下邮件告警.发邮件是服务器通过自己的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,我们是发不出邮件的.所以,要先测试一下. 注意:是在zabbix服务端做以下操作 # yum install -y sendmail # /etc/init.d/sendmail start # echo "test mail" |m

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

8. 配置邮件告警 服务端 vim /etc/nagios/objects/contacts.cfg 增加: define contact{ contact_name 123 use generic-contact alias denny email 836503270@qq.com } define contact{ contact_name 456 use generic-contact alias aaa email [email protected] } define contactgr

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现:

zabbix的添加自定义监控项目、配置邮件告警、测试告警

添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL

Linux监控(添加自定义监控项,配置邮件告警)

一.添加自定义监控项 需求:监控某台web的80端口连接数,并出图. 步骤: 1):zabbix监控中心创建监控项目 2):针对该监控项目以图形展现 第一步(需要到客户端定义脚本) [[email protected] ~]# vim /usr/local/sbin/estab.sh #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED [[email protected] ~]# chmod 755 /

linux监控平台搭建(3)添加自定义监控项目、配置邮件告警、测试警报、不发邮件的问题处理

添加自定义监控项目 很多的监控项,我们都是在配置的模板中设置的,但是模板的选择是不能完全满足到我们生产中 的实际需求.所以我们可以自定义监控项目,通过编写Shell脚本或者python脚本,在脚本中获取数据库中所需业务的数,然后在通过在监控项里添加这个脚本,将脚本获取到的数目以图表的形势展现.这样就有利于运维人员及时发现和分析问题. 需求: 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 1

19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目: 2)针对该监控项目以图形展现 客户端hao2机器配置: 1. 客户端(hao2)编写estab.sh脚本 : [[email protected] ~]# vim /usr/local/sbin/estab.sh 添加内容 : #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED 2

19.12添加自定义监控项目19.13-14配置邮件告警19.15测试告警19.16不发邮件问题处理

19.12添加自定义监控项目客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加UnsafeUserParameters=1 //表示使用自定义脚本UserParameter=my.estab.count[],/usr/local/sbin/estab.sh//自定义监控项的key为my.estab.count,后面的[]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh搜索 /UnsafeUserPar

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警

19.12 添加自定义监控项目 zabbix-agent端:zabbix-server端: 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 1.检查是否能发邮件2.检查报警媒介是否配置正确3.添加用户有没有报警媒介及权限4.添加动作,操作及恢复操作配置好 原文地址:http://blog.51cto.com/12058686/2104482