mysql监控项整理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 近期要完善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一大截的情况,原因为网络带宽不足)
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
监控 关系型数据库 MySQL
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
94 3
|
6月前
|
SQL 监控 关系型数据库
MySQL性能调优:监控和优化
MySQL性能调优:监控和优化
130 1
|
6月前
|
存储 监控 关系型数据库
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
122 0
|
6月前
|
监控 关系型数据库 MySQL
HeartBeat监控Mysql状态
HeartBeat监控Mysql状态
|
监控 关系型数据库 Shell
用shell脚本编写一个监控rds数据库外发到钉钉群的脚本
用shell脚本编写一个监控rds数据库外发到钉钉群的脚本
149 1
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
160 1
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
46 2
zabbix agent集成percona监控MySQL的插件实战案例
|
6月前
|
Prometheus 监控 Cloud Native
使用mysqld_exporter监控所有MySQL实例
使用mysqld_exporter监控所有MySQL实例
235 2
|
4月前
|
Prometheus 监控 Cloud Native
Prometheus结合Consul采集多个MySQL实例的监控指标
将 Prometheus 与 Consul 结合使用,实现对多个 MySQL 实例的自动发现与监控,不仅提高了监控的效率和准确性,也为管理动态扩缩容的数据库环境提供了强大的支持。通过细致配置每一部分,业务可以获得关键的性能指标和运行健康状况的即时反馈,进而优化资源配置,提高系统的稳定性和可用性。
144 3
|
6月前
|
监控 关系型数据库 MySQL
实时计算 Flink版产品使用合集之监控 MySQL 数据写入到 StarRocks 中,在初始化成功后,但无法监控到插入的数据是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。