仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 667|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发WEB办事器巡检剧本phthon剧本

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-14 20:45:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!剧本功效:
监控多台Web办事器状况,一旦产生成绩就发送邮件


运转情况:
Python2.7/2.4皆可运转



剧本应用办法:
可应用Crontab或许筹划义务来指准时间运转,例如:

*/10****剧本路径


剧本运转后果以下:




剧本内容以下:
  1. #!/usr/bin/envpython#coding=utf-8#----------------------------------------------------------#Name:WEB办事器巡检剧本#Purpose:监控多台Web办事器状况,一旦涌现成绩就发送邮件#Version:1.0#Author:LEO#BLOG:http://linux5588.blog.51cto.com#EMAIL:chanyipiaomiao@163.com#Created:2013-06-04#Copyright:(c)LEO2013#Python:2.4/2.7#----------------------------------------------------------fromsmtplibimportSMTPfromemailimportMIMETextfromemailimportHeaderfromdatetimeimportdatetimeimporthttplib#界说要检测的办事器,URL端标语资本称号web_servers=[(192.168.1.254,80,index.html),(www.xxx.com,80,index.html),(114.114.114.114,9000,/main/login.html),]#界说主机帐号暗码收件人邮件主题smtpserver=smtp.163.comsender=xxxx@xxx.compassword=passwordreceiver=(收件人1,收件人2)subject=uWEB办事器告警邮件From=uWeb办事器To=u办事器治理员#界说日记文件地位error_log=/tmp/web_server_status.txtdefsend_mail(context):发送邮件#界说邮件的头部信息header=Header.Headermsg=MIMEText.MIMEText(context,plain,utf-8)msg[From]=header(From)msg[To]=header(To)msg[Subject]=header(subject+
  2. )#衔接SMTP办事器,然后发送信息smtp=SMTP(smtpserver)smtp.login(sender,password)smtp.sendmail(sender,receiver,msg.as_string())smtp.close()defget_now_date_time():获得以后的日期now=datetime.now()returnstr(now.year)+"-"+str(now.month)+"-"+str(now.day)+""+str(now.hour)+":"+str(now.minute)+":"+str(now.second)defcheck_webserver(host,port,resource):检测WEB办事器状况ifnotresource.startswith(/):resource=/+resourcetry:try:connection=httplib.HTTPConnection(host,port)connection.request(GET,resource)response=connection.getresponse()status=response.statuscontent_length=response.lengthexcept:returnFalsefinally:connection.close()ifstatusin[200,301]andcontent_length!=0:returnTrueelse:returnFalseif__name__==__main__:logfile=open(error_log,a)problem_server_list=[]forhostinweb_servers:host_url=host[0]check=check_webserver(host_url,host[1],host[2])ifnotcheck:temp_string=TheServer[%s]mayappearproblemat%s
  3. %(host_url,get_now_date_time())print>>logfile,temp_stringproblem_server_list.append(temp_string)logfile.close()#假如problem_server_list不为空,就解释办事器有成绩,那就发送邮件ifproblem_server_list:send_mail(.join(problem_server_list))
复制代码


出自“雷纳科斯的博客”博客,请务必保存此出处http://linux5588.blog.51cto.com/65280/1216417


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
深爱那片海 该用户已被删除
沙发
发表于 2015-1-16 22:26:18 | 只看该作者

来一发WEB办事器巡检剧本phthon剧本

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
活着的死人 该用户已被删除
板凳
发表于 2015-1-24 13:59:03 来自手机 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
简单生活 该用户已被删除
地板
发表于 2015-2-1 17:13:46 来自手机 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 14:15:53 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
若相依 该用户已被删除
6#
发表于 2015-2-22 19:59:02 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
变相怪杰 该用户已被删除
7#
发表于 2015-3-7 05:28:05 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
admin 该用户已被删除
8#
发表于 2015-3-14 15:13:10 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-21 12:50:42 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表