UAVStack是一个全维监控与应用运维平台。UAV.Monitor具备监控功能,包含基础监控、应用/服务性能监控、日志监控、业务监控等。在应用监控中,UAV可以根据应用实例画像;其中应用实例组件可以对日志、服务、客户端等进行画像;基于客户端的画像又分为Http、Dubbo、MQ、Kafka、JDBC、Redis、MongoDB等等。
作为一个工作多年的程序员或运维人员,相信你一定遇到过以下情况:
为此,UAVStack开发了数据库监控功能。最初,数据库监控功能只是对数据源、数据库连接池进行了指标采集,通过客户端画像可以查看实时的数据库连接池信息以及操作计数。最近UAVStack又解锁了一项新功能——慢SQL监控,使数据库监控功能更加完善。
今天小编就向大家介绍一下数据库监控的具体实现。文章中出现的以下关键字全部用简称代替:
慢SQL监控的实现分为四个组成部分:
数据库监控目前已实现的功能有SQL分类统计、数据库连接池监控、慢SQL耗时分布统计、慢SQL统计、慢SQL追踪以及调用链/日志关联功能。
SQL分类统计:
数据库连接池监控:
慢SQL耗时分布统计:
慢SQL统计:
慢SQL追踪:
慢SQL追踪-详情查看:
慢SQL追踪-调用链关联:
慢SQL追踪-日志关联:
数据库监控是不容忽视的,好的数据库监控可以帮助优化系统并进行实时预警。通过文中介绍的数据库连接池监控,运维人员可以随时关注数据库连接池的状态,有效防止系统出现连接池活动连接数占满无法连接数据库的情况;而慢SQL监控功能可以动态展示一个系统的SQL情况,帮助优化SQL语句,让系统更稳定。
作者:王林林
原文发布于UAVStack智能运维
来源:宜信技术学院