mysql监控项整理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 近期要完善mysql监控,故整理出此文档以备查阅。 以下监控内容均为mysql部分,linux操作系统部分未整理 如下为需要部署至zabbix的监控项: 需发短信报警的项: 1.
近期要完善mysql监控,故整理出此文档以备查阅。
以下监控内容均为mysql部分,linux操作系统部分未整理

如下为需要部署至zabbix的监控项:

需发短信报警的项:
1. 复制状态

需发邮件报警的项:
1.error日志
2. 死锁

不需报警,仅绘图的项:
1.mysql连接数(Threads_connected
2.
复制延迟
3.QPS/TPS
注:以上3项需绘制screen,即多张图在一个屏幕上同时显示

如下为脚本部署的项:

1. 慢sql日志  一周抽取一次 发邮件
   #!/bin/sh
 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin  #有的机器在crontab中执行 mysqlsla时不出结果,加上PATH就好了,或者使用绝对路径
  export PATH
  CURRENT_DATE=`/bin/date +%y%m%d`
  WEEK_AGO=`/bin/date -d "1 week ago" +%y%m%d`
  for PORT in 3306
do
  sed -n '/^# Time: '"$WEEK_AGO"'/,/^# Time: '"$CURRENT_DATE"'/'p /mysqldata/$PORT/slow_statement.log > /tmp/slow_tmp_$PORT.txt
  mysqlsla /tmp/slow_tmp_$PORT.txt > /bak/slow_log/slow_log_113_$PORT.txt
done
  /usr/bin/rsync -az /dbdata/bak/slow_log/ 10.0.0.x::mysqlslowlog

 #!/bin/sh
  zip -jq /tmp/mysql_slow_log.zip /bak/mysql_db_bak/slow_log/*.txt
  mutt dba@xxx.com -s "mysql周例行慢sql日志分析" -a /tmp/mysql_slow_log.zip   rm -f /tmp/mysql_slow_log.zip

2. 数据库备份检查 一天抽取一次 发邮件
   备份监控的几项要求:
  1).显示备份大小,防止没备份到
  2).比较前一天的备份,是增长了还是减少了
  3).确认是不是当日备份
  4).当天共备份多少个数据库
#!/bin/sh
CURRENT_DATE=`/bin/date +%Y%m%d`
LAST_DATE=`date -d last-day +%Y%m%d`

ls -lh /dbserver_mysql_auto_bk |grep -E "$CURRENT_DATE|$LAST_DATE"  | awk '{print $5,$9}' | xargs -n4 |awk '{print $1"-->"$3"      "$4'} > /usr/local/bin/backup_script/mysql_daily_backup_check.txt
COUNT=`cat /usr/local/bin/backup_script/mysql_daily_backup_check.txt | wc -l`
echo 共备份$COUNT个数据库 >> /usr/local/bin/backup_script/mysql_daily_backup_check.txt
mutt dba@xx.com -s "mysql例行备份检查"

如下为待定项,后续酌情添加:

1.innodb buffer命中率
2.Query Cache
3.Table Cache 状态量
4.Thread Cache
5.锁定状态
6.Tmp table
7.Binlog Cache
8.Innodb_log_waits 量
9.Threads_running
10.IOPS  
11.opened tables

如下是需要定期检查的项:

1.innodb共享表空间(如果有)
2.master和slave的复制点是否一致(曾经出现过slave监测无延迟,但已落后master一大截的情况,原因为网络带宽不足)
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
监控 关系型数据库 MySQL
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
107 3
|
7月前
|
SQL 监控 关系型数据库
MySQL性能调优:监控和优化
MySQL性能调优:监控和优化
148 1
|
7月前
|
存储 监控 关系型数据库
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
132 0
|
7月前
|
监控 关系型数据库 MySQL
HeartBeat监控Mysql状态
HeartBeat监控Mysql状态
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
182 1
|
1月前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
81 1
|
1月前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
167 1
|
7月前
|
Prometheus 监控 Cloud Native
使用mysqld_exporter监控所有MySQL实例
使用mysqld_exporter监控所有MySQL实例
398 2
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
84 2
zabbix agent集成percona监控MySQL的插件实战案例
|
5月前
|
Prometheus 监控 Cloud Native
Prometheus结合Consul采集多个MySQL实例的监控指标
将 Prometheus 与 Consul 结合使用,实现对多个 MySQL 实例的自动发现与监控,不仅提高了监控的效率和准确性,也为管理动态扩缩容的数据库环境提供了强大的支持。通过细致配置每一部分,业务可以获得关键的性能指标和运行健康状况的即时反馈,进而优化资源配置,提高系统的稳定性和可用性。
176 3