使用Windows的wmic命令,获取可执行文件的运行状况、文件路径、PID,如果可执行文件挂掉,就重启并邮件告警。 因为监控的可执行文件的文件名一样,不好区分,所以我使用文件的绝对路径为标准来判断是否正常运行,代码及详细解释如下:#-*-coding:utf-8-*-importosimportwin32apiimportsmtplibfromemail.mime.textimportMIMETextdefget_pidWay(file_name):ept_list=[...
继续阅读 >
分类:邮件报警
2021
02-01
02-01
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
监控Linux服务器嘛,脚本逻辑基本上是用os.popen模块,然后把获取到的结果通过split切分成一个list,再拿目标list值和我阈值对比,超过就邮件报警;邮件是通过Linux的mailx发出去的,可自行搜索安装该模块,关键字:“Linux使用mailx发邮件”,脚本如下:一、cpuideal值,不小于20%#!/usr/bin/python#-*-coding:utf-8-*- importdatetimeimportos f=os.popen('vmstat').readlines()cpu_ideall=...
继续阅读 >
2021
01-03
01-03
python 检测nginx服务邮件报警的脚本
$catcheckserver.py#!/usr/bin/python#-*-coding:utf-8-*- importosimportsocketimportsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader mail_host="smtp.exmail.qq.com"mail_user="yunwei-monitor@111.com"mail_pass="yNE8dcsx" sender='yunwei-monitor@111.com'receivers=['lixinliang@111.com'] defCheckserverdown(): #三个参数...
继续阅读 >
2020
09-29
09-29
基于Python脚本实现邮件报警功能
使用了smtplib等第三方库,进行发送邮件,完成邮件报警功能如下是实例:#!/usr/bin/pythonimportglobimportoperatorfromoptparseimportOptionParserimportsmtplibimportemail.MIMETextasMIMETextimportemail.Utils.formadateasformatdatemsg=""#主方法defmain():globaloptionsglobalmsgparser=OptionParser(add_help_option=False)parser.add_option("-m","--mail",dest="mail",type="str",help="...
继续阅读 >