日常巡检mysql_mysql巡检脚本(必看篇)

#!/usr/bin/env python3.5

import psutil

import mysql.connector

import argparse

import json

import datetime

def get_cpu_info(verbose):

cpu_info={}

if verbose >0:

print("[cpu] start collect cpu info ...")

data=psutil.cpu_times_percent(3)

cpu_info['user']=data[0]

cpu_info['system']=data[2]

cpu_info['idle']=data[3]

cpu_info['iowait']=data[4]

cpu_info['hardirq']=data[5]

cpu_info['softirq']=data[6]

cpu_info['cpu_cores']=psutil.cpu_count()

if verbose >0:

print("{0}".format(json.dumps(cpu_info,ensure_ascii=False,indent=4)))

print("[cpu] collection compeleted ...")

return cpu_info

def get_mem_info(verbose):

mem_info={}

if verbose >0:

print("[mem] start collect mem info ...")

data=psutil.virtual_memory()

mem_info['total']=data[0]/1024/1024/1024

mem_info['avariable']=data[1]/1024/1024/1024

if verbose>0:

print("{0}".format(json.dumps(mem_info,ensure_ascii=False,indent=4)))

print("[mem] collection compeletd ...")

return mem_info

def get_disk_info(verbose):

disk_info={}

if verbose >0:

print("[disk] start collect disk info ...")

partitions=psutil.disk_partitions()

partitions=[(partition[1],partition[2])for partition in partitions if partition[2]!='iso9660']

disk_info={}

for partition in partitions:

disk_info[partition[0]]={}

disk_info[partition[0]]['fstype']=partition[1]

for mount_point in disk_info.keys():

data=psutil.disk_usage(mount_point)

disk_info[mount_point]['total']=data[0]/1024/1024/1024

disk_info[mount_point]['used_percent']=data[3]

if verbose >0:

print("{0}".format(json.dumps(disk_info,ensure_ascii=False,indent=4)))

print("[disk] collection compeleted ....")

return disk_info

def get_mysql_info(cnx_args,status_list):

config={

'user':cnx_args.user,

'password':cnx_args.password,

'host':cnx_args.host,

'port':cnx_args.port}

cnx=None

cursor=None

mysql_info={}

try:

cnx=mysql.connector.connect(**config)

cursor=cnx.cursor(prepared=True)

fo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值