MYSQL 性能监控项

先保留,以后慢慢研究

Innodb Buffer Pool Activity

  • Pages Created
  • Pages Written
  • Pages Read

Innodb Buffer Pool Pages

  • Pool Size
  • Database Pages
  • Free Pages
  • Modified Pages

Inoodb File I/O

  • File Reads
  • Files Writes
  • Log Writes
  • File Fsyncs

Innodb Pending I/O

  • Aio Log Ios
  • Aio Sync ios
  • Buffer Pool Flushes
  • Chkp Writes
  • Ibuf Aio Reads
  • Log Flushes
  • Log Writes
  • Normal Aio Reads
  • Normal Aio Writes

Innodb Insert Buffer

  • Inserts
  • Merged
  • Merges

Innodb Log

  • Log Buffer Size
  • Log Bytes Written
  • Log Bytes Flushed
  • Unflushed Log

Innodb Row Operations

  • Rows Read
  • Rows Deleted
  • Rows Updated
  • Rows Inserted

Innodb Semaphores

  • Spin Rounds
  • Spin Waits
  • OS Waits

Innodb Transactions

  • Innodb Transactions
  • Current Transactions
  • History List
  • Read Views

MySQL Binary/Relay Logs

  • Binlog Cache use
  • Binlog Cache Disk Use
  • Binary Log Space
  • Relay Log Space

MySQL Command Counters

  • Questions
  • SELECT
  • DELETE
  • INSERT
  • UPDATE
  • REPLACE
  • LOAD
  • DELETE MULTI
  • INSERT SELECT
  • UPDATE MULTI
  • REPLACE SELECT

MySQL Connections

  • Max Connections
  • Max Used Connections
  • Aborted Clients
  • Aborted Connects
  • Threads Connected
  • Connections

MySQL Files and Tables

  • Table Cache
  • Open Tables
  • Open Files
  • Opened Tables

MySQL Network Traffic

  • Bytes Received
  • Bytes Sent

MySQL Processlist

  • State Closing Tables
  • State Copying to Tmp Table
  • State End
  • State Freeing Items
  • State Init
  • State Locked
  • State Login
  • State Preparing
  • State Reading From Net
  • State Sending Data
  • State Sorting Result
  • State Statistics
  • State Updating
  • State Writing to Net
  • State None
  • State Other

MySQL Query Cache

  • Queries In Cache
  • Hits
  • Inserts
  • Not Cached
  • Lowmem Prunes

MySQL Query Cache Memory

  • Query Cache Size
  • Free Memory
  • Total Blocks
  • Free Blocks

MySQL Replication

  • Slave Running
  • Slave Stopped
  • Slave Lag
  • Slave Open Temp Tables
  • Slave Retried Transactions

MySQL Select Types

  • Select Full Join
  • Select Full Range Join
  • Select Range
  • Select Range Check
  • Select Scan

MySQL Sorts

  • Sort Rows
  • Sort Range
  • Sort Merge Passes
  • Sort Scan

MySQL Table Locks

  • Table Locks Immediate
  • Table Locks Waited
  • Slow Queries

MySQL Temporary Objects

  • Created Tmp Tables
  • Created Tmp Disk Tables
  • Created Tmp Files

MySQL Threads

  • Thread Cache Size
  • Threads Created

Prometheus 是一个开源的监控和警报工具包,它通过拉取(pulling)的方式收集时间序列数据,并具备强大的查询语言支持。MySQL 是一个广泛使用的开源关系型数据库管理系统。在 Prometheus 中监控 MySQL 通常需要使用一个中间件来将 MySQL监控信息导出为 Prometheus 可以理解的格式,这通常通过 Node Exporter、MySQLd Exporter 或者直接使用 DBD 驱动模块来实现。 以下是监控 MySQL 常见的一些指标: 1. **连接数(Threads Connected)**:当前建立的连接数。 2. **查询次数(Questions)**:自数据库启动以来执行的查询数量。 3. **查询处理时间(Uptime)**:数据库启动后的运行时间。 4. **InnoDB 缓冲池状态**:包括缓冲池命中率、读写次数等,对于 InnoDB 引擎的性能至关重要。 5. **锁等待时间(Lock Time)**:等待获取锁的总时间。 6. **复制延迟**:主从复制架构中,从服务器与主服务器之间的时间延迟。 7. **二进制日志状态**:MySQL 的二进制日志(binlog)状态,包括文件大小、事件写入速度等。 8. **存储引擎状态**:不同存储引擎的状态,例如 InnoDB 的事务活动情况。 实现方法一般分为直接方式和间接方式: - 直接方式:在 MySQL 服务器上安装 Prometheus 的 exporter,例如使用 mysqld_exporter,它会运行在 MySQL 服务器上,通过 MySQL 的内置信息模式(information_schema)或者 SHOW STATUS 语句来收集各种监控指标,并将这些指标暴露给 Prometheus。 - 间接方式:通过 MySQL 的状态日志,定时查询 MySQL 并将结果记录到 Prometheus 可以拉取的文本文件中,或者直接使用 MySQL 的 SHOW STATUS 语句通过 Node Exporter 的 textfile collector 功能来实现。 通过这些监控,管理员可以有效监控 MySQL 数据库的性能和状态,及时发现并解决可能出现的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值