您的位置:首页 > 数据库 > SQL

zabbix监控MySQL

2014-06-19 18:16 411 查看
主要是通过mysql中"SHOW STATUS"命令获取当前数据库重要参数的运行情况,简单方便,监控mysql数据库必不可少,如需监控其他参数,依葫芦画瓢即可,。

1、在zabbix客户端的配置文件中打开或添加以下内容:
UnsafeUserParameters=1
UserParameter=mysql.Open_tables,/usr/local/zabbix/bin/mysql.py Open_tables
UserParameter=mysql.Opened_tables,/usr/local/zabbix/bin/mysql.py Opened_tables
UserParameter=mysql.Max_used_connections,/usr/local/zabbix/bin/mysql.py Max_used_connections
UserParameter=mysql.Threads_connected,/usr/local/zabbix/bin/mysql.py Threads_connected
UserParameter=mysql.Qcache_free_blocks,/usr/local/zabbix/bin/mysql.py Qcache_free_blocks
UserParameter=mysql.Qcache_total_blocks,/usr/local/zabbix/bin/mysql.py Qcache_total_blocks
UserParameter=mysql.Handler_read_first,/usr/local/zabbix/bin/mysql.py Handler_read_first
UserParameter=mysql.Handler_read_key,/usr/local/zabbix/bin/mysql.py Handler_read_key
UserParameter=mysql.Handler_read_rnd_next,/usr/local/zabbix/bin/mysql.py Handler_read_rnd_next
UserParameter=mysql.Slow_queries,/usr/local/zabbix/bin/mysql.py Slow_queries
UserParameter=mysql.Com_insert,/usr/local/zabbix/bin/mysql.pyCom_insert
UserParameter=mysql.Com_select,/usr/local/zabbix/bin/mysql.pyCom_select
UserParameter=mysql.Com_update,/usr/local/zabbix/bin/mysql.pyCom_update
UserParameter=mysql.Binlog_cache_use,/usr/local/zabbix/bin/mysql.pyBinlog_cache_use
UserParameter=mysql.Innodb_data_reads,/usr/local/zabbix/bin/mysql.pyInnodb_data_reads
UserParameter=mysql.Innodb_data_writes,/usr/local/zabbix/bin/mysql.pyInnodb_data_writes

2./usr/local/zabbix/bin/mysql.py脚本的内容如下:

安装python及mysql相关模块
yum install -y python MySQL-python
[root@wikiDB bin]# cat mysql.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#File:mysql_status.py
import MySQLdb,sys
user = 'root'
passwd = ''
a = sys.argv[1]
try:
conn = MySQLdb.connect(host ='127.0.0.1',user = user,passwd = passwd,connect_timeout =2,unix_socket='/data/3306/mysql.sock')
cursor = conn.cursor()
sql = "SHOW STATUS"
cursor.execute(sql)
alldata = cursor.fetchall()
for data in alldata:
if data[0] == a :
#print data[0],data[1]
print data[1]
break
cursor.close()
conn.close()
except Exception, e:
print e
sys.exit()

'''''Open_tables
Opened_tables
Max_used_connections
Threads_connected
Qcache_free_blocks
Qcache_total_blocks
Handler_read_first
Handler_read_key
Handler_read_rnd_next
Com_insert
Com_select
Com_update
Binlog_cache_use
Innodb_data_reads
Innodb_data_writes
Slow_queries'''
3.在zabbix服务器端设置相关的监控项即可;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: