如何利用python监控主机存活并邮件、短信通知
- 功能:
1、使用定时任务执行脚本,检查主机存活信息
2、将主机存活信息写入指定文件
3、发现宕机的主机后给用户发邮件提醒
备注:因为139邮箱在接受到邮件后会自动给用户发送条短信告知(且此服务免费),所以间接的实现了短信提醒功能。
- 代码如下:
# -*- coding: utf-8 -*- import os import time import smtplib from email.mime.text import MIMEText from email.header import Header# 第三方 SMTP 服务 mail_host = "***" #设置服务器 mail_user="***@***.***" #用户名 mail_pass="****" #口令 sender = "****" #发件人信息 receivers = ['****'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 hostname = [] #在列表中填写需要检测的主机地址或域名 f=open('d:/ping.txt','a+') f.write("-----------------"+"检查开始时间为:"+time.strftime('%Y-%m-%d %H:%M:%S')+"------------------"+"\n") f.close() for ip in hostname:response = os.system("ping -n 4 " + ip)if response == 0:data = ip + " " + 'is up!' + " " + time.strftime('%Y-%m-%d %H:%M:%S')print dataf=open('d:/ping.txt','a+')f.write(data + '\n')f.close() else:data = ip + " " + 'is down!' + " " + time.strftime('%Y-%m-%d %H:%M:%S')print dataf=open('d:/ping.txt','a+')f.write(data + '\n')f.close()message = MIMEText(data, 'plain', 'utf-8')message['From'] = Header("告警中心", 'utf-8')message['To'] = Header("flanker", 'utf-8')subject = '【注意】有设备宕机'message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP()smtpObj.connect(mail_host,25) # 25 为 SMTP 端口号#smtpObj.starttls() smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string())print "邮件发送成功"except smtplib.SMTPException:print "Error: 无法发送邮件"f=open('d:/ping.txt','a+') f.write("-----------------"+"检查结束时间为:"+time.strftime('%Y-%m-%d %H:%M:%S')+"------------------"+"\n"+"\n") f.close()
转载于:https://www.cnblogs.com/flankershen/p/5694545.html
如何利用python监控主机存活并邮件、短信通知相关推荐
- 利用python发送邮件_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- python实现邮件客户端_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...
前言 此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱. 下面话不多说了,来一起看看详细的实现过程吧 一.爬取天气预报 1.首先是爬取天气预报的信息,用的网站是中国天气 ...
- Python实现自动写邮件
Python实现自动写邮件 上星期接到任务要完成一个自动写邮件的脚本,基本功能是每两小时执行一次程序跑出统计表格,并将统计表格的summary发送到领导的邮箱.由于公司是做数字货币的,每两小时实时监测 ...
- 树莓派定时运行python程序_定时发送免费天气预报(邮件)短信通知的Python脚本,通用Linux,也适合树莓派...
最近在摆弄Python和树莓派,故写了个定时发送免费天气预报(邮件)短信通知的Python脚本,通用Linux,也适合树莓派或者Windows系统,为Python3版本,Python2环境下使用的话, ...
- 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统
前面的文章我们写到了利用Python实现钉钉和邮件的数据推送,在数据处理这一块实现了对mysql和odps的数据获取和处理,可以满足常规业务大部分数据场景需求,在一家初创公司数据基础建设还不完善的时候 ...
- 利用python发邮件
在搜索python教程的时候,碰巧遇到了"利用python发送电子邮件"的教程,觉得很实用,也比较有意思,所以就花了点时间学习发送邮件的脚本是怎样实现的. 我主要是利用SMTP(简 ...
- day21-办公自动化:利用Python发邮件
Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...
- zabbix监控利用Python脚本发邮件
最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...
- python 读取邮件内容_利用Python imaplib和email模块 读取邮件文本内容及附件内容...
python使用imap接收邮件的过程探索 https://www.cnblogs.com/yhlx/archive/2013/03/22/2975817.html #! encoding:utf8 ...
最新文章
- linux下Eclipse+CDT开发环境配置与使用
- sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
- 应用前台省电秘籍——这些常见功耗雷坑不要再跳了
- php 小程序 运动步数_微信小程序步数运动-收益讲解
- pytrhon画图matplolib
- rtems源码树结构
- 动手学PyTorch知识点汇总
- keras学习率下降策略
- 【BZOJ】3963: [WF2011]MachineWorks
- jQuery源码学习(四)
- HTML系列之多媒体视频标签 video
- java工具类书写规范
- 未来软件是什么样子?
- Anaconda创建Pytorch虚拟环境(排坑详细)
- Python轻松实现PDF格式转换(附详细源码)
- linkedin 分享_如何将您的LinkedIn个人资料添加到WordPress
- 大数据学习之分布式数据库HBase
- 互联网摸鱼日报(2022-12-25)
- 汽车行业如何借助微信小程序引流
- 腾讯云企业邮箱设置别名