宜信开源

宜信开源|UAVStack的慢SQL数据库监控功能及其实现

2019-05-10  本文已影响2人  宜信技术学院

UAVStack是一个全维监控与应用运维平台。UAV.Monitor具备监控功能,包含基础监控、应用/服务性能监控、日志监控、业务监控等。在应用监控中,UAV可以根据应用实例画像;其中应用实例组件可以对日志、服务、客户端等进行画像;基于客户端的画像又分为Http、Dubbo、MQ、Kafka、JDBC、Redis、MongoDB等等。

一、背景

作为一个工作多年的程序员或运维人员,相信你一定遇到过以下情况:

为此,UAVStack开发了数据库监控功能。最初,数据库监控功能只是对数据源、数据库连接池进行了指标采集,通过客户端画像可以查看实时的数据库连接池信息以及操作计数。最近UAVStack又解锁了一项新功能——慢SQL监控,使数据库监控功能更加完善。

今天小编就向大家介绍一下数据库监控的具体实现。文章中出现的以下关键字全部用简称代替:

二、关键技术&UAV自研框架

三、组成部分

慢SQL监控的实现分为四个组成部分:

四、功能展示

数据库监控目前已实现的功能有SQL分类统计、数据库连接池监控、慢SQL耗时分布统计、慢SQL统计、慢SQL追踪以及调用链/日志关联功能。

SQL分类统计:

image

数据库连接池监控:

image

慢SQL耗时分布统计:

image

慢SQL统计:

image

慢SQL追踪:

image

慢SQL追踪-详情查看:

image

慢SQL追踪-调用链关联:

image

慢SQL追踪-日志关联:

image

五、总结

数据库监控是不容忽视的,好的数据库监控可以帮助优化系统并进行实时预警。通过文中介绍的数据库连接池监控,运维人员可以随时关注数据库连接池的状态,有效防止系统出现连接池活动连接数占满无法连接数据库的情况;而慢SQL监控功能可以动态展示一个系统的SQL情况,帮助优化SQL语句,让系统更稳定。

作者:王林林

原文发布于UAVStack智能运维

来源:宜信技术学院

上一篇 下一篇

猜你喜欢

热点阅读