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 '/\<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

zabbix企业级监控之监控mysql的TPS和QPS的相关文章

关于MySQL的TPS和QPS

TPS - Transactions Per Second(每秒传输的事物处理个数),这是指服务器每秒处理的事务数,支持事务的存储引擎如InnoDB等特有的一个性能指标. 计算方法: TPS = (COM_COMMIT + COM_ROLLBACK)/UPTIME use information_schema; select VARIABLE_VALUE into @num_com from GLOBAL_STATUS where VARIABLE_NAME ='COM_COMMIT'; sel

zabbix企业级监控概述和部署

官方网站:http://www.zabbix.com/ zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix特点: 安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备 分布式监视以及WEB集中管理功能 可以无agent监视 用户安全认证和柔软的授权方式 通过WEB界面设置或查看监视结果

《Zabbix企业级分布式监控系统》预售

<Zabbix企业级分布式监控系统>预售 一.预售网站链接如下 网站名称 链接 亚马逊 http://www.amazon.cn/3/dp/B00MN6QEYK 当当 京东 二.书籍封面如下 三.该书相关信息如下 本书的读者QQ群: Zabbix企业级分布式监控 271659981 (可申请加入,验证码:Zabbix监控) 四.随书资料 随书所带的附件托管在github上面,完全开源. https://github.com/itnihao/zabbix-book 五.书籍目录如下 第一部分Za

zabbix企业级分布式监控系统学习—安装篇

1.一键安装lnmp #wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz #tar -zxvf lnmp1.1-full.tar.gz #cd lnmp1.1-full #./centos.sh 2.安装zabbix需求组件 #yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath 3.增加zabbix用户 #us

zabbix企业级分布式监控系统--zabbix-server和zabbix-agent的配置过程

首先,大家应该了解一下,什么是zabbix? Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP.IPMI.JMX.Telnet.SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统不能比的.相对来说,他的总体功能做得非常优秀,其界面也很简洁美观. 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabb

zabbix自动发现监控多台mysql

1: 前言 由于前面写的博客,zabbix自动发现监控redis.zabbix自动发现监控mongo这两篇博客虽然都能自动发现并监控,但是由于每个zabbix_agentd都得配置,监控起来非常不方便,因此,再做了个模板,能够自动发现并监控多台mysql.这个方法在监控mongo.redis或者mysql主从等时候也都适用. 2: 在zabbix_agentd下编写自动发现并监控多台mysql的脚本,脚本如下: #!/bin/sh #zhuangweihong 20160512 zabbix d

Zabbix结合插件percona监控mysql数据

按道理来说zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现,自带的mysql监控项是很少的,根本满足不了公司的需求. 由于它本身自带的模板太过简单了,所以需要做更详细的监控,而percona就提供了这个详细监控的模版以及脚本,解决了监控不全面的问题.. 1.percona插件安装: [[email protected] ~]# cd /usr/local/src/ 官网下载percona的rpm包,我这里是下载的是1.1.7版本的 [[email protected] sr

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

Zabbix企业级分布式监控系统最佳实践

[下载地址:https://pan.baidu.com/s/1VXBV7C3ULcwbdRtCbQ0xoQ ] <Zabbix企业级分布式监控系统>从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装配置.自动化功能.监控告警.性能调优.Zabbix API.Zabbix协议.RPM安装包定制,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析.<Zabbix企业级分布式监控系统>分为初级内容.中级内容.高级内