vlei 发表于 2019-1-19 12:26:30

zabbix企业级监控之监控mysql的TPS和QPS

  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端创建监控模板
  创建监控模板
http://s1.运维网.com/images/20180729/1532876615169384.png
  创建监控项QPS,key值传参调用QPS函数
http://s1.运维网.com/images/20180729/1532876675657910.png
  创建监控项TPS,key值传参调用TPS函数
http://s1.运维网.com/images/20180729/1532876881298093.png
  创建图形
http://s1.运维网.com/images/20180729/1532876936320690.png
  给主机链接模板文件并在图形中查看
http://s1.运维网.com/images/20180729/1532877018910867.png
  6..准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!



页: [1]
查看完整版本: zabbix企业级监控之监控mysql的TPS和QPS