一:sys模块# 导入sys模块
import sys
# 查看当前使用的pyhon解释器版本
print(sys.version)
# 查看当前使用的pyhon的版本信息
print(sys.versioninfo)
# 查看当前使用的python的主版本号
py_version = sys.version_info
print(py_version.major)
转载
2023-08-17 23:14:19
166阅读
Python是一种高级编程语言,被广泛用于开发各种应用程序。在运维领域,我们经常需要编写一些脚本来自动化一些重复性的任务,比如监控服务器状态、备份数据、部署应用等。本文将介绍使用Python编写运维脚本的基本原理和常用技巧。
## 为什么选择Python
Python是一种简单易学的编程语言,具有丰富的标准库和第三方库,可以帮助我们快速开发各种应用程序。它的语法简洁易懂,而且可以运行在多个平台
原创
2024-01-04 08:27:02
37阅读
## Python常用运维模块简介
Python是一种高级编程语言,拥有强大的开发社区,为运维工作提供了许多有用的模块。这些模块可以帮助我们自动化任务、监控系统、管理服务器等。本文将介绍一些常用的Python运维模块,并提供相应的代码示例。
### 1. paramiko模块
paramiko模块是一个用于SSH协议的Python实现,可以用于远程执行命令、传输文件等。下面是一个使用para
原创
2023-08-30 11:37:18
417阅读
在现代IT运维领域,Python因其简洁高效的特性被广泛应用。尤其是在日常运维操作中,借助一些Python常用运维模块,开发人员和运维工程师可以极大地提高工作效率。本文将详细探讨这些模块的适用场景,并结合实例进行解析。
## 适用场景分析
在我们的运维工作中,会遇到许多场景,如定时任务调度、日志分析、网络监控等。不同的运维模块会适用于不同的场景,下面的Mermaid四象限图展示了常见运维模块的
# Python运维常用脚本
### 简介
在Kubernetes (K8S) 环境中,运维人员经常需要编写Python脚本来简化操作、自动化任务以及监控集群状态。本文将介绍如何编写Python运维常用脚本,帮助小白入门实现这个目标。
### 步骤
下面是实现Python运维常用脚本的步骤:
| 步骤 | 操作 |
|-------|------|
| 步骤一 | 导入必要的Python库
原创
2024-05-21 11:12:17
147阅读
1.获取外网ip#!/usr/bin/envpython--coding:utf-8--Time:2019/12/2010:05importsocketimportrequests,re#方法一text=requests.get("http://txt.go.sohu.com/ip/soip").textip=re.findall(r'\d+.\d+.\d+.\d+&#
原创
2020-01-02 17:23:04
807阅读
引言在Python自动化运维中,常会用到psutil模块,除了用来系统监控,也封装了linux 下 的大部分shell命令,本文将为大家分享Python自动化运维中常用到的几个模块与使用。Python模块之Paramiko1、介绍paramiko 遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,可以实 现远程文件的上传,下载或通过ssh远程执行命令。使用pip命令进行安装:pip
转载
2023-10-04 09:35:28
134阅读
在上一篇文章中我们讲到了数值计算、数据可视化、Web开发、数据库管理的一些常用库。下面我们来看看自动化运维、图形界面编程、机器学习、深度学习的常用库。自动化运维jumpsever跳板机用Python编写的开源跳板机(堡垒机)系统,该系统实现跳板机的基本功能,包括身份验证,授权和审计,并集成Ansible,批处理命令等。支持WebTerminalBootstrap编写,漂亮的界面,自动收集硬件信息,
转载
2023-11-16 15:47:37
79阅读
背景作为SRE,我们有很多很多自动化的工具,大部分都是自动运行的,还有一部分是CLI,我们一直苦于没有一个自己的管理后台网站,受限于前端能力薄弱,开发出来的网页只能说凑活能用,但是不好用。现在我们有了Streamlit这个神奇,可以仅使用Python就开发一个简单的后台管理网站,同时也可以作为我们的内容输出渠道。简介本身streamlit是给做机器学习的人开发的,作为一个实时的数据展示和输出工具,
转载
2023-08-09 15:04:42
198阅读
Python Python 是一种简单易学、高效且功能强大的编程语言,它拥有丰富的第三方库和工具,让运维工作更加轻松和高效。下面我们将介绍 Python 在运维中的常见应用。自动化脚本Python 在运维领域中最常见的应用就是编写自动化脚本,它可以帮助我们完成各种繁琐的任务,如系统配置、部署、监控和维护等。以下是一个简单的 Python 自动化脚本示例: pythonCopy code
转载
2024-01-30 06:31:01
171阅读
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的。f=open('/tm
转载
2023-10-12 08:12:20
118阅读
基于Python的DevOps实战
原创
2021-05-27 13:53:28
157阅读
Linux上如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成,比如dir、cp等命令。
在Python程序中执行这些目录和文件的操作可以使用python提供的os或sys模块。
原创
2021-07-06 11:47:04
424阅读
点赞
1.模块简介psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、 ifconfig、who、df、kill、free、nice、ionice、i
转载
2024-03-03 09:31:02
76阅读
自动化运维 1 shell语法 运行机制 常见应用 2 自动化代码发布案例1 自动化运维: 编写shell脚本实现运维过程自动化 2 shell 1 shell概念: 命令解释器(应用程序和操作系统之间的接口)2 shell分类
常用:linux命令行(重点是bash)
3 查看当前系统shell:
echo $SHELL
/bin/bash
4 查看当前系统兼容性支持的其他shell版
转载
2023-09-19 04:51:50
49阅读
docker操作脚本根据容器名称查询容器ID并删除# 第一种写法
docker stop `docker ps -a| grep project | awk '{print $1}' `
docker rm `docker ps -a| grep project | awk '{print $1}' `
# 第二种写法
docker stop `docker ps -aq --filter
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的。f=open('/tm
转载
2017-03-02 11:53:44
4662阅读
python常用运维脚本实例
转载
2018-05-09 10:49:56
815阅读
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的。f=open('/tm
原创
2021-05-24 21:32:49
750阅读
在现代IT运维中,使用Python编写的运维巡检脚本变得越来越普遍。这些脚本能够帮助系统管理员自动化常见的运维任务,从而提升系统的稳定性和运维效率。接下来,我将分享如何设计和实现一套常用Python运维巡检脚本的完整策略,包括备份策略、恢复流程、应急响应、工具链集成、日志分析和监控告警。
### 备份策略
备份对于数据保全至关重要,我们需要定义一个合理的备份流程。下面是这个备份流程的图示: