V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yingruoyuan
V2EX  ›  程序员

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

  •  
  •   Yingruoyuan · 2021-02-24 17:12:21 +08:00 · 1859 次点击
    这是一个创建于 1149 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我看了下 Prometheus+Grafana 的实现方案和 LEPUS 的实现方案,
    不知道有用过的大神说一下这些方案实现起来有会坑吗?
    7 条回复    2021-02-25 15:02:39 +08:00
    thet
        1
    thet  
       2021-02-24 17:27:52 +08:00
    exporter + prometheus + grafana 没啥坑,很多监控系统都这样做吧
    Yingruoyuan
        2
    Yingruoyuan  
    OP
       2021-02-24 18:04:37 +08:00   ❤️ 1
    @thet ,如果想对 Prometheus 做二次开发,加些自己的功能进去,(比如对数据库做些健康巡查等)会比较容易实现吗?
    thet
        3
    thet  
       2021-02-24 18:25:35 +08:00
    @Yingruoyuan 监控的信息能在 grafana 看到,应该不需要二次开发 Prometheus 吧,Prometheus 也只是收集数据,不应该加其他功能
    Qetesh
        4
    Qetesh  
       2021-02-24 19:02:22 +08:00 via iPhone
    了解到的一些商业数据库也是自定义监控 sql 。
    推荐不如用 zabbix 配合 pyora,需要稍微熟悉下 python 。这个脚本只兼容 oracle
    so1n
        5
    so1n  
       2021-02-24 19:17:16 +08:00
    prometheus 就挺不错了 如果现成的 exporter 不适用, 那就自己简单写一个 exporter
    Yingruoyuan
        6
    Yingruoyuan  
    OP
       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
        7
    dfzj  
       2021-02-25 15:02:39 +08:00
    直接用无远吧,写 SQL 搞定一切:wuyuan.io
    社区版免费,支持 MySQL,Oracle,MongoDB,PostgreSQL,redis,SQLserver
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   952 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:03 · PVG 06:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.