MySQL 监控指标分组整理

MySQL 版本: mysql-community-common-5.7.2x

主要变量参考:

show master status;
show slave status;
show global status;
show global variables;

下面对于用第三方监控工具的,可以进行以下分组,每组在一个监控图像中显示,主要监控 status ,也可以把 variables 一起监控。

分类

variables

status

说明

Base
(
仪表盘)

 

Uptime

MySQL服务启动时间(秒)

 

cpu

 

innodb_buffer_pool_size

available memory

 

 

 

 

 

 

 

查询相关

 

Queries

服务器执行的语句数(包括存储过程)

 

Questions

服务器执行的语句数(不包括存储过程)

查询相关

 

Com_select

查询累计次数

 

Com_insert + Com_insert_select

新增累计次数

 

Com_update + Com_update_multi

更新累计次数

 

Com_delete + Com_delete_multi

删除累计次数

 

Com_empty_query

无结果集返回的查询次数

查询相关

 

Innodb_rows_read

查询累计行数

 

Innodb_rows_inserted

新增累计行数

 

Innodb_rows_updated

更新累计行数

 

Innodb_rows_deleted

删除累计行数

查询相关

 

Select_full_join

join 未使用索引关联的数量

 

Select_full_range_join

join 访问范围搜索关联的数量

 

Select_range

范围查询的次数

 

Select_scan

全表扫描的次数

 

Select_range_check

join 中的每行数据没有使用索引而进行索引执行计划检查的次数

查询相关

sort_buffer_size

Sort_merge_passes

使用临时文件完成排序操作的次数,缓存不足多次排序而使用磁盘临时存储。

 

Sort_range

范围查找完成的排序次数

 

Sort_rows

已排序的行数

 

Sort_scan

表扫描排查的次数

事务相关

 

Com_commit

提交累计次数

 

Com_rollback

回滚累计次数

 

Handler_commit

内部隐式提交次数

 

Handler_rollback

内部隐式回滚次数

连接相关

wait_timeout
interactive_timeout
max_allowed_packet

Aborted_clients

客户端没有正确关闭而中止的连接累计数(客户端关闭未执行mysql_close、超时wait_timeout或interactive_timeout、max_allowed_packet太小报错等)

 connect_timeout

Aborted_connects

尝试连接到MySQL实例失败的次数(如登录权限不足、密码错误、packet错误、连接超时connect_timeout)

max_connections

Connections

尝试连接到实例的次数(不管是否成功)

max_user_connections

Connection_errors_max_connections

达到 max_connections 而导致的连接失败的次数

 

Connection_errors_internal

服务器内部原因导致的连接拒绝次数(如 启动新线程失败、内存溢出)

连接相关

 

thread_cache_size

Threads_cached

当前线程缓存中有多少空闲线程

 

Threads_connected

当前线程连接数 (含sleep,如 PROCESSLIST)

 

Threads_created

为处理连接而创建的线程数,若增长可加大 thread_cache_size。

 

Threads_running 当前正在运行的线程数 

slow_launch_time

Slow_launch_threads

建立线程时间比slow_launch_time长的次数

网络相关

 

Bytes_received

从所有客户端接收的字节数

 

Bytes_sent

发送到所有客户端的字节数

日志、磁盘相关

binlog_cache_size

Binlog_cache_use

一个标准事务日志在内存 binlog_cache提交的累计次数

max_binlog_cache_size

Binlog_cache_disk_use

binlog_cache_size 设置的内存不足导致缓存二进制日志用到了磁盘临时文件的次数

binlog_stmt_cache_size

Binlog_stmt_cache_use 

非标准事务日志在内存 binlog_cache提交的次数

max_binlog_stmt_cache_size

Binlog_stmt_cache_disk_use

binlog_stmt_cache_use 设计的内存不足导致缓存非标准二进制日志用到了临时文件的次数

临时表

 

Created_tmp_files

实例创建临时文件的数量

tmp_table_size

Created_tmp_tables

实例内部创建临时表的数量

max_heap_table_size

Created_tmp_disk_tables

tmp_table_size 不足时,临时表在磁盘中创建的次数

文件&表
打开情况

innodb_open_files

Open_files

当前打开.ibd 文件的数量

open_files_limit

Opened_files

使用函数 my_open 打开.ibd文件的数量

table_open_cache

Open_tables

当前打开的表数量

table_open_cache_instances

Opened_tables

已打开过的表数量,过多该增加 table_open_cache

table_definition_cache

Open_table_definitions

已打开的表结构文件 .frm 的数量

 

Opened_table_definitions

已被缓存过的表结构文件 .frm 的数量

 

Innodb_num_open_files

当前打开的文件数

 

Com_show_open_tables

 

 

Slave_open_temp_tables

sql线程打开的临时表数量

 

Table_open_cache_hits

打开表缓存命中的次数

 

Table_open_cache_misses

打开表缓存未命中的次数

 

Table_open_cache_overflows

打开表缓存溢出的次数

buffer pool

innodb_buffer_pool_size

Innodb_buffer_pool_bytes_data

buffer pool 包含数据字节数。对存在压缩表,比Innodb_buffer_pool_pages_data 更准确

innodb_log_buffer_size

Innodb_data_read

累计读取数据字节数(= 16K * innodb_data_reads)

query_cache_size

