最近准备做一个对项目所有数据源数据库的健康监测系统,数据库主要涉及 MySQL, Oracle, MongoDB, PostgreSQL, redis, SQLserver 等,有推荐的开源实现方案吗?

2021-02-24 17:12:21 +08:00
 Yingruoyuan
我看了下 Prometheus+Grafana 的实现方案和 LEPUS 的实现方案,
不知道有用过的大神说一下这些方案实现起来有会坑吗?
1935 次点击
所在节点    程序员
7 条回复
thet
2021-02-24 17:27:52 +08:00
exporter + prometheus + grafana 没啥坑,很多监控系统都这样做吧
Yingruoyuan
2021-02-24 18:04:37 +08:00
@thet ,如果想对 Prometheus 做二次开发,加些自己的功能进去,(比如对数据库做些健康巡查等)会比较容易实现吗?
thet
2021-02-24 18:25:35 +08:00
@Yingruoyuan 监控的信息能在 grafana 看到,应该不需要二次开发 Prometheus 吧,Prometheus 也只是收集数据,不应该加其他功能
Qetesh
2021-02-24 19:02:22 +08:00
了解到的一些商业数据库也是自定义监控 sql 。
推荐不如用 zabbix 配合 pyora,需要稍微熟悉下 python 。这个脚本只兼容 oracle
so1n
2021-02-24 19:17:16 +08:00
prometheus 就挺不错了 如果现成的 exporter 不适用, 那就自己简单写一个 exporter
Yingruoyuan
2021-02-25 09:42:34 +08:00
@thet,好的,了解,我重新看了下 prometheus 的使用文档,这些功能应该都可以通过在 exporter 中增加对应的 http 或者 api 的服务实现,不需要去改动源码,谢谢哈

@Qetesh,zabbix 我没有用过不太熟悉,说的不对还望指正哈,看了下文档和网上推荐的教程,好像 zabbix 在监控不同的数据库 driver 的时候需要不同的前端展示方案来配合,(比如 Oracle 用了 pyora,mysql 用的自带的 Template DB MySQL 模板,PostgreSQL 有用 libzbxpgsql 模板或者 pg_monz 模板的)有统一可以实现的方案吗?如果想扩展实现一些健康巡查的功能,可以通过他的 web 扩展那些模块实现吗?

@so1n,嗯嗯,我正打算先写些 http 的服务来实现功能模块,看下能否通过接入 exporter 来满足健康巡检的功能需求,谢谢哈


感谢各位的建议!
dfzj
2021-02-25 15:02:39 +08:00
直接用无远吧,写 SQL 搞定一切:wuyuan.io
社区版免费,支持 MySQL,Oracle,MongoDB,PostgreSQL,redis,SQLserver

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX