1、QPS和TPS是什么?
QPS是MYSQL每秒处理的查询数
TPS是MYSQL每秒处理的事务数
2.QPS和TPS怎么求?
QPS = Questions / Uptime
TPS = (Com_commit + Com_rollback)/ Uptime
对于变量解释:
Questions : mysql的查询总数
Uptime : mysql的运行时间
Com_commit : 提交总数
Com_rollback : 回滚总数
3.如何通过shell 脚本去求QPS和TPS?
在/etc/zabbix下目录创建shell目录
mkdir /etc/zabbix/shell && cd /etc/zabbix/shell
编写脚本,通过执行脚本,传参,调用函数开查询相应的结果
vim monitor_mysql.sh
#!/bin/bash Uptime=`mysqladmin status | awk '{print $2}'` QPS() { Questions=`mysqladmin status | awk '{print $6}'` awk 'BEGIN{printf "%.2f\n",'$Questions'/'$Uptime'}' } #TPS TPS() { rollback=`mysqladmin extended-status | awk '/\<Com_rollback\>/{print $4}'` commit=`mysqladmin extended-status | awk '/\<Com_commit\>/{print $4}'` awk 'BEGIN{printf "%.2f\n",'$(($rollback+$commit))'/'$Uptime'}' } $1
4.在agent定义模板
vim userparameter_my.conf
UserParameter=monitor_mysql[*],/bin/bash /etc/zabbix/shell/monitor_mysql.sh "$1"
参数解释:
monitor_mysql[*]:是自定义key,*是传参
之后的是执行脚本
5.zabbix web端创建监控模板
创建监控模板
创建监控项QPS,key值传参调用QPS函数
创建监控项TPS,key值传参调用TPS函数
创建图形
给主机链接模板文件并在图形中查看
6..准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!
原文地址:http://blog.51cto.com/12217124/2151927
时间: 2024-12-13 15:28:12