配置邮件告警

本文详细介绍如何在Zabbix中配置使用163或QQ邮箱发送告警邮件,包括设置邮箱服务、创建报警媒介、配置脚本及权限,以及如何定义触发器行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用163或者QQ邮箱发告警邮件
首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务
开启并记录授权码
然后到监控中心设置邮件告警 “
管理”,“报警媒介类型”,“创建媒体类型” {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}

创建报警媒介:
配置邮件告警
名称:自定义。
脚本名称:自定义
类型:选择脚本
{ALERT.SENDTO} #收件人邮箱地址
{ALERT.SUBJECT} #主题
{ALERT.MESSAGE} #内容
这三个分布在py的脚本里。
配置邮件告警
配置告警
创建报警脚本mail.py
脚本的路径是可以在配置文件里自定义的。
vi /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts #搜索此行,/usr/lib/zabbix/alertscripts就是脚本文件在服务端所存在的路径。所以mail.py需要放到此目录下。

vim /usr/lib/zabbix/alertscripts/mail.py #配置mail.py的脚本

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from  subprocess import *

def sendqqmail(username,password,mailfrom,mailto,subject,content):
    gserver = 'smtp.ym.163.com'    #定义发邮件的服务器
    gport = 25    #smtp的端口

    try:
        # msg = MIMEText(unicode(content).encode('utf-8')) //如果发送的邮件有乱码,可以尝试把这行改成如下:
        msg = MIMEText(content,'plan','utf-8')
        msg['from'] = mailfrom
        msg['to'] = mailto
        msg['Reply-To'] = mailfrom
        msg['Subject'] = subject

        smtp = smtplib.SMTP(gserver, gport)
        smtp.set_debuglevel(0)
        smtp.ehlo()
        smtp.login(username,password)

        smtp.sendmail(mailfrom, mailto, msg.as_string())
        smtp.close()
    except Exception,err:
        print "Send mail failed. Error: %s" % err

def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
    sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)

if __name__ == "__main__":
    main()

#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

chmod 755 /usr/lib/zabbix/alertscripts/mail.py #修改权限。
测试:
python /usr/lib/zabbix/alertscripts/mail.py 1234567@qq.com "主题" "内容",这步判断,脚本没问题。
创建一个接受告警邮件的用户,“管理”,“用户”,“创建用户”,这个用户是用来接收邮件的,所以,就需要创建用户,而创建用户的前提就是需要创建一个用户组。

创建用户群组。
配置邮件告警
创建用户。
配置邮件告警
添加报警接收邮箱。
配置邮件告警
需要注意的是,权限下面,有个所有组,权限无,当这样设置时,也是会收不到邮件的。而解决办法就是到用户组里面去增加权限。
配置邮件告警
下面为添加权限的步骤:
配置邮件告警
添加权限为读写,然后点击添加
配置邮件告警

再次查看之前创建用户的权限,就是读写了。
配置邮件告警
当用户创建完成之后,还需要创建动作。当配置好触发器之后,当触发了这个规则,我是发邮件,还是别的,定义行为
“维护状态非在维护”,维护是指,客户端的服务,有时候是处于维护的状态,类似“服务重启”的时间段内,就是维护,而这个时间段内,是不需要报警的。
配置邮件告警
当处于>=未分类的时候,就是指的所有,所有的报警都法邮件。
配置邮件告警
点击操作,默认信息,可以删除,将下面的复制进去。。

HOST:{HOST.NAME} {HOST.IP} #agent里面定义的主机名,比如Jumpserver
TIME:{EVENT.DATE} {EVENT.TIME} #发生的日期和时间
LEVEL:{TRIGGER.SEVERITY} #定义的示警度。
NAME:{TRIGGER.NAME} #定义的键值,是哪个触发器,触发的。
messages:{ITEM.NAME}:{ITEM.VALUE} #发生告警时,会出现什么状态码。
ID:{EVENT.ID} #时间的id
配置邮件告警
点击新的之后,会出现如下提示,
配置邮件告警
恢复操作,是指当服务转态变为ok之后,也会发送邮件,也是删除之前的默认信息,再复制下面的。

HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
配置邮件告警
到此处,报警的配置,已设置完毕。

转载于:https://blog.51cto.com/13451715/2335765

<think>嗯,用户想了解如何在VOS3000系统中配置邮件告警。首先,我需要确认VOS3000的版本,因为不同版本的配置步骤可能会有所不同。用户可能没有说明具体版本,所以需要提醒他们注意这一点。 然后,我应该回忆一下邮件告警配置的基本流程。通常,这类系统需要进入管理界面,找到系统设置或告警设置的部分。可能需要配置SMTP服务器的信息,比如地址、端口、加密方式,以及件人的邮箱和密码。用户可能需要申请一个专用的件邮箱,比如企业邮箱,并确保开启了SMTP服务。 接下来,配置步骤可能包括登录VOS3000后台,找到邮件告警的菜单,填写SMTP服务器地址(如smtp.163.com)、端口号(465或25),选择SSL/TLS加密,输入邮箱账号和密码,保存后测试邮件送。测试成功的话,系统就能在出现故障时自动告警邮件了。 用户可能遇到的问题包括SMTP配置错误、邮箱未开启SMTP服务、防火墙阻挡端口,或者VOS3000服务未正确重启。需要提醒用户检查这些方面,并参考官方文档或联系技术支持。 另外,用户可能没有用户手册,所以建议他们联系供应商获取最新文档,或者查找是否有在线帮助。还要注意安全风险,确保邮箱密码强度足够,避免使用弱密码导致被攻击者利用,尤其是在已知密文攻击的情况下,系统的安全性尤为重要,引用中的内容可以加强这一点。 最后,生成相关问题需要考虑用户可能的后续疑问,比如配置失败怎么办,支持哪些邮箱,如何设置多个收件人,是否有其他告警方式,以及如何查看日志。这些问题可以帮助用户进一步解决问题。</think>### VOS3000系统邮件告警配置步骤 根据信息安全要求,配置告警功能需确保传输通道的安全性[^1],以下是分步操作说明: 1. **登录管理后台** - 访问`http://服务器IP:8080/webcm`(默认端口8080) - 使用管理员账号登录 2. **进入告警设置** ```python # 导航路径伪代码表示 if 系统设置.exists(): 选择 告警管理 -> 邮件服务器配置 elif 系统维护.exists(): 选择 运维管理 -> 告警设置 ``` 3. **SMTP服务器配置** - 企业邮箱示例: ``` SMTP服务器:smtp.mailservice.com 端口:465(SSL)或587(TLS) 件人:alert@yourcompany.com 密码:************* 加密方式:SSL/TLS ``` 4. **告警规则设置** $$P(告警条件) = \begin{cases} CPU负载 > 80\% \\ 线路拥塞率 \geq 90\% \\ 余额不足告警阈值 < \$100 \end{cases}$$ 5. **测试配置** - 送测试邮件到指定邮箱 - 查看是否收到包含`[VOS3000]测试告警`标题的邮件 [^1]: 需注意邮箱密码的存储应采用加密方式,防止中间人攻击获取凭证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值