高性能可扩展的python自动化运维框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高性能可扩展的python自动化运维框架相关的知识,希望对你有一定的参考价值。

遇到瓶颈

1、一直在用Python写各种脚本,想做自动化运维平台却有心无力,没有见过大的运维平台怎么做,

2、自己写的脚本在大的场景下是否靠谱,每当讨论说一些基于ssh获取数据执行操作的方式都会被鄙视。

茅塞顿开

迷茫大半年找不到方向,最近在reboot系统学习了下,收获很多,很多疑惑和疑难问题终于解开了。

感谢PC老师讲解,程序对系统利用的深入讲解[cpu\内存的利用\系统的特性],以及怎么定义网络编程私有协议。

几款典型开源软件源码的网络模型剖析,如何真正控制多线程,守护进程如何fork的,封装socket非阻塞的框架,如何制定传输协议。

作品展现:

  • 监控和执行命令流程图

    技术分享

  • 软件目录 [根据需要分分钟撸出一个server]

  • 任务控制服务的传输数据

    技术分享

  • Flask数据接口的请求日志

    技术分享

  • Agent的执行日志

    技术分享

  • Agent的4个线程,可随意扩展随意撸

    技术分享

  • 后台请求页面和数据接口

技术分享

  • 页面ajax调用数据接口

技术分享

  • 监控数据出图

技术分享

哎!前面的数据,6个server同时在一个机器上跑,毫无压力,监控图不好看。。。。我来搞几百个并发shell进程跑跑,把load压上来。


  • 执行命令

发出ajax请求,agent异步处理,传回入库后,再用ajax动态调用数据库API显示

技术分享总结:

此架构非常灵活,任意拆装拼接,如果小,可功能集成于一点,如果大,可随意扩展瓶颈,server全部守护进程方式。

以上是这段时间学习的成果,好多优秀的细节无法全面展示,有兴趣的可以联系Reboot运维开发群(365534424)联系群主试听


以上是关于高性能可扩展的python自动化运维框架的主要内容,如果未能解决你的问题,请参考以下文章

实战:基于Python构建运维自动化平台

明晚九点|一线互联网公司服务器监控系统架构分享

谈自动化运维平台02

论IT运维自动化的重要性

Python自动化脚本-运维人员宝典

Python自动化运维——系统性能信息模块