您的位置:首页 > 编程语言 > Python开发

zabbix监控mysql脚本(python3)

2019-02-26 09:40 806 查看
[code]#!/usr/bin/python3
import os
import sys

db_bin = 'mysqladmin'
db_user = 'root'
db_passwd = 'cbst789'
db_host = '127.0.0.1'
db_port = '3306'
state_list = ['Com_commit','Com_delete','Com_insert','Com_update','Com_select','Com_rollback']

class mysql_state:
def __init__(self,db_bin,db_user,db_passwd,db_host,db_port):
self.binpath = db_bin
self.user = db_user
self.passwd = db_passwd
self.host = db_host
self.port = db_port
def mysqladmin(self,state):
cmd = "{0} -u{1} -p{2} -h {3} -P {4} extended-status | grep -w {5} | awk '{6}'".format(self.binpath,self.user,self.passwd,self.host,self.port,state,'{print $4}')
return cmd
def state_key(self,_state):
cmd = state.mysqladmin(_state)
os.system(cmd)

def get_state(_type):
if _type in state_list:
state.state_key(_type)
else:
print ('没有这个key值',_type)

if __name__ == '__main__':
state = mysql_state(db_bin,db_user,db_passwd,db_host,db_port)
_type = sys.argv[1]
get_state(_type)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: