首页 > 代码库 > 基于windows平台的linux服务器批量管理可视化工具

基于windows平台的linux服务器批量管理可视化工具

产生背景:

由于做服务器运维方面的工作,需要对近千台LINUX服务器进行统一的管理,如同时批量对LINUX服务器执行相关的指令、同时批量对LINUX服务器upload程序包、同时批量对LINUX服务器download程序包。当前世面上也存在一些常见且功能强大的工具,如puppet,dsh,parallel-ssh等,但不得不说,他们的功能太重量了,重量到不得不学习他们的命令以及复杂的用法,且对于刚入LINUX门道的“菜鸟”来说无UI界面纯命令操作也显得太“重”了。故基于当前行业的形式以及个人工作的需要,开发了此工具。

工具语言:

此工具采用python2.7开发,结合其WxPython的强大的UI工具集-UI界面设计模块集,及paramiko的功能工具集-Linux服务器操作模块集的支持所开发。

工具后期:

由于本人对python刚刚了解,且有很多方法及类模块还不熟悉,所以此工具还有很多BUG和许多待优化之处,希望使用到的同仁可以在后期一起来完善其功能,为了开源事业和广大运维朋友们的成长(说的大一点,哈哈)一同进步。 源码近期会同步到github上。

工具介绍:

 

 功能简介:

1.选中“执行命令”操作:

输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),输入命令(请注意:不同命令行以换行区分,也可使用&连接多个命令),点击“运行”后,可在程序的目录中通过查看ssh_info.log日志查看命令的执行结果,界面的日志区显示多服务器的线程运行情况。(注:由于多服务器时结果会很多,故采用了后台日志记录的方式显示结果。)

2.选中“上传文件”操作:

输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),选择“本地目录”(本地需要上传的文件所在目录,由于上传采用sftp方式,故需要保证本地目录中的文件不是文件夹形式,要以独立的文件存在),选择“远程目录”(服务器接收上传的文件的目录,需要保证远程目录的结尾以/结束,如/tmp/),点击“运行”后,本地目录中的文件都会依次上传到服务器目录中。同样的可以在ssh_info.log日志中查到看执行的结果情况。

3.选中“下载文件”操作:

输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),选择“本地目录”(需要从服务器上下载的文件所要存储的目录),选择“远程目录”(远程服务器下载的文件的目录,由于下载采用sftp方式,故需要保证远程目录中的文件不是文件夹形式,要以独立的文件存在,需要保证远程目录的结尾以/结束,如/tmp/),点击“运行”后,远程服务器目录中的文件都会依次下载到本地目录中。同样的可以在ssh_info.log日志中查到看执行的结果情况。

4.选中“使用key”操作:

由于很多运维人才管理服务器时,为了避免维护多个密码信息,从而使用public key、private key对的形式,授权操作服务器。所以设计了此功能。当勾选此功能时,key 密码及key目录会置为可操作状态。“key 密码”为使用private key时的二次验证密码信息, “key目录”需要浏览至private key文件的路径,当然你也可以手动填写,但要保证路径的正确性。注意:当选择此功能时,输入的IP及密码文本框,也就是第一个文本框中的密码列会失效(原因你懂得),所以此时,你可以在第一个文本框中只输入IP一列。多个IP以列的形式存在,切记。

5.其它功能:

端口可以依据你实际的情况进行变更,默认为22。“清空日志”功能只会清空当前窗口中运行的日志信息。高级的用户可以在程序的目录中查看paramiko的log文件确认此工具的运行情况。 

 

下载地址:

(个人觉得这是一个不错的工具,如果您真心想使用,请不要喷我,因为下载确实需要积分。如果您有一颗热情的心,且不想用积分下载。请联系我,我主动发您。) 

 http://download.csdn.net/detail/drew27/7982757

 

请您转载时注明出处,因为这是作者的心血,虽然程序做的不怎么样。 

基于windows平台的linux服务器批量管理可视化工具