如何使用python脚本实现对windows系统监控

#!/usr/bin/envpython

#encoding:utf-8

MonitorLog.py

Usage:MonitorLog.py...

Monitorthelogfile

-flogfile

-hhelpinfo

pythonMonitorLog.py-fC:\monitor.log

Createdbyzhouboon2011-08-29.

importsys

importos

importgetopt

importsubprocess

importtime

importcodecs

importwinsound

ABSPATH=os.path.dirname(os.path.abspath(__file__))

MONITERCONF='moniter_keyword.txt'#utf8file

defmain():

opts,args=getopt.getopt(sys.argv[1:],'hf:')

exceptgetopt.GetoptError,err:

printstr(err)

print__doc__

return1

path=''

fork,vinopts:

ifk=='-f':

path=v

elifk=='-h':

print__doc__

return0

ifnot(pathandos.path.exists(path)):

print'Invalidpath:%s'%path

print__doc__

return2

#命令行元组

cmd=('tail','-f',path)

print''.join(cmd)

output=subprocess.Popen(cmd,stdout=subprocess.PIPE)

keywordMap={}

#加载监控的关键字信息

withcodecs.open(os.path.join(ABSPATH,MONITERCONF),'r','utf8')asf:

lines=f.readlines()

forlineinlines:

line=line.strip()

ifnotline:

continue

keyword,wav=line.strip().split(':')

keywordMap[keyword]=wav

whileTrue:

line=output.stdout.readline()

#processcode,得到输出信息后的处理代码

ifnotline:

time.sleep(0.01)

continue

line=line.strip().decode('utf8')

printline

forkeywordinkeywordMap:

ifline.find(keyword)>-1:

winsound.PlaySound(keywordMap[keyword],

winsound.SND_NODEFAULT)

#time.sleep(0.01)

return0

if__name__=='__main__':

sys.exit(main())

本回答由网友推荐

python做客户端监控程序

如何用python做一个设备运维软件

Python开发的jumpserver跳板机

jumpserver跳板机是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。

企业主要用于解决:可视化安全管理

特点:完全开源,GPL授权

Python编写,Django开发框架,容易再次开发

实现了跳板机基本功能:认证、授权、审计。集成了Ansible、批量命令等。功能强大。

通俗点就是起到监控谁在服务器上做了什么操作等。录像回放、命令搜索、实时监控、批量上传下载等。

第三:Python开发的Magedu分布式监控系统

以自动化运维视角为出发点,自动化功能、监控告警、性能调优,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析。

企业主要用于解决:自动化监控常用系统服务、应用、网络设备等。分布式可监控更多服务器,分区域监控再汇总。Zabbix监控结合Python自定义监控脚本。

监控系统需求讨论:

监控常用系统服务、应用、网络设备等?一台主机上可监控多个不同服务、不同服务的监控间隔可不同?同一个服务在不同主机上的监控间隔、报警阈值可不同?告警级别?数据可视化,如何做出简洁美观的用户界面?如何实现单机支持5000+机器监控需求?采取何种通信方式?主动、被动?

第四:Python开发的Magedu的CMDB

cmdb的开发需要包含三部分功能:采集硬件数据、API、页面管理。

企业主要用于解决:项目功能,采集硬件数据、Api、页面管理。统计资产,例如服务器存放位置,服务器上的账号等等。

执行服务的过程如下:服务器的客户端采集硬件数据,然后将硬件信息发送到API,API负责将获取到的数据保存到数据库中,后台管理程序负责对服务器信息的配置和展示。

第五:Python开发的任务调度系统

Python任务调度系统的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。

企业主要用于解决:通俗的理解,批量管理crontab定时任务。原理用户通过web页面设置任务,传输到任务调度系统服务器上的客户端,客户端收集数据反馈给服务器端,服务器端根据任务具体内容调度后端的集群服务器做定时任务。

一个服务进程可以作为调度者,将任务分布到其他多个机器的多个进程中,依靠网络通信。想到这,就在想是不是可以使用此模块来实现一个简单的作业调度系统。

第六:Python运维流程系统

使用python语言编写的调度和监控工作流的平台内部用来创建、监控和调整数据管道。任何工作流都可以在这个使用Python来编写的平台上运行。

企业主要用于解决:通俗点说就是规范运维的操作,加入审批,一步一步操作的概念。

是一种允许工作流开发人员轻松创建、维护和周期性地调度运行工作流(即有向无环图或成为DAGs)的工具。这些工作流包括了如数据存储、增长分析、Email发送、A/B测试等等这些跨越多部门的用例。

这个平台拥有和Hive、Presto、MySQL、HDFS、Postgres和S3交互的能力,并且提供了钩子使得系统拥有很好地扩展性。除了一个命令行界面,该工具还提供了一个基于Web的用户界面让您可以可视化管道的依赖关系、监控进度、触发任务等。

来个小总结

如何利用python代码自动获取code?客户端程序使用新浪微博

与Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一个只有几十k的玩意。

接着进入exanples文件夹(新浪这英文水平,不提了…),打开oauthSetTokenUpdate.py文件就是一个很标准的例子了。

于是照着写了一个:

view sourceprint?01 # -*- coding

python做客户端监控程序

安装python程序后Python(commandline)显示?

南京协同北大青鸟培训中心成立于2003年,是北大青鸟全国十佳培训中心。拥有ACCP软件工程师、BENET网络工程师和北大青鸟学士后Java工程师、.NET工程师、网络营销师等多元化课程。作为南京市政府认可的软件人才培养基地,南京协同拥有最先进的多媒体教室和项目工作室,学员一人一机全部采用高配置液晶显示器,硬件设施齐全!学校始终秉承“一流管理,一流教学,一流就业”的办学宗旨,赢得了学员、企业和社会各界的高度赞誉!

有什么专业问题可以直接咨询北大青鸟联系QQ:1537601648

学校网址: