1. 程式人生 > >監控mysql上客戶端的連接數

監控mysql上客戶端的連接數

read txt readlines log rem split dir open end

監控mysql上客戶端的連接數:

vi a1.py

#!/usr/bin/python

import os
import datetime

d1 = datetime.datetime.now().strftime("%Y-%m-%d %H:%M")

d2 = datetime.datetime.now().strftime("%Y-%m-%d")

os.system(‘/bin/rm -rf /log/Hosts/date +%Y-%m-%d -d "7 days ago"‘)

os.system(‘/bin/netstat -anp | grep 10.0.0.2:3306 > /log/Hosts/mysqls.txt‘)

d3 = os.path.join("/log/Hosts",d2)

d4 = os.path.join(d3,"mysqls2.txt")
d5 = os.path.join(d3,"mysqls3.txt")

if not os.path.exists(d3):
os.makedirs(d3)
os.mknod(d4)
os.mknod(d5)

os.remove(d5)
os.mknod(d5)

list = []
a = open(‘/log/Hosts/mysqls.txt‘,‘r‘)
b = a.readlines()
a.close()
for c in b:

d = c.split()[4]
e = d.split(":")[0]
list.append(e)
e2 = set(list)

h = open(d4,‘a‘)
h.write(" "+"\n")
h.write(str(d1)+"\n")
h.write(" "+"\n")
h.close()
for f in e2:
g = list.count(f)
g2 = (‘%s:%s‘ % (f,g))
h2 = open(d4,‘a‘)
h2.write(g2+"\n")
h2.close()

if g >= 1200:
h3 = open(d5,‘a‘)
h3.write(g2+"\n")
h3.close()

:wq

python a1.py

監控mysql上客戶端的連接數