mysql之状态监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql之状态监控相关的知识,希望对你有一定的参考价值。

mysqladmin -uroot -proot1234 ext 获取mysql的状态

Queries 查询数

Threads_connected 目前打开链接数

Threads_running  并发执行query的线程数目

通过下面的语句可以查询出当前mysql这三个的状态的值

mysqladmin -uroot -proot1234 ext|awk ‘/Queries/{q=$4}/Threads_connected/{c=$4}/Threads_running/{r=$4}END{printf("%d %d %d\n",q,c,r)}‘

每秒执行下该命令,并将该输出指定到指定文件

#!/bin/sh

while true

do

mysqladmin -uroot -proot1234 ext|awk ‘/Queries/{q=$4}/Threads_connected/{c=$4}/Threads_running/{r=$4}END{printf("%d %d %d\n",q,c,r)}‘>>status.txt

sleep 1;

done

用ab进行压测

然后

awk ‘{q=$1-last;last=$1}{printf("%d %d %d\n",q,$2,$3)}‘ status.txt >>1111.txt

将1111.txt制成表格观察状态



以上是关于mysql之状态监控的主要内容,如果未能解决你的问题,请参考以下文章

MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控

mysql状态分析之show global status

监控MYSQL主从同步配置中监控从库运行状态的脚本

Zabbix中小型企业Zabbix监控实战之告警大全

淘宝开源项目之Tsar

zabbix监控Mysql主从状态