mysql的监控指标采集

mysql的QPS和TPS采集脚本

查询次数:SHOW GLOBAL STATUS LIKE 'Questions';

事务的提交数:SHOW GLOBAL STATUS LIKE 'Com_commit';

回滚次数:SHOW GLOBAL STATUS LIKE 'Com_rollback';

bash 复制代码
#!/bin/bash  

# 连接MySQL数据库的参数  
USER="user"
PASSWORD="passwd"
HOST="localhost"
PORT="3306"

# 获取当前状态  
function get_mysql_status {
    mysql -u$USER -p$PASSWORD -h$HOST -P$PORT -e "SHOW GLOBAL STATUS LIKE 'Questions';" 
}

# 初始记录  
start_status=$(get_mysql_status | awk 'NR==2 {print $2}')
sleep 10 # 等待10秒  
# 第二次记录  
end_status=$(get_mysql_status | awk 'NR==2 {print $2}')

# 计算QPS  
queries=$((end_status - start_status))
qps=$((queries / 10)) # 除以等待的秒数  

echo "QPS: $qps"

采集TPS指标只需要将 "Questions" (查询数)改为 "Com_commit" (事务提交次数) 即可

相关推荐
运维行者_27 分钟前
企业无线网络监控的挑战与智能化演进趋势
大数据·运维·服务器·网络·数据库
国强_dev1 小时前
技术探讨:使用 stunnel 加密转发数据库连接时,如何获取客户端真实 IP?
数据库·网络协议·tcp/ip
@insist1231 小时前
系统规划与管理师-信息系统规划核心工作要点解析
数据库·软考·系统规划与管理师·软件水平考试·系统规划与管理工程师
超级数据查看器1 小时前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓
数安3000天2 小时前
增量数据如何自动分类分级,避免目录“过期“?
大数据·数据库
GitLqr2 小时前
Flutter 3.44 插件内置 Kotlin (KGP) 双向兼容适配指南
android·flutter·dart
南墙上的石头3 小时前
麒麟 V10 重装人大金仓 V8R6 踩坑实录(含 MySQL 兼容模式)
数据库·mysql
画中有画4 小时前
论向量数据库在项目中的应用
数据库
spider_xcxc4 小时前
Redis 数据库高质量实践指南(一)
运维·数据库·redis·oracle·云计算
l1t5 小时前
在linux和windows中解决duckdb 1.6dev版本输出执行计划报错问题
linux·运维·数据库·windows·duckdb