iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >zabbix邮件报警python脚本
  • 633
分享到

zabbix邮件报警python脚本

脚本邮件zabbix 2023-01-31 04:01:36 633人浏览 安东尼

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

摘要

下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的#!/usr/bin/env Python #-*- coding: UTF-8 -*- import smtplib import sys from em

下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的

#!/usr/bin/env Python
#-*- coding: UTF-8 -*-
import smtplib	
import sys
from email.mime.text import MIMEText
from email.header import Header

def send_mail(to_email,subject,message):
    sender = 'xxxxx@163.com'
    receiver = to_email

    subject = 'python email test'
    smtpserver = 'smtp.163.com'
    username = 'xxxxx'
    passWord = 'xxxxx'

    msg = MIMEText(message, 'plain', 'utf-8')
    msg['Subject'] = subject
    msg['from'] = sender
    msg['to'] = receiver

    smtp = smtplib.SMTP()
    smtp.connect(smtpserver)
    smtp.login(username, password)
    smtp.sendmail(sender, to_email, msg.as_string())
    smtp.quit()
if __name__ == '__main__':
    send_mail(sys.argv[1],sys.argv[2],sys.argv[3])



脚本如下:脚本使在菜鸟教程中找到的

#!/usr/bin/python# -*- coding: UTF-8 -*-
 import smtplibfrom email.mime.text import MIMETextfrom email.utils import fORMataddr
 my_sender='429240967@qq.com'    # 发件人邮箱账号my_pass = 'xxxxxxxxxx'              # 发件人邮箱密码my_user='429240967@qq.com'      # 收件人邮箱账号,我这边发送给自己def mail():    ret=True
    try:        msg=MIMEText('填写邮件内容','plain','utf-8')
        msg['From']=formataddr(["FromRunoob",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["FK",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="菜鸟教程发送邮件测试"                # 邮件的主题,也可以说是标题
 
        server=smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是25
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret
 ret=mail()if ret:    print("邮件发送成功")else:    print("邮件发送失败")

里面调用的是 server=smtplib.SMTP_SSL 经过我测试,只要网络波动不是很大,基本邮件都可以发送成功


下面是我更改后的,zabbix调用的脚本:

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

import smtplib, sys
from email.mime.text import MIMEText
from email.utils import formataddr

def send_mail(to_email, subject, message):

    #邮箱地址和邮箱密码
    my_sender = 'xxxxx@gmail.com'
    my_pass = 'xxxxx'
    my_user = to_email

    #发送邮件的信息主体,发件人,收件人,内容
    msg = MIMEText(message, 'plain', 'utf-8')
    msg['From'] = formataddr(["Zabbix", my_sender])
    msg['To'] = formataddr(["Ops", my_user])
    msg['Subject'] = subject

    #发送邮件
    server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
    server.login(my_sender, my_pass)
    server.sendmail(my_sender, [my_user, ], msg.as_string())
    server.quit()

if __name__ == '__main__':
    send_mail(sys.argv[1],sys.argv[2],sys.argv[3])


--结束END--

本文标题: zabbix邮件报警python脚本

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • zabbix邮件报警python脚本
    下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的#!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib import sys from em...
    99+
    2023-01-31
    脚本 邮件 zabbix
  • zabbix实现Python邮件报警
    zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。...
    99+
    2023-01-31
    邮件 zabbix Python
  • zabbix微信告警python脚本
    #!/usr/bin/python #_*_coding:utf-8 _*_ import urllib,urllib2 import json import sys import simplejson reload(sys) sys.s...
    99+
    2023-01-31
    脚本 zabbix python
  • 通过python为ZABBIX发告警邮件
    最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。python代码如下 #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text impor...
    99+
    2023-01-31
    邮件 python ZABBIX
  • 如何实现脚本SSH登录邮件报警
    本篇内容主要讲解“如何实现脚本SSH登录邮件报警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现脚本SSH登录邮件报警”吧!登录保护是一个非常重要的环节,下面通过图文并茂的方式给大家详细讲...
    99+
    2023-06-09
  • zabbix邮件报警常见问题有哪些
    本篇内容主要讲解“zabbix邮件报警常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zabbix邮件报警常见问题有哪些”吧!使用163邮箱mailx配置文件里的set smtp-a...
    99+
    2023-06-04
  • 如何搭建zabbix监控及邮件报警
    这篇文章主要介绍“如何搭建zabbix监控及邮件报警”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何搭建zabbix监控及邮件报警”文章能帮助大家解决问题。一、zabbix1.1 简介zabbix...
    99+
    2023-07-02
  • Python自动化导出zabbix数据并发邮件脚本
    import smtplibfrom email.mime.multipart import MIMEMultipartfrom e...
    99+
    2023-08-17
    Python
  • 如何在Zabbix中创建自定义报警脚本
    要在Zabbix中创建自定义报警脚本,您需要按照以下步骤操作: 创建脚本: 首先,在Zabbix服务器或代理上创建一个脚本文件,...
    99+
    2024-03-13
    Zabbix
  • Grafana邮件报警
    报警是Grafana的一项革命性功能,它让Grafana从一个数据可视化工具变成一个真正的任务监控工具。报警规则可以使用现有的图表控制面板设置,阈值可以通过拖拉右边的线控制,非常简单。Grafana服务器会不断评估设置的规则,在规则条件符合...
    99+
    2023-01-31
    邮件 Grafana
  • 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
  • python之钉钉机器人zabbix报警
    首先在钉钉群聊里添加一个自定义的机器人并复制webhook的内容https://oapi.dingtalk.com/robot/sendaccess_token=37e23308d1b84eb4ac34566e03c4c4e74b7eede...
    99+
    2023-01-31
    机器人 python zabbix
  • zabbix--python短信接口脚本
    #!/usr/bin/env python#-- coding: utf8 -- import sysimport requestsimport json def sendsms(phone, subject, message):"""发送...
    99+
    2023-01-31
    脚本 接口 短信
  • 如何实现用Shell脚本监控服务器在线状态和邮件报警
    本篇内容主要讲解“如何实现用Shell脚本监控服务器在线状态和邮件报警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现用Shell脚本监控服务器在线状态和邮件报警”吧!对于服务器来说在线率...
    99+
    2023-06-09
  • Zabbix自定义脚本监控nginx及微信告警的方法
    这篇文章主要介绍“Zabbix自定义脚本监控nginx及微信告警的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Zabbix自定义脚本监控nginx及微信告警的方法”文章能帮助大家解决问题。项目...
    99+
    2023-06-30
  • python监控日志中的报错并进行邮件报警
    目录前言实现思路实现代码前言 在测试过程中,注意力往往都在功能上,如果功能正常,是基本不会查看日志的,反之会查看日志定位问题。但是表面上的功能正常不能确保日志没有报错,不能确保其他功...
    99+
    2024-04-02
  • python小脚本-提取邮箱
            使用python正则表达式,在一堆各种字符中提取是邮箱名的字符串。import refile = open("AT.txt")c=[]for line in file.readlines():    contant = re...
    99+
    2023-01-31
    脚本 邮箱 python
  • CentOS7.8是如何通过QQ邮箱实现邮件报警
    CentOS7.8是如何通过QQ邮箱实现邮件报警,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现服务得高可用性,可以使用电子邮件通知服务,当出现问题时能够实现邮件报警从而...
    99+
    2023-06-28
  • 如何解析MySQL prometheus邮件报警配置
    这篇文章给大家介绍prometheus如何配置MySQL邮件报警,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里介绍一下prometheus的邮件报警配置。alertmanager下...
    99+
    2024-04-02
  • Zabbix自定义脚本监控nginx以及微信告警的全过程
    目录项目描述项目步骤项目心得详细步骤zabbix-agent客户端nginx配置监控zabbix-server-web配置监控注册企业微信接口zabbix-server接口脚本配置告...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作