python常见运维脚本_Python运维常用脚本[通俗易懂]

python常见运维脚本_Python运维常用脚本[通俗易懂]一、清除指定redis缓存#!/usr/bin/envpython3importredis#选择连接的数据库db=input(‘输入数据库:’)r=redis.Redis(host=‘127.0.0.1’,port=6379,db=0)#输入要匹配的键名id=input(‘请输入要执匹配的字段:’)arg=‘’+id+’’n=r.keys(arg)#查看匹配到键值f…

大家好,又见面了,我是你们的朋友全栈君。

一、清除指定redis缓存

#!/usr/bin/env python3

import redis

#选择连接的数据库

db = input(‘输入数据库:’)

r = redis.Redis(host=‘127.0.0.1’,port=6379,db=0)

#输入要匹配的键名

id = input(‘请输入要执匹配的字段:’)

arg = ‘’ + id + ‘’

n = r.keys(arg)

#查看匹配到键值

for i in n:

print(i.decode(‘utf-8’))

#确定清除的键名

delid = input(‘输入要删除的键:’)

print(‘清除缓存 %s 成功’ % delid)

二、判断是否是一个目录

#!/usr/bin/env python3

import os

dir = “/var/www/html/EnjoyCarApi/”

if os.path.isdir(dir):

print(’%s is a dir’ % dir)

else:

print(’%s is not a dir’ % dir)

三、统计nginx日志前十ip访问量并以柱状图显示

#!/usr/bin/env python3

import matplotlib.pyplot as plt

nginx_file = ‘nginx2018-12-18_07:45:26’

ip = {}

筛选nginx日志文件中的ip

with open(nginx_file) as f:

for i in f.readlines():

s = i.strip().split()[0]

lengh = len(ip.keys())

# 统计每个ip的访问量以字典存储

if s in ip.keys():

ip[s] = ip[s] + 1

else:

ip[s] = 1

#以ip出现的次数排序返回对象为list

ip = sorted(ip.items(), key=lambda e:e[1], reverse=True)

#取列表前十

newip = ip[0:10:1]

tu = dict(newip)

x = []

y = []

for k in tu:

x.append(k)

y.append(tu[k])

plt.title(‘ip access’)

plt.xlabel(‘ip address’)

plt.ylabel(‘PV’)

#x轴项的翻转角度

plt.xticks(rotation=70)

#显示每个柱状图的值

for a,b in zip(x,y):

plt.text(a, b, ‘%.0f’ % b, ha=‘center’, va= ‘bottom’,fontsize=7)

plt.bar(x,y)

plt.legend()

plt.show()

四、查看网段里有多少ip地址

#!/usr/bin/env python3

import IPy

ip = IPy.IP(‘172.16.0.0/26’)

print(ip.len())

for i in ip:

print(i)

五、系统内存与磁盘检测

#!/usr/bin/env python3

import psutil

def memissue():

print(‘内存信息:’)

mem = psutil.virtual_memory()

# 单位换算为MB

memtotal = mem.total/1024/1024

memused = mem.used/1024/1024

membaifen = str(mem.used/mem.total*100) + ‘%’

print(‘%.2fMB’ % memused)

print(‘%.2fMB’ % memtotal)

print(membaifen)

def cuplist():

print(‘磁盘信息:’)

disk = psutil.disk_partitions()

diskuse = psutil.disk_usage(’/’)

#单位换算为GB

diskused = diskuse.used / 1024 / 1024 / 1024

disktotal = diskuse.total / 1024 / 1024 / 1024

diskbaifen = diskused / disktotal * 100

print(’%.2fGB’ % diskused)

print(’%.2fGB’ % disktotal)

print(’%.2f’ % diskbaifen)

memissue()

print(’*******************’)

cuplist()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157906.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux下安装Redis

    Linux下安装Redis官网下载链接:https://redis.io/download1、选择Stable(5.0)下的Download5.0.0链接进行下载(stable是稳定版本,默认下载的是linux版本)2、下载完成之后,打开WinSCP,把我们下载好的Redis压缩包,上传到Linux的/mnt/文件目录下3、使用putty连接到我们的Li…

    2022年4月30日
  • pfx证书解析

    pfx证书解析从pfx中获取CA证书opensslpkcs12-intest.pfx-nodes-outserver.pem输入证书密码,提取公钥opensslx509-inserver.pem-outpublic.cer提取私钥opensslrsa-inserver.pem-outprivate.key

    2022年5月2日
  • ■ Android 集成环信android.support.v4.view不存在

    ■ Android 集成环信android.support.v4.view不存在

    2021年3月12日
  • 强化学习 模仿学习 于robot[通俗易懂]

    强化学习 模仿学习 于robot[通俗易懂]写在前面:分享知识是再好不过的事情。这篇文章主要是总结自己最近看的一些文章以及相关知识。自己在暑假实习的时候学习的就是在物理仿真平台上做robot的强化学习,未来读PhD的时候也被老师继续分配到了这个方向,哈哈。可能要一直从入门到入土了,趁着最近写researchproposal的时候,将最近的理解记录一下。鉴于笔者知识水平有限,若有不妥当之处,还请指出。摘要:robot强化学习模仿学…

    2022年9月19日
  • patch的用法_以的用法

    patch的用法_以的用法转载:http://shenze60.blog.163.com/blog/static/315747722009724113026896/首先介绍一下diff和patch。在这里不会把man在线文档上

    2022年8月1日
  • 安装kafka eagle监控kafka集群

    安装kafka eagle监控kafka集群

    2021年8月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号