Innodb_data_written

累计写入数据字节数(= 16K * Innodb_data_writes)

key_buffer_size

 

 

bulk_insert_buffer_size

 

 

innodb_sort_buffer_size

 

 

join_buffer_size

 

 

read_buffer_size

 

 

sort_buffer_size

 

 

buffer pool
数据页情况

 

Innodb_buffer_pool_pages_total

buffer pool 总页数(= pages_data + pages_free + pages_misc)

 

Innodb_buffer_pool_pages_data

buffer pool 包含数据页的数量(包括脏数据可可清除的数据)

 

Innodb_buffer_pool_pages_free

buffer pool 空闲页数量

 

Innodb_buffer_pool_pages_misc

buffer pool 用于管理开销的页数(such as row locks or the adaptive hash index.)

 

Innodb_buffer_pool_pages_dirty

buffer pool 当前脏页数量

 

Innodb_buffer_pool_wait_free

buffer pool 内存页不足而刷新脏页,此出现等待刷新的次数。

buffer pool
操作情况

 

Innodb_buffer_pool_reads

物理读次数

 

Innodb_buffer_pool_read_requests

逻辑读请求数

 

Innodb_buffer_pool_write_requests

逻辑写请求数

 

Innodb_data_fsyncs

fsync 操作累计数,受 innodb_flush_method 影响

 

Innodb_data_pending_fsyncs

fsync 当前等待数,受 innodb_flush_method 影响

 

Innodb_data_pending_reads

当前等待读次数

 

Innodb_data_pending_writes

当前等待写次数

 

Innodb_data_reads

累计读取数据次数(操作系统文件读取)

 

Innodb_data_writes

累计写入数据次数

 

Innodb_dblwr_writes

doublewrite 执行次数

redo log 读写

innodb_log_buffer_size

Innodb_log_waits

log buffer 太小而等待刷新次数

 

Innodb_log_write_requests

redo log 写请求数

 

Innodb_log_writes

redo log 物理写次数

 

Innodb_os_log_fsyncs

redo log 通过fsync写的次数

 

Innodb_os_log_pending_fsyncs

redo log 等待fsync写的次数

 

Innodb_os_log_pending_writes

redo log 等待写的次数

锁等待

 

Table_locks_waited

表锁累计等待次数(innodb_table_locks = 1)

innodb_lock_wait_timeout

Table_locks_immediate

表锁请求快速授予的次数

lock_wait_timeout

Innodb_row_lock_time

行锁累计锁定时间(毫秒)

 

Innodb_row_lock_time_avg

行锁平均锁定时间(毫秒)

 

Innodb_row_lock_time_max

行锁最大一次锁定时间(毫秒)

 

Innodb_row_lock_wait

行锁累计等待次数

 

Innodb_row_lock_current_wait

行锁当前等待数量

慢查询

long_query_time

Slow_queries

查询超过long_query_time秒的累计次数 

MyISAM
缓存读写情况

key_buffer_size

Key_reads

MyISAM 从磁盘读到键缓存的次数

key_cache_block_size

Key_writes

MyISAM 将数据块从键缓存写到磁盘的次数

 

Key_read_requests

MyISAM 从键缓存中读取的请求数
(读命中率= 1-(Key_reads/Key_read_requests))

 

Key_write_requests

MyISAM 将数据库块写入键缓存的请求数
(写命中率= 1-(Key_writes/Key_write_requests))

 

Key_blocks_used

MyISAM 键缓存已使用的数据块数量

 

Key_blocks_unused

MyISAM 键缓存未使用的数据块数量

 

Key_blocks_not_flushed

MyISAM 键缓存变更却没有刷新到磁盘的数据块数量


 其他监控作为数据库的审计,分组如下:

Com_check

Com_grant

Com_truncate

Com_optimize

Com_revoke

Com_load

Com_repair

Com_revoke_all

Com_replace

Com_checksum

Com_commit

Com_replace_select

Com_analyze

Com_rollback

Com_purge

 

 

Com_purge_before_date

Com_flush

Com_slave_start

Com_call_procedure

Com_lock_tables

Com_slave_stop

 

Com_unlock_tables

Com_group_replication_start

Com_drop_db

Com_kill

Com_group_replication_stop

Com_drop_event

Com_shutdown

 

Com_drop_function

 

Com_create_db

Com_drop_index

Com_change_db

Com_create_event

Com_drop_procedure

Com_change_master

Com_create_function

Com_drop_server

Com_rename_table

Com_create_index

Com_drop_table

Com_rename_user

Com_create_procedure

Com_drop_trigger

Com_alter_db

Com_create_server

Com_drop_user

Com_alter_db_upgrade

Com_create_table

Com_drop_view

Com_alter_event

Com_create_trigger

 

Com_alter_function

Com_create_udf

Com_stmt_execute

Com_alter_instance

Com_create_user

Com_stmt_close

Com_alter_procedure

Com_create_view

Com_stmt_fetch

Com_alter_server

 

Com_stmt_prepare

Com_alter_table

 

Com_stmt_reprepare

Com_alter_tablespace

 

Com_stmt_reset

Com_alter_user

 

Com_stmt_send_long_data

Grafana 整理的 MySQL 监控仪表盘如下:

猜你喜欢

转载自blog.csdn.net/kk185800961/article/details/84635360