python运维实例 第一部分Part 1 基础篇 ■ 第1 章 系统基础信息模块详解 ■ 第2 章 业务服务监控详解 ■ 第3 章 定制业务质量报表详解 ■ 第4 章 Python 与系统安全 Chapter...1 第1 章 系统基础信息模块详解 系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统 的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的 服务质量及用户体验...,另外获取设备的流量信息,也可以让运维人员更好地评估带宽、设备 资源是否应该扩容。...本章通过运用Python 第三方系统基础模块,可以轻松获取服务关键运营 指标数据,包括Linux 基本性能、块设备、网卡接口、系统信息、网络地址库等信息。...目前支持32 位和64 位的Linux 、Windows 、OS X 、FreeBSD 和Sun Solaris 等操作系统,支持从2.4 到3.4 的Python 版本,目前最新版本为2.0.0 。
python模块openpyxl pip install openpyxl 使用load_workbook函数读取一个已有的excel文件。.../usr/bin/env python #coding: utf-8 # xiayun import openpyxl def process_worksheet(sheet): #设定avg_colum.../usr/bin/env python #coding: utf-8 # xiayun import os import glob import openpyxl def get_all_xlsx_files
运维脚本 生成随机密码 #!...自动化运维之简易ssh自动登录 #!...运维-获取当前操作系统的各种信息 #通过Python的psutil模块,获取当前系统的各种信息(比如内存,cpu,磁盘,登录用户等),并将信息进行备份 # coding=utf-8 # 获取系统基本信息...自动化运维学习笔记 psutil 跨平台的PS查看工具 执行pip install psutil 即可,或者编译安装都行。...stdout=PIPE) p.name() p.username() p.communicate() p.cpu_times() # 其它 psutil.users() # 显示当前登录的用户,和Linux
包含各种不同参数的 Shell 脚本,用来获取和监控 Linux 系统信息和资源使用率获取。 #!...-v`)" elif [ "${OS}" = "AIX" ] ; then OSSTR="${OS} `oslevel` (`oslevel -r`)" elif [ "${OS}" = "Linux
psutil库 ---- 获取系统运行的进程和系统利用率 [root@serverc ~]# yum -y install python2 [root@serverc ~]# yum -y install...python2-psutil [root@serverc ~]# python 1.cpu信息 user 执行用户进程的时间百分比 system 执行内核进程和中断的时间百分比 idle cpu处于...开机时间等信息 >>> psutil.users() #返回当前登录系统的用户信息 >>> import psutil,datetime >>> psutil.boot_time() #获取开机时间,以linux...转换成自然时间格式 系统进程管理方法 ---- >>> import psutil >>> psutil.pids() #列出所有进程PID >>> p = psutil.Process(1555) #实例化一个...","-c","print('hello')"],stdout=PIPE) >>> p.name() 'python' >>> p.username() 'root' >>> p.communicate
2-27 在命令行窗口中启动的Python解释器中实现 在Python自带的IDLE中实现 print("Hello world") 编码规范 每个import语句只导入一个模块,尽量避免一次导入多个模块...使用必要的空行可以增加代码的可读性 运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔 避免在循环中使用+和+=运算符累加字符串 适当使用异常处理结构提高程序容错性 保留字与标识符 概念:保留字是Python... 1.Flase 和None 2.数字当中0,包括整数0,小数0.0,复数虚数0 3.空序列,包括字符串 空列表 空字典 4.自定义对象的实例...:95 English:92 C:89 # 算Python跟C分数差 # 算平均成绩 Python = 95 English = 92 c = 89 sub = Python - c print...("Python跟c的分数差为:" + str(sub)) sum = Python + English + c avg = sum / 3 print("平均成绩:" + str(avg)) 运行
: 标志两个序列行存在增量差异 # '^' : 标志出两个序列行存在的差异字符 实际案例:(可以采用此种方法来对比linux配置文件的差异) #!...安全平台建设', 'Python自动化运维'] dircmp类的left_only属性: ['.gitignore', '.idea', 'Day1', 'Day2', 'Day3', 'Day4...', 'Day5', 'Day6', 'Day7', 'Python安全平台建设', 'Python自动化运维'] ?...Internet机器发送邮件 Python中采用smtplib模式实现邮件的发送功能,电子邮件是最流行的互联网应用之一,运维人员常常通过邮件来发送告警信息,业务质量报表等等; stmplib模块常用:...:" + str(e)) def main(): Content = info()+"\r\n 我是一名电脑技术爱好者,我正在学习Python运维 " msg = MIMEText(
1.操作Excel模块 2.实例 import xlsxwriter workbook = xlsxwriter.Workbook('demol.xlsx') ##实例一个对象 worksheet
: 标志两个序列行存在增量差异 # '^' : 标志出两个序列行存在的差异字符 实际案例:(可以采用此种方法来对比linux配置文件的差异) #!...安全平台建设', 'Python自动化运维'] dircmp类的left_only属性: ['.gitignore', '.idea', 'Day1', 'Day2', 'Day3', 'Day4...', 'Day5', 'Day6', 'Day7', 'Python安全平台建设', 'Python自动化运维'] WeiyiGeek.filecmp示例 ---- 信息发送 电子邮件发送...Internet机器发送邮件 Python中采用smtplib模式实现邮件的发送功能,电子邮件是最流行的互联网应用之一,运维人员常常通过邮件来发送告警信息,业务质量报表等等; stmplib模块常用:...:" + str(e)) def main(): Content = info()+"\r\n 我是一名电脑技术爱好者,我正在学习Python运维 " msg = MIMEText(
1.功能 对IP进行处理的模块 2. 输出一个网段内的所有IP 反向解析,IP类型,IP转换 网段转换 strNomal(0) 无返回 strNomal...
1.功能:对比文件差异 2. 对比两个字符的差异 生成对比HTML格式文档,将结果输入到HTML文件,用浏览器打开 单文件对比 多文件对比 输出格式 (...
1.对端口扫描,查看端口状态 2.实例 import sys import nmap scan_row = [] input_data = raw_input("PLEASE INPUT...sys.exit(0) hosts = scan_row[0] ##输入的主机 port = scan_row[1] ##输入的端口 try: nm = nmap.PortScanner() ##实例化扫描对象
/usr/bin/env python # -*- coding: utf-8 -*- # @File : YamlDemo.py # @CreateTime : 2019/7/24 11:07 # @.../usr/bin/env python # -*- coding: utf-8 -*- # @File : verity.py # @CreateTime : 2019/7/26 14:23 # @Author
Py't'hon语言与Linux系统管理 Py't'hon生态工具 打造命令行工具 文本处理 Linux系统管理 使用python监控Linux系统 文档与报告 网络 Python自动化部署...深入浅出Ansible 使用Python打造Mysql专家系统 启动简易下载器:python -m SimpleHTTPServer python -m SimpleHTTPServer python...-m json.tool 格式化json image.png 临时python指令:python -c "print 'aaa'" pip升级:pip install -U pip pip常用指令...启动pdb调试 image.png ipdb image.png pep8 一次导入一个模块 代码风格检查 image.png 将代码风格编排成PEP8 image.png pyenv进行python
pypdf2 图片:pillow 邮件:smtplib yagmail:简单发送邮件 image.png image.png 接收邮件:imapclient image.png settools打包 python-nmap...http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz tar -zxvf polysh-0.4.tar.gz cd polysh-0.4 python...abort("退出任务") #abort是退出任务,有些类似python的exit。
某系统管理员需要每天做一定的重复工作,编制一个解决方案: (1).从下午4:50 删除/abc 目录下的全部子目录和全部文件; (2).从早上8:00~下午...
Python安装 1.下载Python2.7源安装包: wgethttps://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz 2.解压安装包...: tar -zxvf Python-2.7.12.tar.xz 3.切换至python目录下 cd Python-2.7.12/ 4.安装readline-devel包 yum install.../configure --prefix=/usr/local/python27 make && make install 6.将Python2.7程序通过软连接到/usr/bin/Python2.7...环境变量中 ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python2.7
类的作用是获取用户启动的应用程序进程信息,以便跟踪程序进程的执行情况 import psutil from subprocess import PIPE p =psutil.Popen(["/usr/bin/python...stdout=PIPE) p.name() p.username() p.communicate() p.cpu_times() # 其它 psutil.users() # 显示当前登录的用户,和Linux
3 运维管理从运维现状来看,我们优先需要解决的是自动化的问题,而自动化的前提是标准化/规范化,而好的自动化需要配合可视化或web化,可以将我们80%或更多的工作进行优化。...6.2 选择正确的阶段运维自动化一般沿袭这样的阶段:手动支撑 => 线上标准规范化 => 运维工具化 => 平台自助化/自动化。选择适合自己当前业务发展阶段的运维自动化方式,不要一口吃成胖子。...7.2 运维管理文章开头说运维管理主要目标是标准化/规范化,自动化,可视化/web化,从切身体验来看运维管理的目标也是随着运维自动化阶段的不同而变化的。...理由:(1)运维自动化的价值在于,将运维从繁琐的、例行、容易发生人为事故的工作中脱离出来,做更有价值的业务运维和服务运维。所以,从这个角度来看,运维自动化既不是起点,也不是终点。...运维自动化不是万能的,我们需要看清楚它的位置。(2)运维的本质到底是服务,是服务于业务,因为运维是用技术解决业务问题,运维的价值要依托于业务才能体现。
领取专属 10元无门槛券
手把手带您无忧上云