返回顶部
首页 > 资讯 > 后端开发 > Python >通过python为ZABBIX发告警邮件
  • 539
分享到

通过python为ZABBIX发告警邮件

邮件pythonZABBIX 2023-01-31 07:01:27 539人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。Python代码如下 #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text impor


最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。

Python代码如下

#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
import sys
mail_host = 'smtp.163.com'  
mail_user = 'XXXX@163.com'
mail_pass = 'XXXX'
mail_postfix = '163.com'
def send_mail(to_list,subject,content):
    me = "zabbix 监控告警平台"+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content, 'plain', 'utf-8')
    msg['Subject'] = subject
    msg['From'] = me
    msg['to'] = to_list
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me,to_list,msg.as_string())
        s.close()
        return True
    except Exception,e:
        print str(e)
        return False
if __name__ == "__main__":
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])


把 以上代码保存为  send.py  放到 /etc/zabbix/alertscripts 目录下

如要验证代码能否正常运行,则可以执行 ./send.py XXX@163.com hello test    来看是否能正常发出邮件


在 zabbix_server.conf 文件中,找到 AlertScriptsPath,后面路径修改为 /etc/zabbix/alertscripts

然后重启zabbix 服务


在zabbix中添加 media types,注意parameter中的值一定要写入,注意script name中的脚本文件名字,要和刚刚编写的Python文件名一致

wKiom1h4iE6zBSEIAABbFdKP8ag272.png-wh_50



配置 actions,在send only to 中选择刚刚建立的send.py这个media types

wKiom1h4iO-T4a9QAACMlimlCLc709.png-wh_50



在administration中的users里,配置media信息,如下图

wKiom1h4idOy6hWwAABYEt-mapg594.png-wh_50


完成


--结束END--

本文标题: 通过python为ZABBIX发告警邮件

本文链接: https://lsjlt.com/news/191239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过python为ZABBIX发告警邮件
    最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。python代码如下 #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text impor...
    99+
    2023-01-31
    邮件 python ZABBIX
  • zabbix实现Python邮件报警
    zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。...
    99+
    2023-01-31
    邮件 zabbix Python
  • zabbix邮件报警python脚本
    下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的#!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib import sys from em...
    99+
    2023-01-31
    脚本 邮件 zabbix
  • python通过163邮箱发送邮件
    from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib import sys impor...
    99+
    2023-01-31
    发送邮件 邮箱 python
  • zabbix用python发送邮件
    !/usr/bin/pythoncoding: utf-8import smtplibimport sysfrom email.mime.text import MIMEText_user = "12345678@qq.com"_pwd ...
    99+
    2023-01-31
    发送邮件 zabbix python
  • 如何实现告警的邮件通知方式?
    如何在睿象云智能告警平台Cloud Alert中快速实现邮件告警?只需要3个步骤就可以快速实现告警的邮件通知方式: 集成告警 设置分派策略 设置通知策略集成告警:主要是将您的告警平台对接到 Cloud Aler...
    99+
    2023-06-04
  • CentOS7.8是如何通过QQ邮箱实现邮件报警
    CentOS7.8是如何通过QQ邮箱实现邮件报警,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现服务得高可用性,可以使用电子邮件通知服务,当出现问题时能够实现邮件报警从而...
    99+
    2023-06-28
  • 教你用Python发送告警通知到微信的操作过程
    常见的告警方式有:邮件,电话,短信,微信。 短信和电话,通常是收费的(若你有不收费的,可以评论分享一下),而邮件又不是那么及时,因此最后我选择微信通知。 这里说的微信,是企业微信,而...
    99+
    2024-04-02
  • 利用Python自动监控网站并发送邮件告警的方法
    前言 因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了。 这里用的是python3.5 需要安装的插件: 1...
    99+
    2022-06-04
    发送邮件 方法 网站
  • Java通过JavaMail发送邮件功能
    本文实例为大家分享了Java通过JavaMail发送邮件的具体代码,供大家参考,具体内容如下 这里我用的是SpringBoot项目 1、引入相关jar包  <!--j...
    99+
    2022-11-13
    Java JavaMail 发送邮件
  • PHP通过邮件接口实现邮件发送的方法
    PHP是一门十分强大的编程语言,可以用于开发各种类型的应用程序。其中,邮件发送功能是Web应用程序中非常重要的一部分。幸运的是,PHP提供了多种邮件发送API和库,方便开发者使用。本文将介绍通过PHP邮件接口实现邮件发送的方法。一、设置SM...
    99+
    2023-05-22
    PHP 邮件接口 发送方法
  • 监控SQL Server数据库异常镜像状态发告警邮件
    监控SQL Server数据库异常镜像状态发告警邮件 在部署了数据库镜像之后,我们需要监控参与镜像的主数据库和镜像数据库的状态,如果状态异常,发送告警邮件。那么这个脚本需要在主和镜像服务器上都运行...
    99+
    2024-04-02
  • 通过Python实现对SQL Server 数据文件大小的监控告警功能
    1.需求背景 系统程序突然报错,报错信息如下: The transaction log for database '@dbname' is full. To find out wh...
    99+
    2024-04-02
  • Python如何实现发送警告通知到企业微信
    这篇文章主要介绍“Python如何实现发送警告通知到企业微信”,在日常操作中,相信很多人在Python如何实现发送警告通知到企业微信问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现发送警告通...
    99+
    2023-06-26
  • 使用PHPMailer实现PHP通过QQ邮箱发邮件功能
    第一步 composer require phpmailer/phpmailer 或直接访问https://github.com/PHPMailer/PHPMailer/下载 第二步 检查是否开启socket(PHPMailer 需要 PH...
    99+
    2023-09-06
    php 开发语言
  • Python自动化导出zabbix数据并发邮件脚本
    import smtplibfrom email.mime.multipart import MIMEMultipartfrom e...
    99+
    2023-08-17
    Python
  • 如何在阿里云服务器上发送垃圾邮件?- 警告请勿从事非法行为!
    近年来,垃圾邮件已经成为互联网世界的一大问题。为了防止自己的服务器被垃圾邮件攻击,许多用户都会尝试在阿里云服务器上发送垃圾邮件。然而,这并不是一个值得尝试的行为,因为这种行为违反了阿里云的使用条款,并可能导致严重的法律后果。在本文中,我们将...
    99+
    2023-11-06
    阿里 垃圾邮件 器上
  • 如何通过CakePHP内置模块发送邮件
    这篇文章主要介绍了如何通过CakePHP内置模块发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过CakePHP内置模块发送邮件(Gmail)效果通过事先配置模块,来...
    99+
    2023-06-15
  • Linux下如何通过mail命令发送邮件
    这篇文章将为大家详细讲解有关Linux下如何通过mail命令发送邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下可以通过使用mail命令,利用外部的一个邮箱(比如xxx.163.com)发送...
    99+
    2023-06-27
  • python3利用smtplib通过qq邮箱发送邮件方法示例
    前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用em...
    99+
    2022-06-04
    示例 发送邮件 邮箱
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作