|
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 '/\/{print $4}'`
commit=`mysqladmin extended-status | awk '/\/{print $4}'`
awk 'BEGIN{printf "%.2f\n",'$(($rollback+$commit))'/'$Uptime'}'
}
$1 4.在agent定义模板
vim userparameter_my.confUserParameter=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,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!
|
|
|
|
|
|
|