Druid数据源指标监控

软件环境

Druid Starter官方网址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

Druid帮助文档:https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B5

Druid源代码工程:https://github.com/alibaba/druid

Druid官方文档    

https://github.com/alibaba/druid/wiki

Druid配置文档    

https://github.com/alibaba/druid/wiki/DruidDataSource配置属性列表

Druid最佳实践    

https://github.com/alibaba/druid/wiki/DruidDataSource配置

摘要    

       Druid数据源指标监控分数据采集和指标告警,是指通过开发java代码获取应用的Druid数据源指标并暴露到应用的指标端点,然后通过普米等监控工具拉取该指标,然后通过alert-manager、n9e等告警工具配置域值从而实现告警和监控的能力。


本文亮点

  1、实现了一般的Druid数据源监控,
  2、还额外支持tomcat内置JNDI做为底层数据源的Druid数据源监控
  3、如需实现HikariCP数据源指标采集只需改一下代码中的指标名即可(代码可复用)

特别说明

     Springboot2的较新版本自带HikariCP且默认HikariCP,且不需要额外开发,自带此类监控指标。如果需要附加其他指标tag(属性)可参考此文稍作修改。


标签

JNDI数据源指标监控、Druid指标监控、HikariCP指标监控

一、效果图


二、数据流图/组件架构图

三、代码

1、Druid数据源指标配置类

package person.daizhongde.common.monitor.druid;

import person.daizhongde.datasources.DynamicDataSource;// AbstractRoutingDataSource 的实现类,用于支持Druid代理tomcat JNDI数据源
import com.alibaba.druid.pool.DruidDataSource;
import io.prometheus.client.CollectorRegistry;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.Condit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞火流星02027

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值