• 功能:

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监控主机存活并邮件、短信通知相关推荐

  1. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  2. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  3. python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...

    前言 此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱. 下面话不多说了,来一起看看详细的实现过程吧 一.爬取天气预报 1.首先是爬取天气预报的信息,用的网站是中国天气 ...

  4. Python实现自动写邮件

    Python实现自动写邮件 上星期接到任务要完成一个自动写邮件的脚本,基本功能是每两小时执行一次程序跑出统计表格,并将统计表格的summary发送到领导的邮箱.由于公司是做数字货币的,每两小时实时监测 ...

  5. 树莓派定时运行python程序_定时发送免费天气预报(邮件)短信通知的Python脚本,通用Linux,也适合树莓派...

    最近在摆弄Python和树莓派,故写了个定时发送免费天气预报(邮件)短信通知的Python脚本,通用Linux,也适合树莓派或者Windows系统,为Python3版本,Python2环境下使用的话, ...

  6. 钉钉一行代码_利用Python快速搭建钉钉和邮件数据推送系统

    前面的文章我们写到了利用Python实现钉钉和邮件的数据推送,在数据处理这一块实现了对mysql和odps的数据获取和处理,可以满足常规业务大部分数据场景需求,在一家初创公司数据基础建设还不完善的时候 ...

  7. 利用python发邮件

    在搜索python教程的时候,碰巧遇到了"利用python发送电子邮件"的教程,觉得很实用,也比较有意思,所以就花了点时间学习发送邮件的脚本是怎样实现的. 我主要是利用SMTP(简 ...

  8. day21-办公自动化:利用Python发邮件

    Excel中绘制图表 下载三方库openpyxl pip install openpyxl from datetime import datetimefrom openpyxl from openpy ...

  9. zabbix监控利用Python脚本发邮件

    最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...

  10. python 读取邮件内容_利用Python imaplib和email模块 读取邮件文本内容及附件内容...

    python使用imap接收邮件的过程探索 https://www.cnblogs.com/yhlx/archive/2013/03/22/2975817.html #! encoding:utf8 ...

最新文章

  1. linux下Eclipse+CDT开发环境配置与使用
  2. sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
  3. 应用前台省电秘籍——这些常见功耗雷坑不要再跳了
  4. php 小程序 运动步数_微信小程序步数运动-收益讲解
  5. pytrhon画图matplolib
  6. rtems源码树结构
  7. 动手学PyTorch知识点汇总
  8. keras学习率下降策略
  9. 【BZOJ】3963: [WF2011]MachineWorks
  10. jQuery源码学习(四)
  11. HTML系列之多媒体视频标签 video
  12. java工具类书写规范
  13. 未来软件是什么样子?
  14. Anaconda创建Pytorch虚拟环境(排坑详细)
  15. Python轻松实现PDF格式转换(附详细源码)
  16. linkedin 分享_如何将您的LinkedIn个人资料添加到WordPress
  17. 大数据学习之分布式数据库HBase
  18. 互联网摸鱼日报(2022-12-25)
  19. 汽车行业如何借助微信小程序引流
  20. 腾讯云企业邮箱设置别名

热门文章

  1. 优秀的 WIFI 渗透工具汇总
  2. 可以搜java题目答案的网站_百度一道笔试题目的答案
  3. 2020低压电工模拟考试及低压电工复审模拟考试
  4. 论文笔记 - 《Deep Learning》(Yann LeCun Yoshua Bengio Geoffrey Hinton)经典
  5. 第7章 航空公司客户价值分析
  6. 淘宝/天猫优惠券获取API 接口
  7. 四川省内二本计算机公立好的大学排名,盘点四川省最好的几所二本大学
  8. 优秀信息系统项目经理应该具备的技能和素质
  9. 带拼音计算机语言翻译软件,拼音转换汉字翻译器
  10. 【MATLAB中UIGETFILE函数的用法】