`

mysql监控参数详解

阅读更多

一、监控采集依据:主要基于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

分享到:
评论

相关推荐

    mysql运行监控全解析

    - **Zabbix**:企业级监控解决方案,支持MySQL监控。 - **Prometheus**:时序数据库,配合Grafana进行可视化监控。 8. **云服务监控** - 对于云环境中的MySQL,如AWS RDS,有内置的监控功能,可通过控制台或API...

    MySQL配置文件解析

    MySQL配置文件解析主要涉及到MySQL服务器的参数调整,这些参数直接影响数据库的性能和稳定性。配置文件通常命名为`my.cnf`或`my.ini`,在不同的操作系统路径可能不同。以下是几个关键参数的解释: 1. `port`:指定...

    mysql 5.6 参数详解.zip

    4. **性能监控参数**: - `slow_query_log`:开启慢查询日志,记录运行时间超过指定阈值的查询,有助于识别性能瓶颈。 - `performance_schema`:性能模式,提供数据库性能分析和监控。 5. **事务处理参数**: - ...

    MySQL 效能监控工具

    ### MySQL效能监控工具—mysqlreport #### 一、引言 在MySQL数据库管理过程中,确保服务器性能稳定且高效运行是一项重要任务。面对大量的系统变量数据,手动收集与分析变得异常繁琐且低效。为此,mysqlreport...

    MySQL Innodb 参数详解与优化实践

    ### MySQL Innodb 参数详解与优化实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎因其高可靠性和事务处理能力而备受青睐。为了充分发挥InnoDB的优势并针对特定场景进行性能...

    zabbix监控mysql数据库

    ### Zabbix监控MySQL数据库知识点详解 #### 一、Zabbix简介 Zabbix是一款开源的、企业级别的监控工具,主要用于分布式系统的监控以及网络监控。它可以监控各种网络参数,并确保服务器的安全运行。Zabbix提供了灵活...

    innotop MySQL监控工具

    **Innotop MySQL监控工具详解** Innotop是一款专为MySQL数据库系统设计的高级监控工具,由Perl语言编写,提供了一种交互式的、基于文本模式的界面,用于实时查看和分析MySQL服务器及其InnoDB存储引擎的性能指标。这...

    MYSQL配置参数优化详解

    MySQL配置参数优化是数据库性能提升的关键环节,不同的配置项对系统的整体表现有着显著影响。本文主要探讨了几个关键的MySQL配置参数,包括连接请求的变量、缓冲区变量以及查询缓存,以帮助优化数据库的运行效率。 ...

    zabbix监控mysql

    5. **配置MySQL监控**: Zabbix提供了预定义的MySQL模板,但需要在MySQL服务器上准备获取MySQL状态的脚本,如`chk_mysql.sh`。在`zabbix_agentd.conf`配置文件中,添加User Parameters以调用此脚本获取MySQL状态。...

    C#一键安装MySQL,C#监控MySQL服务状态

    本主题涉及如何利用C#和WinForms界面库DotNetBar来创建一个工具,实现MySQL数据库的一键安装以及监控其服务状态,包括开启、关闭和重启服务。以下是相关的知识点详解: 1. **C#编程语言**: C#是微软公司推出的一种...

    Python-MysqlMonitor一款监控mysql执行语句的工具

    6. **自定义配置**:Python-MysqlMonitor支持用户根据实际需求自定义监控参数,如设置监控频率、报警阈值等,确保工具与业务需求相匹配。 **使用步骤** 1. **环境准备**:确保系统已安装Python环境,并且MySQL...

    【荐】mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

    通过对my.cnf/my.ini配置文件的各项关键参数进行中文注释与解析,帮助DBA及运维人员更好地理解每个配置项的作用及其对MySQL性能的影响。 #### 关键配置项详解 ##### 1. **[client]** - **port=3306**:设定MySQL...

    MYSQL安装过程详解

    ### MySQL安装过程详解 #### 一、安装准备与启动 MySQL 是一款非常流行的开源关系型数据库管理系统,在企业和个人开发中有着广泛的应用。本篇详细介绍了MySQL的安装过程,特别是针对初次接触MySQL的新手用户,提供...

    Effective MySQL之深入解析复制技术

    5. **复制的监控与诊断**:如何通过MySQL内置的监控工具(如SHOW SLAVE STATUS)来检查复制状态,以及如何识别和解决常见的复制问题,如延迟、中断和错误。 6. **故障转移与恢复策略**:当主服务器出现故障时,如何...

    cacti监控mysql5.5的php脚本

    【Cacti监控MySQL5.5的PHP脚本详解】 Cacti是一款广泛使用的网络监控和图形绘制工具,它能够实时收集、存储、显示网络设备的性能数据。MySQL作为流行的开源数据库系统,其性能监控对于确保数据库高效运行至关重要。...

    zbbix 监控mysql的脚本

    1. **导入模板**:Zabbix提供了预置的MySQL监控模板,通常名为“Template DB MySQL”。可以通过Zabbix的Web界面导入XML格式的模板文件,或者手动创建相关监控项。 2. **连接配置**:在Zabbix中配置MySQL服务器的...

    php apache mysql配置详解

    本篇文章将深入解析如何配置这三者,以便初学者能够理解并成功搭建环境。 首先,Apache是全球最流行的Web服务器软件,它负责接收HTTP请求并将相应的网页内容发送回给客户端。Apache的配置文件通常位于/etc/httpd/...

Global site tag (gtag.js) - Google Analytics