一、监控采集依据:主要基于show global status对数据进行采集:
二、对用户进行授权,然后使用show global status进行采集分析。
mysql -uroot -p”xxxx” -e "show global status" ###查看所有的值
监控项注释:
Aborted_clients ##客户端不能正常连接,失败的连接数量。
Aborted_connects ##客户端中断数量,可能有恶意连接。
###吞吐量
Bytes_received ##从所有客户端接收到的字节数。
Bytes_sent ##发送给所有客户端的字节数。
###com admin 语句执行数量
Com_commit ##统计提交语句次数
com_delete ##统计删除语句
com_delete_multi ##最小
com_insert ##统计插入语句
com_rollback ##事务回滚
Connections ##不管是否成功连接到mysql的个数
###临时表数量
Created_tmp_disk_tables ##服务器创建的临时表数量
Created_tmp_files ##已经创建的临时文件数量
Created_tmp_tables ##服务器执行语句时自动创建的内存中的临时表的数量。如果Created_tmp_disk_tables较大,你可能要增加tmp_table_size值使临时表基于内存而不基于硬盘。
##后台预读线程读取到Innodb缓冲池的页的数量
Innodb_buffer_pool_reads ##不能满足InnoDB必须单页读取的缓冲池中的逻辑读数量。
Innodb_buffer_pool_read_ahead ##预读的次数
Innodb_buffer_pool_read_requests ##从缓冲池中读取的页的次数
*缓冲池的命中率=
innodb_buffer_pool_read_requests/(innodb_buffer_pool_read_requests+innodb_buffer_pool_read_ahead+innodb_buffer_pool_reads)
innodb_data_read 总共读入的字节数;
innodb_data_reads 发起读取请求的次数,每次读取可能需要读取多个页。
*平均每次读取的字节数=innodb_data_read/innodb_data_reads
Innodb_rows_deleted ##执行deleted操作的次数
Innodb_rows_inserted ##执行insert操作的次数
Innodb_rows_read ##执行select操作的次数
Innodb_rows_updated ##执行update操作的次数
###针对MyISAM引擎:
key_buffer_size ##缓冲池大小
Key_blocks_unused ##未使用的缓存簇(blocks)数
Key_blocks_used ##表示曾经用到的最大的blocks数
* 这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了,理想设置:
Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%
Key_reads ##在内存中没有找到直接从硬盘读取索引
Key_read_requests ##一共索引请求
* 计算索引未名字概率:
key_cache_miss_rate = Key_reads / Key_read_requests * 100%
###Qcache查询缓冲区:
Qcache_free_blocks ##Query Cache 中目前还有多少剩余的blocks
Qcache_free_memory ##Query Cache 剩余的内存大小
Qcache_hits ##多少次命中
Qcache_inserts ##多少次未命中的插入: Qcache_hits / ( Qcache_hits + Qcache_inserts )
Qcache_lowmem_prunes ##多少条Query 因为内存不足而被清除出Query Cache
Qcache_not_cached ##因为query_cache_type 的设置或者不能被cache 的Query 的数量;
Qcache_queries_in_cache ##当前Query Cache中的cache 的Query数量
Slow_queries ##慢查询
Sort_range ##通过range scan 完成的排序总次数
Sort_rows ##排序总行数
Sort_scan ##通过扫描完成的排序总次数
Table_locks_immediate ##可以立即获取锁的查询次数。
Table_locks_waited ##不能立即获取锁的查询次数。
Uptime ##mysql 运行时长
三、zabbix agnet自定义key:
UserParameter=mysql[*],mysql -uroot -pxxx -e "show global status"|grep "$1" | cut -f2
Mysql[Uptime]
Grep uptime | cut -f2
Myslq[Table_locks_waited]
注释:通过key传回的值,$1筛选出我们要的值。
本文内容出自个人学习随笔,参考《Zabbix 3.0入门生产环境应用实战》课程资料
http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1
相关推荐
- **Zabbix**:企业级监控解决方案,支持MySQL监控。 - **Prometheus**:时序数据库,配合Grafana进行可视化监控。 8. **云服务监控** - 对于云环境中的MySQL,如AWS RDS,有内置的监控功能,可通过控制台或API...
MySQL配置文件解析主要涉及到MySQL服务器的参数调整,这些参数直接影响数据库的性能和稳定性。配置文件通常命名为`my.cnf`或`my.ini`,在不同的操作系统路径可能不同。以下是几个关键参数的解释: 1. `port`:指定...
4. **性能监控参数**: - `slow_query_log`:开启慢查询日志,记录运行时间超过指定阈值的查询,有助于识别性能瓶颈。 - `performance_schema`:性能模式,提供数据库性能分析和监控。 5. **事务处理参数**: - ...
### MySQL效能监控工具—mysqlreport #### 一、引言 在MySQL数据库管理过程中,确保服务器性能稳定且高效运行是一项重要任务。面对大量的系统变量数据,手动收集与分析变得异常繁琐且低效。为此,mysqlreport...
### MySQL Innodb 参数详解与优化实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎因其高可靠性和事务处理能力而备受青睐。为了充分发挥InnoDB的优势并针对特定场景进行性能...
### Zabbix监控MySQL数据库知识点详解 #### 一、Zabbix简介 Zabbix是一款开源的、企业级别的监控工具,主要用于分布式系统的监控以及网络监控。它可以监控各种网络参数,并确保服务器的安全运行。Zabbix提供了灵活...
**Innotop MySQL监控工具详解** Innotop是一款专为MySQL数据库系统设计的高级监控工具,由Perl语言编写,提供了一种交互式的、基于文本模式的界面,用于实时查看和分析MySQL服务器及其InnoDB存储引擎的性能指标。这...
MySQL配置参数优化是数据库性能提升的关键环节,不同的配置项对系统的整体表现有着显著影响。本文主要探讨了几个关键的MySQL配置参数,包括连接请求的变量、缓冲区变量以及查询缓存,以帮助优化数据库的运行效率。 ...
5. **配置MySQL监控**: Zabbix提供了预定义的MySQL模板,但需要在MySQL服务器上准备获取MySQL状态的脚本,如`chk_mysql.sh`。在`zabbix_agentd.conf`配置文件中,添加User Parameters以调用此脚本获取MySQL状态。...
本主题涉及如何利用C#和WinForms界面库DotNetBar来创建一个工具,实现MySQL数据库的一键安装以及监控其服务状态,包括开启、关闭和重启服务。以下是相关的知识点详解: 1. **C#编程语言**: C#是微软公司推出的一种...
6. **自定义配置**:Python-MysqlMonitor支持用户根据实际需求自定义监控参数,如设置监控频率、报警阈值等,确保工具与业务需求相匹配。 **使用步骤** 1. **环境准备**:确保系统已安装Python环境,并且MySQL...
MySQL监控工具`mysql-monitor`是一个基于Java Spring Boot框架构建的应用,专为监控和优化MySQL数据库设计。该工具集成了多种功能,旨在简化MySQL的运维工作,帮助开发者和DBA更有效地管理和优化数据库。 1. **概述...
### MySQL安装过程详解 #### 一、安装准备与启动 MySQL 是一款非常流行的开源关系型数据库管理系统,在企业和个人开发中有着广泛的应用。本篇详细介绍了MySQL的安装过程,特别是针对初次接触MySQL的新手用户,提供...
通过对my.cnf/my.ini配置文件的各项关键参数进行中文注释与解析,帮助DBA及运维人员更好地理解每个配置项的作用及其对MySQL性能的影响。 #### 关键配置项详解 ##### 1. **[client]** - **port=3306**:设定MySQL...
5. **复制的监控与诊断**:如何通过MySQL内置的监控工具(如SHOW SLAVE STATUS)来检查复制状态,以及如何识别和解决常见的复制问题,如延迟、中断和错误。 6. **故障转移与恢复策略**:当主服务器出现故障时,如何...
【Cacti监控MySQL5.5的PHP脚本详解】 Cacti是一款广泛使用的网络监控和图形绘制工具,它能够实时收集、存储、显示网络设备的性能数据。MySQL作为流行的开源数据库系统,其性能监控对于确保数据库高效运行至关重要。...
1. **导入模板**:Zabbix提供了预置的MySQL监控模板,通常名为“Template DB MySQL”。可以通过Zabbix的Web界面导入XML格式的模板文件,或者手动创建相关监控项。 2. **连接配置**:在Zabbix中配置MySQL服务器的...