设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 510|回复: 0

zabbix监控mysql性能

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168047

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-5-4 11:36:09 | 显示全部楼层 |阅读模式
本文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> show global status;
  • mysql> show status;

3.结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值。
cat /usr/local/zabbix/scripts/checkmysqlperformance.sh
  1. #!/bin/sh

  2. MYSQL_SOCK="/tmp/mysql.sock"
  3. MYSQL_PWD='root'
  4. ARGS=1
  5. if [ $# -ne "$ARGS" ];then
  6.     echo "Please input one arguement:"
  7. fi
  8. case $1 in
  9.     Uptime)
  10.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"`
  11.             echo $result
  12.             ;;
  13.         Com_update)
  14.             result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3`
  15.             echo $result
  16.             ;;
  17.         Slow_queries)
  18.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"`
  19.                 echo $result
  20.                 ;;
  21.     Com_select)
  22.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3`
  23.                 echo $result
  24.                 ;;
  25.     Com_rollback)
  26.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
  27.                 echo $result
  28.                 ;;
  29.     Questions)
  30.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"`
  31.                 echo $result
  32.                 ;;
  33.     Com_insert)
  34.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3`
  35.                 echo $result
  36.                 ;;
  37.     Com_delete)
  38.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3`
  39.                 echo $result
  40.                 ;;
  41.     Com_commit)
  42.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3`
  43.                 echo $result
  44.                 ;;
  45.     Bytes_sent)
  46.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
  47.                 echo $result
  48.                 ;;
  49.     Bytes_received)
  50.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
  51.                 echo $result
  52.                 ;;
  53.     Com_begin)
  54.         result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3`
  55.                 echo $result
  56.                 ;;
  57.                         
  58.         *)
  59.         echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)"
  60.         ;;
  61. esac
复制代码
4.在Zabbix_agentd.conf里面添加UserParameter,格式如下,对于Zabbix来说,脚本其实就是一个插件。
  1. #MYSQL
  2. UserParameter=mysql.version,mysql -V
  3. UserParameter=mysql.ping,mysqladmin -uroot -proot -S /tmp/mysql.sock ping | grep -c alive
  4. UserParameter=mysql.status[*],/usr/local/zabbix/scripts/checkmysqlperformance.sh $1 $2
复制代码
5.重启agentd服务器,然后在zabbix server用zabbix_get就可以取到key的值。

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

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


针对上述脚本稍作修改即可,除此之外还可以监控mysql processlist,Innodb等。

收集统计mysql指标脚本(QPS, TPS ,IOPS)参见此地址

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-1-23 01:28 , Processed in 0.152002 second(s), 31 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表