标签分类
当前位置:首页 > 程序设计电子书 > Python电子书网盘下载
Python自动化运维:技术与最佳实践 Python自动化运维:技术与最佳实践
码小辫

码小辫 提供上传

资源
32
粉丝
16
喜欢
208
评论
16

    Python自动化运维:技术与最佳实践 PDF 完整影印版

    Python电子书
    • 发布时间:

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python、自动化运维、技术、实践方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小150.4 MB,刘天斯编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.9,更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

  • Python自动化运维:技术与最佳实践 PDF 下载
  • 下载地址:https://pan.baidu.com/s/15kX7UxMbqA8r2BmemlwY5w
  • 分享码:rwj5
  • Python自动化运维:技术与最佳实践 PDF

    这书在我国运维管理行业将有“里程碑式”的关键实际意义:不仅,它是中国第一本从纵、深和实践活动视角讨论Python在运维管理行业运用的经典著作;不仅这书的创作者是我国运维管理行业的“超级偶像级”角色,这书是他在天涯社区和腾迅近10年工作经历的结晶体。由于创作者实践经验丰富多彩,因此能高屋建瓴、直取痛点,紧紧围绕Python自动化运维这一主题风格,不但详解了系统软件基本信息内容、服务项目监控器、智能报表、系统优化等基本控制模块,并且深层次解读了自动化技术实际操作、管理信息系统、配置管理、集群服务器管理方法及大数据的应用等高級作用。最关键的是,详细再现了4个来源于具体环境的不一样作用运维管理服务平台的综合性实例,展现了详细的服务平台构架及开发设计步骤。

    全书总共16章:基本篇(1-4章)详解了系统软件基本信息内容、业务流程服务项目监控器、订制业务流程品质表格、系统优化等基本和常见控制模块;高級篇(5-12章)深层次解读了大批量运维服务器pexpect、paramiko、Fabric,集约化管理系统Ansible、Saltstack,一致网络控制器Func等高級作用,包含自动化技术实际操作、管理信息系统、配置管理、集群服务器管理方法及大数据的应用等主题风格;实例篇(13-16章)详解了4个来源于不一样服务平台的运维管理实例,怎样重零开始打造出1个B/S自动化运维服务平台、怎样打造出Linux系统软件安全审计作用、怎样搭建分布式系统品质监控管理平台、怎样搭建pc端C/S自动化运维服务平台,这4个实例均来源于具体环境。

    核心主题:运维管理,服务平台,自动化运维,实例,来源于,系统软件,集群服务器,打造出,大数据的应用,主题风格

    目录

    • 第一部分 基础篇
    • 第1章 系统基础信息模块详解
    • 1.1 系统性能信息模块psutil
    • 1.1.1 获取系统性能信息
    • 1.1.2 系统进程管理方法
    • 1.2 实用的IP地址处理模块IPy
    • 1.2.1 IP地址、网段的基本处理
    • 1.2.2 多网络计算方法详解
    • 1.3 DNS处理模块dnspython
    • 1.3.1 模块域名解析方法详解
    • 1.3.2 常见解析类型示例说明
    • 1.3.3 实践:DNS域名轮循业务监控
    • 第2章 业务服务监控详解
    • 2.1 文件内容差异对比方法
    • 2.1.1 示例1:两个字符串的差异对比
    • 2.1.2 生成美观的对比HTML格式文档
    • 2.1.3 示例2:对比Nginx配置文件差异
    • 2.2 文件与目录差异对比方法
    • 2.2.1 模块常用方法说明
    • 2.2.2 实践:校验源与备份目录差异
    • 2.3 发送电子邮件模块smtplib
    • 2.3.1 smtplib模块的常用类与方法
    • 2.3.2 定制个性化的邮件格式方法
    • 2.3.3 定制常用邮件格式示例详解
    • 2.4 探测Web服务质量方法
    • 2.4.1 模块常用方法说明
    • 2.4.2 实践:实现探测Web服务质量
    • 第3章 定制业务质量报表详解
    • 3.1 数据报表之Excel操作模块
    • 3.1.1 模块常用方法说明
    • 3.1.2 实践:定制自动化业务流量报表周报
    • 3.2 Python与rrdtool的结合模块
    • 3.2.1 rrdtool模块常用方法说明
    • 3.2.2 实践:实现网卡流量图表绘制
    • 3.3 生成动态路由轨迹图
    • 3.3.1 模块常用方法说明
    • 3.3.2 实践:实现TCP探测目标服务路由轨迹
    • 第4章 Python与系统安全
    • 4.1 构建集中式的病毒扫描机制
    • 4.1.1 模块常用方法说明
    • 4.1.2 实践:实现集中式的病毒扫描
    • 4.2 实现高效的端口扫描器
    • 4.2.1 模块常用方法说明
    • 4.2.2 实践:实现高效的端口扫描
    • 第二部分 高级篇
    • 第5章 系统批量运维管理器pexpect详解
    • 5.1 pexpect的安装
    • 5.2 pexpect的核心组件
    • 5.2.1 spawn类
    • 5.2.2 run函数
    • 5.2.3 pxssh类
    • 5.3 pexpect应用示例
    • 5.3.1 实现一个自动化FTP操作
    • 5.3.2 远程文件自动打包并下载
    • 第6章 系统批量运维管理器paramiko详解
    • 6.1 paramiko的安装
    • 6.2 paramiko的核心组件
    • 6.2.1 SSHClient类
    • 6.2.2 SFTPClient类
    • 6.3 paramiko应用示例
    • 6.3.1 实现密钥方式登录远程主机
    • 6.3.2 实现堡垒机模式下的远程命令执行
    • 6.3.3 实现堡垒机模式下的远程文件上传
    • 第7章 系统批量运维管理器Fabric详解
    • 7.1 Fabric的安装
    • 7.2 fab的常用参数
    • 7.3 fabfile的编写
    • 7.3.1 全局属性设定
    • 7.3.2 常用API
    • 7.3.3 示例1:查看本地与远程主机信息
    • 7.3.4 示例2:动态获取远程目录列表
    • 7.3.5 示例3:网关模式文件上传与执行
    • 7.4 Fabric应用示例
    • 7.4.1 示例1:文件打包、上传与校验
    • 7.4.2 示例2:部署LNMP业务服务环境
    • 7.4.3 示例3:生产环境代码包发布管理
    • 第8章 从"零"开发一个轻量级WebServer
    • 8.1 Yorserver介绍
    • 8.1.1 功能特点
    • 8.1.2 配置文件
    • 8.2 功能实现方法
    • 8.2.1 HTTP缓存功能
    • 8.2.2 HTTP压缩功能
    • 8.2.3 HTTP SSL功能
    • 8.2.4 目录列表功能
    • 8.2.5 动态CGI功能
    • 第9章 集中化管理平台Ansible详解
    • 9.1 YAML语言
    • 9.1.1 块序列描述
    • 9.1.2 块映射描述
    • 9.2 Ansible的安装
    • 9.2.1 业务环境说明
    • 9.2.2 安装EPEL
    • 9.2.3 安装Ansible
    • 9.2.4 Ansible配置及测试
    • 9.2.5 配置Linux主机SSH无密码访问
    • 9.3 定义主机与组规则
    • 9.3.1 定义主机与组
    • 9.3.2 定义主机变量
    • 9.3.3 定义组变量
    • 9.3.4 分离主机与组特定数据
    • 9.4 匹配目标
    • 9.5 Ansible常用模块及API
    • 9.6 playbook介绍
    • 9.6.1 定义主机与用户
    • 9.6.2 任务列表
    • 9.6.3 执行playbook
    • 9.7 playbook角色与包含声明
    • 9.7.1 包含文件,鼓励复用
    • 9.7.2 角色
    • 9.8 获取远程主机系统信息:Facts
    • 9.9 变量
    • 9.9.1 Jinja2过滤器
    • 9.9.2 本地Facts
    • 9.9.3 注册变量
    • 9.10 条件语句
    • 9.11 循环
    • 9.12 示例讲解
    • 第10章 集中化管理平台Saltstack详解
    • 10.1 Saltstack的安装
    • 10.1.1 业务环境说明
    • 10.1.2 安装EPEL
    • 10.1.3 安装Saltstack
    • 10.1.4 Saltstack防火墙配置
    • 10.1.5 更新Saltstack配置及安装校验
    • 10.2 利用Saltstack远程执行命令
    • 10.3 Saltstack常用模块及API
    • 10.4 grains组件
    • 10.4.1 grains常用操作命令
    • 10.4.2 定义grains数据
    • 10.5 pillar组件
    • 10.5.1 pillar的定义
    • 10.5.2 pillar的使用
    • 10.6 state介绍
    • 10.6.1 state的定义
    • 10.6.2 state的使用
    • 10.7 示例:基于Saltstack实现的配置集中化管理
    • 10.7.1 环境说明
    • 10.7.2 主控端配置说明
    • 10.7.3 配置pillar
    • 10.7.4 配置state
    • 10.7.5 校验结果
    • 第11章 统一网络控制器Func详解
    • 11.1 Func的安装
    • 11.1.1 业务环境说明
    • 11.1.2 安装Func
    • 11.2 Func常用模块及API
    • 11.2.1 选择目标主机
    • 11.2.2 常用模块详解
    • 11.3 自定义Func模块
    • 11.4 非Python API接口支持
    • 11.5 Func的Facts支持
    • 第12章 Python大数据应用详解
    • 12.1 环境说明
    • 12.2 Hadoop部署
    • 12.3 使用Python编写MapReduce
    • 12.3.1 用原生Python编写MapReduce详解
    • 12.3.2 用Mrjob框架编写MapReduce详解
    • 12.4 实战分析
    • 12.4.1 示例场景
    • 12.4.2 网站访问流量统计
    • 12.4.3 网站HTTP状态码统计
    • 12.4.4 网站分钟级请求数统计
    • 12.4.5 网站访问来源IP统计
    • 12.4.6 网站文件访问统计
    • 第三部分 案例篇
    • 第13章 从零开始打造B/S自动化运维平台
    • 13.1 平台功能介绍
    • 13.2 系统构架设计
    • 13.3 数据库结构设计
    • 13.3.1 数据库分析
    • 13.3.2 数据字典
    • 13.3.3 数据库模型
    • 13.4 系统环境部署
    • 13.4.1 系统环境说明
    • 13.4.2 系统平台搭建

    上一篇:人人都懂设计模式:从生活中领悟设计模式(Python实现)  下一篇:Python Docker实战

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Python相关电子书
    学习笔记
    网友NO.362078

    《Python Linux系统管理与自动化运维》Ansible详解(一)

    Ansible维护模式通常由控制机和被管理机组成。因为Ansible的特性不像其他运维工具那样需要在被监控的目标上安装agent,所以我们的侧重点只需要放在安装了Ansible的服务器上(当然用于实验环境的话可以是一台笔记本,台式机或者仅仅只需要一台虚拟机即可)。Ansible可以通过SSH进行远程链接到对端主机上,然后执行你想要执行的playbook或者指令。所有的远程主机都可以在inventory中被定义。 1.:默认command ansible test -m ping #测试ansible是否正常ansible test -a whoami ansible test -a hostname 2.实现拷贝文件:copy ansible test -m copy -a src=/tmp/data.txt dest=/tmp/data.txt #实现将本地的/tmp/data.txt 拷贝到远程主机tmp/data.txt中 3.修改文件权限:file file 将权限改为700 所有者和所属组改为anan ansible test -m file -adest=/tmp/data.txt mode=700 owner=anan group=anan 4.远程服务器安装软件: ansible test -m yum -a name=lrzsz state=present -become #become类似于sudo 安装lrzsz 5.ansible-playbook实现1-4操作 ansbile-playbook test_playbook.yml ---- hosts: test tasks: - name: test ping ping: - name: test copy file copy: src=/tmp/data.txt dest=/tmp/data2.txt - name: test change file mode file: dest=/tmp/data2.txt mode=700 owner=anan group=anan - name: test install software yum: name=lrzsz state=latest #absent present removed latest 6.列出生效的主机 (也可以通过-i指定hosts文件)\ ansible t……

    网友NO.504104

    python3+requests接口自动化session操作方法

    在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用session来做。 1、在登陆接口创建一个全局session # -*- coding: utf-8 -*-import requests'''在登陆模块创建一个全局session,在其他接口操作时带入登陆时的session,保持session的一致性'''s = requests.Session()#定义一个全局sessionclass testlogin(): login_url = "http://api-xxxxxx/api/Account/Login" username = "xxxxx" password = xxxxx def test_login(self): data ={ "UserName" : self.username, "Password" : self.password } r = s.post(self.login_url,data) print(r.cookies) return s 2、在其他接口调用登陆的session,用这个session.post()去访问其他接口 from test_case.loggin import testloginimport unittest'''这里导入之前的登陆模块,调用登陆模块的session,然后去执行其他接口'''s = testlogin().test_login()class testtransfer(unittest.TestCase): def setUp(self): self.transfer_url = "http://xxxxxxx/Transfer/DoTransferToGame" def test_transfer(self): url = self.transfer_url data ={"Amount":xx, "GamePlatform":"xxxx" } r = s.post(url,data) print(r.text)if __name__ == "__main__": unittest.main() 以上这篇python3+requests接口自动化session操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    网友NO.157623

    Appium+python自动化之连接模拟器并启动淘宝APP(超详解)

    简介 这篇宏哥就带着小伙伴们分享一下如何连接模拟器(电脑版的虚拟手机),然后再安装一款APP-淘宝为例。 一、appium+pycharm+连接夜神模拟器并启动淘宝APP(推荐) 1、首先打开pycharm并写好代码,这里以淘宝APK作为测试Demo,淘宝APK我是放在电脑桌面(或者放置同代码同个目录下)。如下图所示 其中|:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #这个地址是怎么来的呢?,见appium设置项,如下图所示 2、打开appium并点击右上角三角符号,如下图所示 3、打开夜神模拟器,如下图所示 4、打开CMD,进入夜神模拟器的安装路径下:D:\software\nox\Nox\bin,运行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看设备名,如下图所示 5、运行pycharm代码,并查看结果,如下图所示(暂时不理会出错问题,后续会讲解)但是在模拟器看到新增了两个小机器人,就表示已经成功了: 6、参考代码 # coding=utf-8# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。'''Created on 2019-6-17@author: 北京-宏哥 QQ交流群:707699217Project:学习和使用python代码appium+pycharm+连接夜神模拟器'''# 3.导入模块from appium import webdriverimport timedesired_caps = {}desired_caps['platformName'] = 'Android' #android的apk还是IOS的ipadesir……

    网友NO.615505

    Python+Selenium自动化实现分页(pagination)处理

    场景 对分页来说,我们最感兴趣的是下面几个信息 总共有多少页 当前是第几页 是否可以上一页和下一页 代码 下面代码演示如何获取分页总数及当前页数、跳转到指定页数 #coding:utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://segmentfault.com/news")# 获得所有分页的数量# -2是因为要去掉上一个和下一个total_pages = len(driver.find_element_by_class_name("pagination").find_elements_by_tag_name("li"))-2print "total_pages is %s" %(total_pages)# 获取当前页面是第几页current_page = driver.find_element_by_class_name('pagination').find_element_by_class_name('active')print "current page is %s" %(current_page.text)#跳转到第二页next_page = driver.find_element_by_class_name("pagination").find_element_by_link_text("2")next_page.click() 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明