几个python scripts

统计CPU信息 #!/usr / bin / env来自__future__的Python从集合中导入print_function导入OrderedDict导入pprint def cpuinfo(): ”’ 将/ proc / cpuinfo中的信息作为字典返回。…

linux相关模块操作

lsmod命令:是一个小程序,用来显示文件、proc/modules的信息,也就是显示当前内核模块装载的模块。 执行lsmod(列出模块)指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性, 因此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要 时再分别载入。   lsmod命令显示的当前内核已经加载的模块和驱动。以下面行为例: scsi_mod 130637 6 qla2xxx,scsi_transport_fc,mptspi, mptscsih, scsi_transport_spi,sd_mod 第1列:表示模块的名称,如scsi_mod表示scsi模块。 第2列:表示模块的大小,如130637表示scsi_mod模块的大小为130637字节。 第3列:表示依赖于该模块的个数,如6表示有6个模块依赖scsi_mod模块。 第4列:表示依赖模块的内容,如qla2xxx表示Qlogic FC HBA光纤HBA卡模块。 通常在使用lsmod命令时,都会采用类似lsmod|grep ext4这样的命令来查询当前系统是否加载了某些模块。 通常会配合grep来查看指定模块是否已经加载,若没有加载,先确认模块是否已经安装,安装完成后可以用 modprobe 来加载 [root @ localhost〜]# lsmod | grep ext4…

docker ce和ee版本

在2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开。 目前docker的CE和EE的平台兼容情况如下所示。   EE版本到底强化了哪些,重中之重就是安全。 从Infrastructure到Container和Plugin都是Trusted and Certified,而这些点也是被对手向rkt等所 诟病最多的内容,docker在EE版本进行了强化。但ee版本在很多地方是收费的。 docker ee版本集成了 Docker Datacenter,用于容器的管理,使其变得更加便利。 在此之前docker的最新版本更新到docker1.13,而在1.13的基础之上,在2017年的3月1号开始, 版本的格式变为如下 项目 说明 版本格式…

一个成熟的自动化运维系统应具备的功能

以下是一些高人的回答,非常具有参考价值. 作者:刀把五 链接:https://www.zhihu.com/question/23228213/answer/116940889 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 结合现在云计算和DevOps的发展趋势,我觉得一个成熟的自动化运维平台应该包括以下的特性: 一、支持混合云的CMDB 现在越来越多的服务器都转到了云上,而主流的公有云、私有云平台都拥有比较完备的资源管理的API, 这些API也就是构建一个自动化CMDB的基础。 新一代自动化运维平台应该是能基于这些API自动维护和管理服务器、存储、网络、负载均衡的资源的。 通过API对资源的操作都应该被作为操作日志记录下来,以备作为后续操作审计的基础数据。 CMDB这个东西听上去是老生常谈,但这个确实是所有运维工具的基础设施。 而基于开源工具做运维平台最大的麻烦,就是如何在各个工具之间把CMDB统一起来。 CMDB不统一起来,就意味着一旦要增加一台服务器,可能要在各个运维工具里面都要同步一下, 这个还是非常折腾滴。。。 二、比较完备的监控+应用性能分析(APM) 能支持对平台的可用性、服务器的性能、各种服务(web服务、应用服务、数据库服务)的性能进行监控。 做的好一些应该能进行更深入、或者关联性的性能分析。 现在市面上一般都会将资源性能监控和应用性能监控(APM)混合着讲,这里面的产品确实也有很多都是…

docker常见操作

1. 查看容器的root用户密码 docker logs <容器名orID> 2>&1 | grep‘^ User: ‘ | tail -n1 因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到 容器的root用户的密码了。 2. 查看容器日志 docker logs -f <容器名orID> 3. 查看正在运行的容器 docker ps…

MariaDB和MySQL

MariaDB数据库管理系统是MySQL的一个分支 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区 采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在 存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。 MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中 了解到MariaDB的所有功能。 从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础, 加上移植自MySQL 5.6版的功能和自行开发的新功能。 MySQL分支的选择:Percona还是MariaDB PostgreSQL一直被当作MySQL的直接竞争对手MyISAM没有提供事务支持,而InnoDB提供了 事务支持.XtraDB 是 InnoDB 存储引擎的增强版,谷歌和维基都选择了mariaDB ,MariaDB是MySQL创 始人搞的…