还剩6页未读,继续阅读
文本内容:
Python脚本实现集群检测和管理功能电脑资料这篇文章主要介绍了Python脚本实现集群检测和功能,本文讲解了实现想法、开发工具选择、经验分享、代码例如等内容,需要的朋友可以参考下场景是这样的一个生产机房,会有很多的测试机器和生产机器(也就是30台左右吧),由于管理较为混乱导致了哪台机器有人用、哪台机器没人用都不清楚,从而产生了一个想法一利用一台机器来管理所有的机器,记录设备责任人、设备使用状态等等信息....那么,为什么选择python,python足够简单并且拥有丰富的第三方库的支持,由于刚参加工作不久,对这些东西也都没有接触过,轮岗到某个部门需要做出点东西来(工程是什么还没情况,就要做出东西来,没方法硬着头皮想点子吧)本想做一个简单点的自动化测试的工具,但这工程的测试方法和测试用例暂时不能使用这种通用的测试手段(输入和输出都确定不了),从而作罢...那么做点什么东西,经常发现同事们问208谁用的?201谁用的?那IP是我的!!!你是不是把我得网线给拔掉了?242那机器到底是哪台?突然间,春天来了,是不是可以做一个系统用来检测IP和记录设备的使用人,甚至可以按需要在某台设备上运行一个脚本或命令?把这个矮锂穷的想法和leader沟通过后,确认可以做,那么就开始吧!!!设计思想该系统的大概思想
1.要获得所有效劳器的各种信息,需要在任意一台效劳器上部署一个agent作为信息获取的节点,定时向管理效劳器节点发送效劳器信息数据
2.server作为综合管理节点,接收并储存agent提交的信息
3.为了方便使用,采用web页面的形式做展示
1.开发语言python之所以选择python,简单,第三方库丰富,不用造轮子
2.数据库mysql简单、易用
3.webpyweb框架入门简单、部署方便
4.bootstrap前端框架不要关心太多前端问题
5.paramikopython库,遵循SSH2协议,支持以加密和认证的方式,进行远程效劳器的连接通过SSH方式连接agent效劳器远程运行命令、传输文件
6.scapy:python库,可用来发送、嗅探、解析和伪造网络数据包,这里用来扫描IP
7.MySQLdb:连接mysql
8.shell和python脚本接口:为其他人提供shell脚本的接口
1.前端对我来说是新东西,从来没弄过,页面的动画效果,脚本运行时的过渡都是需要考虑的,开始考虑利用倒计时,但是这个时间是不可控的,后来采用ajax来处理这个问题
2.agent要自动部署到每台机器,并可以通过server来控制刷新时间
3.建立一个可扩展的表是非常重要的,而且一些重要的信息需要写入磁盘,在数据库失效的情况下,可以从磁盘获取数据
4.数据库的连接,如果长时间没有操作的话会超时,要考虑到工程结构一webpy
1.website.py为webpy的主程序,设置了url映射
2.model,py为webpy的url映射类,处理请求和返回
3.static中存放静态资源
4.scripts用来存放处理的脚本,这里起的名字有些问题使用MyQSLdb连接mysql,在这里使用webpy提供的数据库接口,而是自己封装了一套ssh远程连接效劳器paramiko实现ssh连接、与数据传输、执行命令和脚本代码如下def executecmdcmd,host,port=22,user=rootpasswd=root:try:s二paramiko.SSHClient
4192.
168.
个人认证
优秀文档
获得点赞 0