alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.97k stars 8.58k forks source link

需求是接入prometheus统一监控 #3047

Open majintao opened 5 years ago

majintao commented 5 years ago

需求是接入prometheus统一监控,druid在springboot里可以怎么暴露jdbcstat监控指标,想做成一个exporter 提供metric

wenshao commented 5 years ago

对prometheus不了解,你看能否提个Patch过来?

majintao commented 5 years ago

jdbcstat的指标暴露,我能怎么在 spirngboot中 用定时任务获取到数据 就行了,prometheus只是 上报这些数据

bugmakesprogress commented 5 years ago

prometheus是个抓取数据并存储的服务端. 它通过抓取页面暴露出来的数据存储并分析,可以通过配置prometheus查询语句 直接生成图形和告警. 比如说 springboot 添加 prometheus暴露依赖, 就可以配置应用是否启动 jvm使用数据, 堆栈利用率曲线及相关告警,druid这边要做的只是把相关sql数据以prometheus能识别的数据格式作为可抓取的url地址 暴露出来即可.

snaigle commented 5 years ago

@wenshao @majintao 建议将内部的计数器抽象出来,方便我们实现prometheus的计数器

majintao commented 5 years ago

@bugmakesprogress @snaigle 我就是这个意思, @wenshao 温少,求方案

xiongmingwu commented 5 years ago

+1,容器化几乎都有这块需求吧! 建议参考:https://spring.io/blog/2018/03/16/micrometer-spring-boot-2-s-new-application-metrics-collector

ankeway commented 5 years ago

@bugmakesprogress @snaigle 我就是这个意思, @wenshao 温少,求方案

我们是自己封装了一个插件,定时器获取jdbc数据自己上传influxdb,使用granfa监控

HistoryGift commented 5 years ago

我这边搭建druid 0.15后,配置中设置 druid.emitter.logging.logLevel=info druid.emitter=http druid.emitter.http.recipientBaseUrl=http://overloadIP:18090/console.html ==》 这里是随意指定么? 我想把所有的metrics信息都暴露到http://xxxxx/metrics 页面上去,这个配置不对么?

penghaiping commented 5 years ago

需求是接入prometheus统一监控,druid在springboot里可以怎么暴露jdbcstat监控指标,想做成一个exporter 提供metric

@majintao 可以直接用https://github.com/prometheus/jmx_exporter jmx_exporter的方式将druid实现的jmx格式的指标暴露出来供prometheus抓取监控数据库连接等信息

yzpnet commented 3 years ago

现在有更优雅的实现方式了吗?

hai1004 commented 2 years ago

我这边目前有一个项目想把Druid的Metrics接入到Prometheus。

Spring Boot Actuator默认支持hikaricp,6.3.10. DataSource Metrics也给了支持更多数据库链接池的思路。Springboot+prometheus监控数据库连接池给了让Spring Boot Actuator支持Druid的基本方案。我可以在此基础完善一下让Spring Boot Actuator支持Druid。

后面我会提一个patch上来。

@wenshao

lay-g commented 2 years ago

请问这里有更新的进展吗?

hai1004 commented 2 years ago

已经提了一个pr了,目前druid官方还没有给回复,目前我们已经在自己公司的项目中用起来了

jianghebo commented 1 year ago

@penghaiping 大佬,你有实现代码吗? 我也打算这么搞

colaforced commented 3 months ago

请问这里有更新的进展吗?