python自动化运维快速入门第二版电子版(python在运维中的使用)python初学 / python在自动化运维中的应用...

wufei123 发布于 2024-05-19 阅读(25)

python在自动化运维中的应用场景比较多比如一个业务上线了,导致 CPU 使用过高,内存占用过大,磁盘读写负载比较高,如果不会开发,可能就只能查到进程级别,也就是哪个进程占用这么多,然后交给开发人员处理了,一点都体现不了自己的价值。

另外,大一点的公司,服务器都上几百,上千,甚至数万台,这就很有必要进行自动化运维但传统的shell也就适合简单的系统管理工作,有复杂的自动化任务还得要用专门的开发语言,所以就需要python的闪亮登场了。

python自动化运维快速入门第二版电子版(python在运维中的使用)python初学 / python在自动化运维中的应用...

不会运维开发,就不能自己写运维平台,复杂的运维工具,一切要借助于找一些开源软件拼拼凑凑,这样,就只能抱怨你工资低、工作不受重视了python一个非常牛X的脚本语言,能满工作中大部分自动化运维的需求,还能做后端 C/S 架构,还能用web 框架快速开发迭代出高大上的web界面。

只有当自已有能力做出一些运维自动化系统的时候,自己的价值才真正体现出来,才有资格跟boss谈重视,否则,还是只能踏踏实实回去工地搬砖吧,哈哈哈下面来介绍一下几个用python语言开发的Linux运维系统应用:

1.基于Python语言的jumpserver跳板机jumpserver跳板机是一套用Python语言开发的开源的堡垒机系统,实现了跳板机的所有需求功能它基于ssh协议来管理各主机,并且客户端无需安装agent。

主要用于解决:可视化安全管理问题主要特点:开源系统,GPL授权,Python开发,易于迭代开发实现跳板堡垒机基本功能:认证、授权、审计,集成Ansible,批量命令等功能、支持WebTerminal Bootstrap,界面优美,自动收集硬件系统信息,还有录像回放、命令搜索查找、实时监控、文件批量上传下载

2.基于Python语言的Magedu的CMDBCMDB的开发包含了三个部分的功能:采集硬件数据、api和页面管理主要用于解决:笔记本的自动化管理、路由器等常见办公设备的日常使用执行过程介绍:服务器客户端采集系统硬件数据,然后把硬件信息发送到api,api负责将获取到的数据保存在数据库中,后台管理程序根据采集的服务器信息的配置和展示。

3.基于Python语言的Magedu分布式监控系统系统以自动化运维视角为出发点,具备自动化功能、监控告警、性能调优,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析主要用于解决:自动化监控常用系统服务、应用、网络设备等

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

4.基于Python语言的任务调度系统Python任务调度系统的multiprocessing模块不仅支持多线程,其中managers子模块还支持把多线程分布到不同的多台机器上主要用于解决:自动化把一个服务进程分布到其他多个机器的多个进程中应用。

一个服务进程可以作为调度者,将任务分布到其他多个机器的多个进程中,依靠网络通信实现一些简单的作业调度系统5.基于Python语言的运维流程系统使用python语言开发的调度和监控工作流的平台内部用来创建、监控和调整数据管道。

任何工作流都可以在这个使用Python来开发的平台上运行主要用于解决:自动化任务创建、监控和调整数据管道,允许工作流开发人员轻松地创建、维护和周期性地调度运行工作流这些工作流包括数据存储、增长分析、Email发送、A/B测试等跨越多部门的用例情况。

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

python的开发在运维工作中,能使得运维工作更加高效便捷,让我们一起学python吧。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻44827