mysql数据库性能监控 mysql数据库 Zabbix监控Mysql数据库性能_mysql数据库

在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA和系统人员。除此之外,Zabbix还可以监控mysql slow queries,mysql version,uptime,alive等。下面通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数。
1.Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。

2.把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。
mysql>showglobalstatus;mysql>showstatus;
3.结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值。
[root@monitorscripts]#catcheckmysqlperformance.sh#!/bin/sh#Createbysfzhang2014.02.20MYSQL_SOCK="/data/mysql/3306/mysql.sock"MYSQL_PWD=`cat/data/mysql/3306/.mysqlpassword`ARGS=1if[$#-ne"$ARGS"];thenecho"Pleaseinputonearguement:"ficase$1inUptime)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus|cut-f2-d":"|cut-f1-d"T"`echo$result;;Com_update)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_update"|cut-d"|"-f3`echo$result;;Slow_queries)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus|cut-f5-d":"|cut-f1-d"O"`echo$result;;Com_select)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_select"|cut-d"|"-f3`echo$result;;Com_rollback)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_rollback"|cut-d"|"-f3`echo$result;;Questions)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKstatus|cut-f4-d":"|cut-f1-d"S"`echo$result;;Com_insert)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_insert"|cut-d"|"-f3`echo$result;;Com_delete)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_delete"|cut-d"|"-f3`echo$result;;Com_commit)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_commit"|cut-d"|"-f3`echo$result;;Bytes_sent)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Bytes_sent"|cut-d"|"-f3`echo$result;;Bytes_received)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Bytes_received"|cut-d"|"-f3`echo$result;;Com_begin)result=`mysqladmin-uroot-p${MYSQL_PWD}-S$MYSQL_SOCKextended-status|grep-w"Com_begin"|cut-d"|"-f3`echo$result;;*)echo"Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)";;esac
4.在Zabbix_agentd.conf里面添加UserParameter,格式如下,对于Zabbix来说,脚本其实就是一个插件。
UserParameter=mysql.version,mysql-VUserParameter=mysql.ping,mysqladmin-uroot-p123456-S/data/mysql/3306/mysql.sockping|grep-caliveUserParameter=mysql.status,/etc/zabbix/scripts/checkmysqlperformance.sh$1$2
5.重启agentd服务器,然后在zabbix server用zabbix_get就可以取到key的值。

6.在zabbix前端可以实时查看SQL语句每秒钟的操作次数。

7.在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数。

总结
把该脚本放到要监控的服务器上面(Modify mysql user and password),修改UserParameter的参数并重启agentd,Link官方提供的Template App MySQL模板即可。
我这里是测试环境用root账号,线上服务器安全期间可以给mysql用户授权readonly权限。
根据实际的需求,除了监控上述监控项之外,还可以监控mysql processlist,Innodb等。

mysql数据库性能监控 mysql数据库 Zabbix监控Mysql数据库性能_mysql数据库
  

爱华网本文地址 » http://www.aihuau.com/a/384651/480492540170.html

更多阅读

变压器要如何监控防盗 变压器防盗螺栓

变压器要如何监控防盗——简介 电力变压器防盗报警器利用GSM/CDMA短信息数据传输模式及语音功能平台完成智能报警数据远程传输及控制,主要用在电力系统的配电网电力线、变压器等供电设备和线路的防剪断、防盗窃、防破坏。主机采用全

高档别墅监控安装案例 小区内安装监控案例

高档别墅监控安装案例——简介高档别墅监控安装案例一,项目概述近年来,随着我国国民经济的发展和国家住房制度改革,人民生活水平的提高,生活环境改善的飞跃,从2-3平方米,人均居住面积从30平方米,小区智能化已成为一个重要的的人选择该单元

如何辨别高清监控摄像机的好坏 高清家用监控摄像机

如今“高清”已经成为安防行业中的热门词汇,但是没有具体的标准。大部分工程商和用户也只是以高分辨率来判断是否是高清监控摄像机。其实高分辨率是“高清”的一个必要条件,但不是充分条件,高分辨率只能说近似于静态的“高清”。 高清

VisualFoxPro6.0与大型数据库的无"数据源"连接 foxpro数据库

VisualFoxPro6.0与大型数据库的无"数据源"连接  Fox系列数据库产品作为一种开发信息管理系统的微机常用工具,而深受开发人员以及广大用户的喜爱,但由于微电子技术的飞速发展,CPU处理速度的快速提升,硬盘的容量、速度及其它性能的显著

视频监控系统图像清晰化处理 监控视频清晰化处理

目前,视频监控已在安防领域里广泛的应用,但是存在实时监视和图像回放不清晰的现象,导致对识别、取证、事件分析造成困难。本文就摄像机性能、视频线缆性能、视频图像压缩和显示设备四大部分作出分析,并提出提高视频图像清晰度的整体系统

声明:《mysql数据库性能监控 mysql数据库 Zabbix监控Mysql数据库性能_mysql数据库》为网友双眼皮男生分享!如侵犯到您的合法权益请联系我们删除