智能python自动化运维常用模块

这篇具有很好参考价值的文章主要介绍了智能python自动化运维常用模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1章:系统基础信息模块详解

通过第三方模块获取服务器的基本性能、块设备、网卡接口、网络地址库等信息。

1.1 系统性能模块psutil:获取系统性能信息、内存信息、磁盘信息、网络信息、用户信息等。
1.2 IP地址处理模块IPy: 处理IP地址,网段等。
1.3 DNS处理模块dnspython: 实现dns服务监控以及解析结果的校验,替代nslookup及dig等工具。比如查询CNAME记录等。DNS解析可以做简单的负载均衡。

2章:业务服务监控详解

2.1 文件内容差异比对方法:difflib模块。也可以用diff工具,meld等。
2.2 文件与目录差异对比方法:filecmp。meld也可以进行目录比较。
2.3 邮件发送模块:smtplib。笔者经常使用flask_mail插件和pandas给运营人员生成报表,还是相当方便的。
2.4 探测web服务质量: pycurl。我觉得可能用http,curl,requests等更方便。

3章:定制业务质量报表详解

3.1 数据报表之Excel操作模块;XlsxWriter,笔者更常使用pandas,处理报表excel等比较方便,pandas.DataFrame提供了很多功能。
3.2 Python与rrdtool的结合模块:python-rrdtool,rrdtool(round brobin database)工具为环状数据库的存储格式,round robin是一种处理定量数据及当前元素指针的技术。 比如实现网卡流量图绘制,很多监控工具都用到了该工具。
3.3 生成动态路由轨迹: scapy 强大的交互式数据包处理程序,能对数据包进行伪造或者解包,包括发送数据包、包嗅探、应答和反馈匹配等功能。比如使用traceroute函数实现生成路由轨迹图。

4章:Python与系统安全

4.1 构建集中式的病毒扫描机制:pyClamad,让python直接使用ClamAV病毒扫描守护进程clamd。
4.2 实现高效的端口扫描器:高危端口暴露在网站有被入侵风险。使用python-nmap实现高效的端口扫描。

5章:系统批量运维管理器pexpect

pexpect可以理解成Linux下的expect的python封装,通过pexpect可以实现对ssh、ftp、passwd、telnet等命令的自动交互,而无需人工干涉达到自动化的目的。 核心组建包括spawn类、run函数以及派生类pxssh等。 - spawn: 启动和控制子应用程序 - run:调用外部命令的函数,可以同时获得命令的输出结果及命令的退出状态。 - pxssh类:操作ssh

6章:系统批量运维管理器paramiko

paramiko是基于python实现的ssh2远程安全连接,支持认证及密钥方式,可以实现远程命令执行,文件传输、中金ssh代理等功能,相对于pexpect封装的层次更高,更贴近ssh协议的功能。paramiko包含俩核心组件,SSHClient类和SFTPClient类。 - SSHClient类:ssh服务会话的高级表示,封装了传输(transport)、通道(channel)及SFTPClient的校验、建立的方法,通常用于执行远程命令。 - SFTPClient类:SFTP客户端对象,根据ssh传输协议的sftp会话,实现远程文件操作,比如文件上传、下载、权限、状态等操作。

7章:系统批量运维管理器Fabric详解

Fabric基于python实现的ssh命令行工具,简化了ssh的应用程序部署及系统管理任务,提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行、文件上传、下载及完整执行日志输出等功能。详细使用还是看官方文档,典型使用场景有文件上传与校验、环境部署、代码发布。

9章:集中化管理平台Ansible详解

Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台。Ansible提供了一个在线Playbook分享平台,汇聚了各类常用功能的角色。Ansible配置文件以YAML格式存在。

10章:集中化管理平台Saltstack详解

Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,可以理解成简化版的puppet。

11章:统一网络控制器Func详解

Fedora Unified Network Controller:Fedora平台统一构建的网络控制器。

12章:Python大数据应用详解

参考文档

python自动化运维
Python/Python自动化运维:技术与最佳实践.pdf
Python运维中20个常用的库和模块
5个常见运维场景,用这几个Python脚本就够了!文章来源地址https://www.toymoban.com/news/detail-711954.html

到了这里,关于智能python自动化运维常用模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化运维中的人工智能与机器学习:实现智能化运维

    自动化运维(Automated Operations)是一种通过自动化工具和技术来管理和维护计算机系统的方法。随着云计算、大数据和人工智能等技术的发展,自动化运维的重要性逐渐凸显。人工智能与机器学习在自动化运维中发挥着越来越重要的作用,为智能化运维提供了强大的支持。 本文

    2024年03月10日
    浏览(109)
  • 从小白到大神之路之学习运维第60天--------Ansible自动化运维工具(安装、操作、简单使用,模块的作用)

    第三阶段基础 时  间:2023年7月13日 参加人:全班人员 内  容: Ansible自动化运维工具 目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 (一)使用者 (二)Ansible工具集合 (三)作用对象 四、Ansible的搭建 五、Ansible配置 六、Ansible命令 (一)ansible (二)Ansible-doc (三)

    2024年02月16日
    浏览(60)
  • 自动化与智能化并行:数字化运维体系助力企业腾飞

    随着信息技术的迅猛发展,数字化转型已成为企业提升竞争力、实现可持续发展的必由之路。在数字化转型的过程中,构建数字化运维体系显得尤为重要,它不仅是企业信息化建设的基石,更是推动企业数字化转型走向深入的关键环节。 自动化运维:通过引入自动化工具和技

    2024年04月16日
    浏览(39)
  • python自动化运维管理拓扑

    目录 1、简介 2、实验环境 3、拓扑图 4、需求及其代码 4.1、测试连通性 4.2、远程登陆 4.3、配置loopback 4.4、监控内存使用率 4.5、自动化巡检内存使用率 4.6、自动化配置snmp服务 4.7、提取分析字符串 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领

    2024年01月23日
    浏览(40)
  • python-自动化篇-运维-网络-IP

    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。 Python提供了一个强大的第三方模块IPy (https://g

    2024年02月19日
    浏览(42)
  • Python自动化运维实战——Telnetlib和Netmiko自动化管理网络设备

    ❤️ 博客主页 :  iknow181 🔥 系列专栏 :  Python 、 JavaSE 、 JavaWeb 、 CCNP 🎉 欢迎大家点赞👍收藏⭐评论✍ 目录 一、前言 二、准备工作 三、Telnetlib Telnetlib介绍 Telnetlib模块及操作方法介绍 Telnetlib配置设备 Telnetlib批量化部署多台设备 Telnetlib抓取设备配置 四、Netmiko Netmiko介

    2024年02月08日
    浏览(57)
  • 利用Python实现网络运维自动化:实战示例

    💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】 🎖️ 一站式轻松构建小程序、Web网站、移动应用:👉注册地址 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流,摸鱼划水的小伙伴,请点击【全栈技术交流群】 随着网络规模的不断扩大

    2024年04月11日
    浏览(73)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(43)
  • [Python自动化]使用Python Pexpect模块实现自动化交互脚本使用心得

    参考文档:https://pexpect.readthedocs.io/en/stable/ 在最近的工作中,需要使用DockerFile构建镜像。在构建镜像的过程中,有一些执行的命令是需要交互的。例如安装 tzdata (apt install tzdata),不过在使用apt安装时,可以直接使用 DEBIAN_FRONTEND=noninteractive 前缀来取消交互(至于是禁止交互还

    2023年04月25日
    浏览(45)
  • python 自动化模块 - pyautogui初探

    在画图软件中使用 pyautogui 拖动鼠标,画一个螺旋式的正方形 - (源码在下面) PyAutoGUI允许Python脚本控制鼠标和键盘,以自动化与其他应用程序的交互。API的设计非常简单,适用于Windows、macOS和Linux。功能如下: 移动鼠标并在其他应用程序的窗口中单击。 向应用程序发送按键(

    2024年01月20日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包