公司接管的一个小项目,客户提出了一个运维方面的需求,就是通过一条命令,或一个脚本能够获取多台服务器的各项性能。

毫无疑问,我自然想到用Python来写一个满足上述的需求的小工具。以下是详细的操作流程。

  1. 搭建Python第三方模块paramiko 。

    详见前面的博客

  2. 获取要所有服务器的IP地址,用户名和密码。

因为执行paramiko模块需要这些信息。

3.编写代码。

代码主要经历两个版本。

version 1.1.1

#安装paramiko module的主机ip是167,第一个版本,没有写进代码。

vision 1.1.2

上述的代码用localhost就可以把与本机进行通讯,而不需要另外调用的shell命令的Python模块。

到此为止,项目的所有主机的内存,磁盘等信息都执行一个脚本就可以全部获取到了。后续的版本是如何格式化输出,还有利用存储,在浏览器里展示,甚至是C/S架构。想想ansible 不就是整合各种资源了诞生的。

本文转自 运维天空 51CTO博客,原文链接:http://blog.51cto.com/jason83/1965769

构建Python软件大厦系列相关推荐

  1. 八十九、Python的GUI系列 | 使用PyQt5 快速构建一个GUI 应用

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  2. python软件下载-python软件下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python软件开发,后端开发,运维自动化系统开发,堡垒机,云管平台,企 ...

  3. Python爬虫入门系列——Urllib详解

    Python爬虫入门系列--Urllib详解 1.背景 1.1 初识爬虫 1.2 合法性 1.3 robots协议 2.要求 2.1 当前开发环境 2.2 编程基础 3.快速上手Urllib 3.1 ...

  4. 手机python软件怎么创建项目_创建成功的 Python 项目

    创建成功的 Python 项目 Patrick Altman 2012 年 3 月 14 日发布 Python 开源项目的生态系统丰富多样.您可以在这一雄厚的基础上完成下一个开源项目的生产.此外,这也 ...

  5. python软件下载安装win10-Python Win10版本下载

    Python Win10版本是一款非常好用的编程语言,具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行,与其他编程语言相比,Python的运行速度非常快,对代码的编写 ...

  6. (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二

    10 行代码判定色*情*图片--Python 也可以系列之二 作者:赖勇浩(http://blog.csdn.net/lanphaday) 致编辑:我已经给图片打上马赛克了,别再删除了啊,我这是纯技术 ...

  7. inner join 重复数据_Ramp;Python Data Science 系列:数据处理(2)

    承接R&Python Data Science 系列:数据处理(1)继续介绍剩余的函数. 1 衍生字段函数 主要有两个函数,mutate()和transmute(),两个函数在Python和R ...

  8. 只需五步,快速构建Python聊天室

    在本文中,我们来谈一谈如何构建一个Python聊天室. 注意:你不需要安装任何额外的Python包. 作者 |  Dark Soulz 译者 | 弯月,责编 | 郑丽媛 头图 | CSDN 下载自东方 ...

  9. python软件下载3版本-Python软件下载-Python最新版 v3.7.3 - 动力软件园

    Python最新版是一款能够将程序进行功能分区使用的神奇软件.通过这一款软件,我们能够将一款完整的软件进行系统化的分块,并将其中的功能模块运用到其他的程序上,软件本身也为此准备了非常多的接口,甚至还包 ...

  10. python软件-Python软件下载|Python最新版本v3.5.1 下载_当游网

    Python这款软件是一款非常容易上手的计算机程语言设计软件,这款软件对于编程人员来说非常好用,可以让编程人员快速编写代码,而且编写的代码运行速度会非常快速,非常不错.而且这款软件编写的语言非常简洁, ...

最新文章

  1. LeetCode题组:第21题-合并两个有序链表
  2. Idea控制台中文乱码解决方案
  3. linux设置nexus开机自启动_linux安装nexus(支持jdk1.7)并设置开机启动
  4. AtCoder Regular Contest 063 E - Integers on a Tree 构造 + 二分图染色
  5. [构造训练]CF1227G Not Same,CF1375H Set Merging,CF1364E X-OR
  6. 父亲节重读朱自清先生的《背影》
  7. 数据结构之图的存储结构二及其实现
  8. indesign软件教程,如何更改内容颜色?
  9. 五、梯度分析与最优化
  10. Python的遗传算法GA优化深度置信网络DBN超参数回归预测
  11. linux 静态路由会优先直连路由,操作系统里静态路由和直连路由的优先级-转
  12. nodebb 安装指南
  13. 做一个平台需要什么条件?
  14. 计算机重镜像网络文件夹位置,利用备份的Win10映像系统文件还原win10的教程
  15. SQL 语句集合(行转列,参数化...)
  16. Unknown custom element:xxxx- did you register the component correctly? For recursive compo
  17. linux6.5修改网卡名称,Centos7更改网卡名为eth0
  18. 2016第16本:随机漫步的傻瓜
  19. Perl正则表达式讲解
  20. 全面认识高并发:高性能、高可用、高扩展

热门文章

  1. 江民科技召开临时董事会 王江民之子接手管理
  2. HGOI 20190816 省常中互测8
  3. [读书笔记] 机器学习 (一)绪论
  4. 菜鸟学开店—电子称连接标签打印机
  5. 正则表达式与java String.split()
  6. HDU 4069 Squiggly Sudoku
  7. petshop 中的 cache机制
  8. SpringBoot与web开发
  9. js监听滚动条滚动事件
  10. sql 查询表共多少列