`
奥利奥呀
  • 浏览: 3303 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MySQL令人头疼的Aborted告警案例分析

阅读更多
案例1

这里我故意输入错误的密码5次,来看下数据库的error log和Aborted的哪个参数记载了这一问题

[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1
ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)


可以看出,这里的Aborted_connects 记录了密码错误的这一问题

mysql>show global status like 'aborted%';

+------------------+-------+
|Variable_name    | Value |
+------------------+-------+
|Aborted_clients  | 19    |
|Aborted_connects | 5     |
+------------------+-------+
2 rows inset (0.00 sec)

error log中,也记载了这类密码输错的信息

[Warning] Access denied for user'root'@'127.0.0.1' (using password: YES)
[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)
[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)
[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)
[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)


案例2

接下来我们看下文章第三节提到的两个重点参数对数据库连接的行为影响

这里我们将这两个参数均配置为10秒

mysql>set global wait_timeout=10;
Query OK,0 rows affected (0.00 sec)
 
mysql>set global interactive_timeout=10;
Query OK,0 rows affected (0.00 sec)
mysql>show processlist;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect... Connection id: 79 Current database: *** NONE ***
 
+----+------+-----------------+------+---------+------+-------+------------------+
| Id |User | Host            | db   | Command | Time | State | Info             |
+----+------+-----------------+------+---------+------+-------+------------------+
| 79 |root | 127.0.0.1:42016 | NULL | Query  |    0 | NULL  | show processlist |
+----+------+-----------------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

这里三次操作,可以看到clients数上升,这是由于timeout参数控制的,已经连接上数据的连接被杀掉。

mysql>show global status like 'aborted%';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect... Connection id:    81 Current database: *** NONE ***
 
+------------------+-------+
|Variable_name    | Value |
+------------------+-------+
|Aborted_clients  | 22    |
|Aborted_connects | 5     |
+------------------+-------+
2 rows in set (0.01 sec)


error log中记载的是

[Warning] Aborted connection 81 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets)
[Warning] Aborted connection 78 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets)
[Warning] Aborted connection 79 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets)

本文摘自 http://suifu.blog.51cto.com/9167728/1942302
分享到:
评论

相关推荐

    通过案例分析MySQL中令人头疼的Aborted告警

    本文主要给大家介绍的是关于MySQL中Aborted告警的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 实战 Part1:写在最前 在MySQL的error log中,我们会经常性看到一些各类的Aborted connection错误,...

    mysql监控告警_MYSQL_告警_监控

    在复杂的系统环境中,确保MySQL的稳定运行至关重要,这就需要实施有效的监控和告警机制。本文将深入探讨MySQL的监控告警,以及如何通过shell脚本来实现这一功能。 MySQL监控告警主要关注以下几个方面: 1. **性能...

    prometheus监控mysql和报警规则详细资料—超详细,超全面(带文档和相关软件包)

    - `mysql_status_thread_count`: 查询线程、连接线程等状态,分析服务器负载。 - `mysql_qps`: 每秒查询率,反映数据库处理请求的能力。 - `mysql_innodb_rows_read/written`: 读写行数,评估数据库读写操作的频率。...

    mysql简介及基础教程和实用案例分析及特点阐述

    mysqlmysql简介及基础教程和实用案例分析及特点阐述mysql简介及基础教程和实用案例分析及特点阐述mysql简介及基础教程和实用案例分析及特点阐述mysql简介及基础教程和实用案例分析及特点阐述mysql简介及基础教程和...

    监控告警系统设计草案.docx

    最后将告警的信息保存到mysql数据库中,用来进行管理。 数据模型设计包括规则表和规则记录表。规则表用来保存规则的信息,包括规则名称、规则描述、规则关键词等信息。规则记录表用来保存触发规则后的记录,包括告...

    MySQL Aborted connection告警日志的分析

    总结:MySQL Aborted connection告警日志是数据库健康运行的重要指标,通过分析这些日志,我们可以及时发现并解决问题,确保数据库服务的稳定性和安全性。对于频繁出现的Aborted connections,应深入分析其原因并...

    基于django的alertmanager告警接口,可以实现简单的告警推送,告警记录

    基于django实现的alertmanager钉钉告警消息推送,同时记录推送的告警内容,包括告警名,实例,时间,次数,接收人等等 可以按照自定义模板推送告警信息 告警消息记录在mysql中,通过grafana查询mysql显示不同规则...

    MySQL集群告警系统设计.pptx

    MySQL集群告警系统设计是确保数据库服务稳定性和高效运行的关键环节。告警系统的主要目标是及时...同时,告警系统应与日志分析、性能监控等工具协同工作,构建全面的监控体系,从而为MySQL集群的稳定运行提供坚实保障。

    阿里云 专有云Enterprise版 HybridDB for MySQL V3.3.0 告警参考 20180312.pdf

    HybridDB for MySQL 告警参考是一份关于 HybridDB for MySQL 的告警机制的详细指南,旨在帮助用户了解 HybridDB for MySQL 的告警类型、告警处理流程、告警处理方法等相关知识。 告警类型包括警示、警告、说明三种...

    prometheus监控mysql规则

    prometheus监控规则大全 node规则,redis监控,es监控,vmware监控,ipmi监控,ceph监控,etcd监控,k8s监控,mysql监控,openstack监控,os监控,交换机监控,windows监控,cdh监控,calico监控规则监控

    业务告警 通用系统 -- 用于对业务数据进行可配置的告警. 核心为一个数据库任务调度系统.支持任何.Net支持的数据库

    《业务告警与通用系统:基于.Net3.0的数据库任务调度》 在现代信息技术环境中,业务告警系统是至关重要的组成部分,它能够实时监控业务数据,并在出现异常时及时发出警告,帮助运营团队快速响应并解决问题。本文将...

    Prometheus告警系统搭建手册

    Prometheus告警系统搭建手册旨在指导用户如何构建一个基于Prometheus的监控告警平台,该平台通过Docker容器化部署,确保数据的持久化保存。Prometheus是一款流行的开源监控和警报工具,它能够收集、存储和评估时间...

    通用业务告警系统-支持任意数据库的业务告警,提供B/S察看模式

    它支持任意数据库,意味着无论企业使用的是Oracle、MySQL、SQL Server、MongoDB还是其他任何数据库,该系统都能够与其无缝对接,收集和分析数据库中的告警信息。这种灵活性使得告警系统能够广泛应用于各种业务环境,...

    一个对JAVA应用程序运行情况进行追踪、告警和分析的系统.zip

    它的核心功能包括对应用的运行时性能进行实时监控、故障告警以及深度分析。这个系统能够帮助开发者和运维人员深入理解应用程序在生产环境中的行为,及时发现并解决性能瓶颈。 SkyWalking 的主要特性包括: 1. **...

    php+mysql 经典案例分析

    《PHP+MySQL经典案例分析》是一本针对初学者和进阶者的重要教程,它通过实践项目来阐述PHP与MySQL在Web开发中的应用。这个资源包含了最新的案例解析,旨在提升编程者的技能水平。以下是对其中核心知识点的详细解读。...

    mysql简介及基础教程和实用案例分析及特点阐述.rar

    mysqlmysql简介及基础教程和实用案例分析及特点阐述.rarmysql简介及基础教程和实用案例分析及特点阐述.rarmysql简介及基础教程和实用案例分析及特点阐述.rarmysql简介及基础教程和实用案例分析及特点阐述.rarmysql...

    软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip

    软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理)....

Global site tag (gtag.js) - Google Analytics