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 |
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 从键缓存中读取的请求数 |
|
|
Key_write_requests |
MyISAM 将数据库块写入键缓存的请求数 |
|
|
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 监控仪表盘如下: