阿里云创建邮件告警 python 脚本,执行超时

现象:
做了一个邮件告警脚本,python 写的,名称 mail.py,内容如下

#!/usr/bin/python
#coding:utf-8

import smtplib
from email.mime.text import MIMEText
import sys

mail_user = ‘[email protected]‘
mail_pass = ‘8xxxxxxxxxxxxj‘

def send_mail(to_list,subject,content):
    me = "zabbix 监控告警平台"+"<"+mail_user+">"
    msg = MIMEText(content, ‘plain‘, ‘utf-8‘)
    msg[‘Subject‘] = subject
    msg[‘From‘] = me
    msg[‘to‘] = to_list

    try:
        s = smtplib.SMTP("smtpdm.aliyun.com", 25)
        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])

但是在执行python脚本时总是超时,无法执行,而同一个脚本在自己虚拟机上能正常运行,查看了不少资料都是复制粘贴云云,没有此类问题汇总。
自己无意中想到可能是aliyun对25端口做了限制,为了验证自己的想法,将脚本中的 smtpdm.aliyun.com 后的 25 改为了 80端口

测试:
分别在两台不同的aliyun机器上执行了修改后的命令

[[email protected] ~]# python mail.py ‘[email protected]‘ ‘teest‘ ‘testtt‘
[[email protected] ~]# ./mail.py [email protected] "hello" "hello"

结果如下


成功!

总结:
aliyun发python邮件告警超时,更改端口号

原文地址:https://blog.51cto.com/11530642/2417262

时间: 2024-10-11 11:41:38

阿里云创建邮件告警 python 脚本,执行超时的相关文章

Zabbix3.2邮件告警python脚本

一.概述及环境要求 1.概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法.之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题. 2.环境安装要求 Zabbix软件版本:zabbix3.2.6 操作系统:CentOS release 6.8 (Final) 二.脚本创建及测试 1.查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路径位置,如被注释,将注释打开,把send.py 文件保存到该目录

zabbix邮件告警python脚本

#!/usr/bin/python # -*- coding: utf-8 -*- """ Zabbix SMTP Alert script from qq. auth:json """ import sys import email import smtplib import os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipar

zabbix系统邮件告警Python脚本

zabbix系统邮件告警配置有很多方式,如系统自带的mail,还有zabbix+msmtp+mutt,但是使用Python脚本应该来说还是一个非常简捷有效的方式.主要有如下步骤: 1.设置zabbix_server.conf文件 AlterScript = /usr/local/zabbix/share/zabbix/alterscript 2.建立告警脚本 cd /usr/local/zabbix/share/zabbix/alterscript/ sudo vim sendEmail.sh

linux服务器登录邮件告警python程序

linux服务器用户登录邮件告警python小程序,一旦有人登录服务器就发邮件通知系统管理员.作为SA有些服务器只有自己可以登录的,你懂的!可有时候会被研发坑,被运维坑.为了全面掌控服务器,配置一个用户登录系统邮件通知,是很必要滴! 比较渣渣的一个脚本,不过在次基础上可以很容易的扩展滴.直接上代码了. #!/usr/bin/python#coding:utf8import smtplibimport stringimport psutilimport datetime HOST = "smtp.

邮件发送Python脚本

#!/usr/bin/env python2 #-*- coding: utf-8 -*- #导入smtplib,sys import smtplib,sys from email.mime.text import MIMEText def send_mail(sub,content): #要发给谁,这里发给1个人 mailto_list=["[email protected]", "[email protected]"] #设置服务器用户名.口令以及邮箱后缀 ma

shell脚本执行超时怎么办?

在shell里会有一种不太常见的情况,就是脚本有时候会出现超时的现象.一般来说遇到这种问题,我们都会简单粗暴的采用下面这种脚本来当"超时看门狗": #!/bin/bash ./$1 &    #这里设定后台运行的第一个参数 pid = $!    #最后一个运行的process的PID值 sleep $2 && kill -9 $pid &    #如果超过了$2的值的话,就会把那个PID干掉 这个脚本搭配两个变量使用的话,监控一点小代码还算OK,但是它

阿里云ECS上APP访问异常或超时

App访问ECS连接超时或访问慢: 具体情况描述: 1.Android.iOS两个版本的App,Android访问部署阿里云ECS上的API经常出现超时和访问慢的情况 2.访问阿里云ECS上的Android API超时问题和访问慢的情况,主要出现在通过公司WiFi网络访问时出现: 3. 在别的地方或者APP用户通过WiFi访问阿里云ECS上的Android API时,访问正常: 4.当Android访问API超时和访问慢的时候,马上关闭Wifi切换到手机数据网络,访问正常; 原因: 导致请求阿里

阿里云负载均衡权重管理脚本

阿里云权重管理 背景 我们的公司采用的是阿里云环境,发布体系中需要滚动更新功能,需要编写脚本来完成负载均衡对应主机的权重为0,然后发布代码到这个服务器上, 重启成功后修改回原有权重,然后一个一个处理完毕集群的所有主机. 阿里云负载均衡简介 负载均衡的几个常见概念. 名词 说明 负载均衡服务 (Server Load Balancer) 阿里云计算提供的一种网络负载均衡服务,结合阿里云提供的ECS服务,提供四层和七层负载均衡服务. 负载均衡实例(Server Load Balancer Insta

web服务监控邮件告警python程序

状态码基本类型: 100-199 用于指定客户端应相应的某些动作. 200-299 用于表示请求成功. 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息. 400-499 用于指出客户端的错误. 500-599 用于支持服务器错误. 我这个监控主要是监控网站首页的状态码200,这个简单一点,没有301跳转啊什么的.虽然有zabbix监控,但感觉自己写的一个还是挺简单的.就是根据上一篇的linux监控python程序扩展了一下.用之前先检查一下看看要监控的web的状态码