当前位置:首页 > 热门标签 > 运维

运维

本标签包含:5篇文章

本专题中精选运维相关文档、视频、软件、源码等资源以及技术教程文章,更多相关内容陆续增加,建议收藏本栏目,本站整理包含运维的内容共计5个,剩余294个等待更新。

运维 笔记精选
网友NO.395614

实用自动化运维Python脚本分享

这篇文章主要介绍了关于实用自动化运维Python脚本分享,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 并行发送sh命令 pbsh.py #!/usr/bin/python# -*- coding: UTF-8 -*-import paramikoimport sysimport threading#Copy local file to remote server.def sshclient_scp(hostname, port, username, password, local_path, remote_path): t = paramiko.Transport((hostname, port)) t.connect(username=username, password=password) # 登录远程服务器 sftp = paramiko.SFTPClient.from_transport(t) # sftp传输协议 sftp.put(local_path, remote_path) t.close()def sshclient_scp_get(hostname, port, username, password, remote_path, local_path): t = paramiko.Transport((hostname, port)) t.connect(username=username, password=password) # 登录远程服务器 sftp = paramiko.SFTPClient.from_transport(t) # sftp传输协议 sftp.get(remote_path, local_path) t.close()def sshclient_execmd(hostname, port, username, password, execmd): paramiko.util.log_to_……

网友NO.704422

利用python为运维人员写一个监控脚本

前言: 一直想写一个监控方面的脚本,然后想到了运维这方面的,后来就写了个脚本,下面话不多说了,来一起看看详细的介绍吧。 准备: psutil模块(基本使用方法可以参考这篇文章://www.jb51.net/article/65044.htm) 正文: import osimport timeimport reimport smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport socketimport psutilwhile True: def jianca(): print('[+]Write a port to a file') querys=os.popen('netstat -an').read() wsd=open('netstat.txt','w') wsd.write(querys) wsd.close() jianca() def swsd(): global usd,ow wsd=open('netstat.txt','r') swd=wsd.read() odf=re.findall('(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d):(3389)',swd) usd=odf[0] print('[+]Query the IP address of a remote connection') df=usd[0],usd[1],usd[1],usd[3] wdst=".".join(df) ow=wdst+":"+usd[4] print(usd[0],'……

网友NO.205176

Python运维之获取系统CPU信息的实现方法

使用Python进行运维工作的时候有时候需要获取CPU的信息,这在psutil模块库的帮助下非常容易实现。 常见的CPU信息有以下几种: 1,用户时间以及百分比; 2,系统时间以及百分比; 3,空闲时间以及百分比; 4,CPU的硬件信息; 前3个中的时间可以采用cpu_times方法获取,百分比可以使用cpu_times_pcercent获得。 简单的示范如下: In [9]: importpsutil In [10]:psutil.cpu_times()Out[10]: scputimes(user=4206.828125,system=2574.46875, idle=128393.578125) In [11]:psutil.cpu_times_percent()Out[11]:scputimes(user=3.6, system=2.4, idle=94.0) In [12]:psutil.cpu_times().idleOut[12]:128616.46875 In [13]:psutil.cpu_times_percent().userOut[13]: 3.5 In [14]:psutil.cpu_times_percent().idleOut[14]: 94.1 由上面的信息可以看出,我现在的电脑完全是性能过剩啊!看来以后选择电脑的时候CPU倒是可以不用选择那么强的,不过硬盘倒是必须得选个好一些的。 至于前……

网友NO.567560

Python自动化运维和部署项目工具Fabric使用实例

Fabric 是使用 Python 开发的一个自动化运维和部署项目的一个好工具,可以通过 SSH 的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执行shell 命令。 下面给出一个自动化部署 Django 项目的例子 # -*- coding: utf-8 -*-# 文件名要保存为 fabfile.pyfrom __future__ import unicode_literalsfrom fabric.api import *# 登录用户和主机名:env.user = 'root'# 如果没有设置,在需要登录的时候,fabric 会提示输入env.password = 'youpassword'# 如果有多个主机,fabric会自动依次部署env.hosts = ['www.example.com']TAR_FILE_NAME = 'deploy.tar.gz'def pack(): """ 定义一个pack任务, 打一个tar包 :return: """ tar_files = ['*.py', 'static/*', 'templates/*', 'vue_app/', '*/*.py', 'requirements.txt'] exclude_files = ['fabfile.py', 'deploy/*', '*.tar.gz', '.DS_Store', '*/.DS_Store', '*/.*.py', '__pycache__/*'] exclude_files = ['--exclude=\'%s\'' % t for t in exclude_f……

网友NO.871696

Python+微信接口实现运维报警

说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障,日常磁盘利用率监控什么的可以用它来报没问题,网站宕机不能访问这种故障,用它就明显不合适了,那对这种业务稳定性要求比较高的业务,后来就发展成了用短信,就是公司买个短信机,提供一个http接口,然后运维人员写脚本把收集到的异常数据写入文件,然后脚本实时检测如果这个文件不为空,就调用短信机接口把文件里的内容发送出去,这种短信的报警方式持续了几年,现在转眼到了移动端时代,随着微信的横空出世,这种短信的方式现在也在慢慢转变了,为啥呢?最简单的1条,因为这玩意有成本,用不是白用的,每月就要交短信……

网友NO.454210

MySQL数据库运维之数据恢复的方法

之前三篇文章分别介绍了MySQL数据库常见的备份方法,其中包括逻辑备份和物理备份,本篇将总结一下MySQL数据库的数据恢复相关内容。这些数据恢复方案在之前备份内容介绍时,此处总结一下恢复方案,并结合数据库的二进制日志做下数据恢复的示范! 一、恢复方案 1、数据量不是特别大,可以将mysqldump命令备份的数据使用mysql客户端命令或者source命令完成数据的恢复; 2、使用Xtrabackup完成数据库的物理备份恢复,期间需要重启数据库服务; 3、使用LVM快照卷完成数据库物理备份恢复,期间需要重启数据库服务; 二、使用mysqlbinlog进行时间点恢复 1、介绍 mysqlbinlog是一个从二进制日志中读取语句的工具,在mysql安装完成之后自带的。 2、二进制日志恢复原理 当使用mysqldump对数据库进行备份时,生成的备份文件中包含了数据库DML操作时的时间点以及备份……

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com