大家好,我是有站小哥。
在当今数据驱动的世界中,组织在保护存储在数据库中的机密数据并确保其完整性方面面临着越来越多的挑战。数据库审计通过提供全面的数据库活动监控方法,在应对这些挑战方面发挥着至关重要的作用。
俗话说“无监控、不运维”,尤其是现代DevOps团队的工作,更需要用监控工具来武装自己,避免成为“瞎子”,也能确保系统稳定高效运行。数据库的监控更是重中之重。
数据库监控(Database Activity Monitoring)是数据库中的观察行为,DAM工具接近实时地监控、获取并记录数据库事件,并在策略违规时发出警告。
数据库监控可以通过联合多种方法完成,这些方法包括网络嗅探、审计日志和系统列表的读取和内存擦写。不管选择何种方法,为了发现数据库里发生的活动并得到相关的精确图片,数据必须相关联。DAM工具可以帮助简化相关性,为管理员提供发现攻击的能力,并在实际的数据外泄(data breach)案例中提供证据。
数据库监控 (DAM) 是指对数据库活动的实时审计,例如数据库访问和修改,通过将网络日志与数据库日志相关联,DAM 工具可以分析和报告数据库活动,为违规调查提供证据,并对可疑事件发出警报,借助 DAM 工具提供的实时洞察,管理员将更好地准备确保数据库的机密性和完整性。
借此机会,今天小编给大家收集了14个精选开源免费的数据库监控工具 MySQL、Oracle、Redis、MSSQL,无论是企业自建,还是解决方案提供商,或者学习借鉴、接私活创业赚钱,这些开源免费的数据库监控工具都是很好的参考项目。
全文大纲
- hertzbeat – 一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。
- lepus – 简洁、直观、强大的开源企业级数据库监控系统
- datagear – 数据可视化分析平台,自由制作任何您想要的数据看板
- dbsyncer – 一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。
- RedisPlus – 为Redis可视化管理开发的一款开源免费的桌面客户端软件
- erd-online – 是全球第一个开源、免费在线数据建模、元数据AI平台
- x-RdbmsSyncTool – 是使用javaFx开发的关系型数据库同步工具
- datacap – 是数据转换、集成和可视化的集成软件
- kangaroo – 一款为热门数据库系统打造的管理客户端(SQLite / MySQL / PostgreSQL / …) ,支持建表、查询、模型、同步、导入导出等功能
- porter – 是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题.
- Archery – SQL 审核查询平台
- phoenix – 是一个灵活可配置的开源监控平台
- wgcloud – 新一代极简运维监控系统
- gododb – 一款node版本的mysql数据库管理工具
hertzbeat – 一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。
介绍
一个拥有强大自定义监控能力,高性能集群,无需Agent,Prometheus兼容的实时监控告警系统。支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位(邮件微信钉钉飞书短信 Discord Telegarm Slack Webhook)
HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,无需 Agent 的开源实时监控告警系统。
特点
- 集 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
- 将 Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模板 YML 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 K8s 或 Docker 等新的监控类型吗?
- 兼容 Prometheus 的系统生态并且更多,只需页面操作就可以监控 Prometheus 所能监控的。
- 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
- 自由的告警阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook Server酱 等方式消息及时送达。
模块
系统截图
lepus – 简洁、直观、强大的开源企业级数据库监控系统
介绍
Lepus(天兔) 开源数据库监控系统,针对互联网企业开发的一款专业、强大的开源数据库监控管理系统,企业通过 Lepus 可以对数据库的实时健康和各种性能指标进行全方位的监控。
目前已经支持 MySQL、Oracle、PostgreSQL、GreatSQL、MongoDB、Redis 数据库的全面监控. Lepus 可以在数据库出现故障或者潜在性能问题时,根据用户设置及时将数据库的异常进行报警通知到数据库管理员进行处理和优化,帮助企业解决数据库性能监控问题,及时发现性能和瓶颈,避免由数据库潜在问题造成的直接经济损失。
Lepus 能够查看各种实时性能状态指标,并且对监控、性能数据进行统计分析,从运维者到决策者多个层面的视角,查看相关报表。
系统截图
datagear – 数据可视化分析平台,自由制作任何您想要的数据看板
介绍
DataGear是一款开源免费的数据可视化分析平台,自由制作任何您想要的数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
系统特点
- 友好接入的数据源
支持运行时接入任意提供JDBC驱动的数据库,包括MySQL、Oracle、PostgreSQL、SQL Server等关系数据库,以及Elasticsearch、ClickHouse、Hive等大数据引擎
- 多样动态的数据集
支持创建SQL、CSV、Excel、HTTP接口、JSON数据集,并可设置为动态的参数化数据集,可定义文本框、下拉框、日期框、时间框等类型的数据集参数,灵活筛选满足不同业务需求的数据
- 强大丰富的数据图表
数据图表可聚合绑定多个不同格式的数据集,轻松定义同比、环比图表,内置折线图、柱状图、饼图、地图、雷达图、漏斗图、散点图、K线图、桑基图等70+开箱即用的图表,并且支持自定义图表配置项,支持编写和上传自定义图表插件
- 自由开放的数据看板
数据看板采用原生的HTML网页作为模板,支持导入任意HTML网页,支持以可视化方式进行看板设计和编辑,也支持使用JavaScript、CSS等web前端技术自由编辑看板源码,内置丰富的API,可制作图表联动、数据钻取、异步加载、交互表单等个性化的数据看板。
系统截图
dbsyncer – 一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。
介绍
DBSyncer(英[dbsɪŋkɜː(r)],美[dbsɪŋkɜː(r) 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
特点
- 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系
- 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志
- 开发插件,自定义转化同步逻辑
系统截图
RedisPlus – 为Redis可视化管理开发的一款开源免费的桌面客户端软件
介绍
RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。该软件支持单机、集群模式连接,同时还支持SSH(单机、集群)通道连接。
系统截图
erd-online – 是全球第一个开源、免费在线数据建模、元数据AI平台
介绍
ERD Online 是全球第一个开源、免费在线数据建模、元数据AI平台。集成ChatGPT,提供简单易用的元数据设计、关系图设计、SQL审批查询等功能,辅以版本、导入、导出、数据源、SQL解析、审计、团队协作等功能,方便我们快速、安全的管理数据库中的元数据。
特性
- 开箱即用:将注意力集中在数据结构设计上
- 团队协作:三级权限(拥有者、管理员、普通角色)管理,元素级权限控制
- 元数据设计:快速复制已有表结构、JSON 生成表,表默认字段、默认大小写等控制
- 元数据管理:在线管理表结构,支持正向向数据库执行
- 元数据解析:将已有的数据库结构解析到软件中管理
- 多数源支持:支持多种数据库连接在线管理(Mysql、Oracle、DB2、SqlServer、PostGreSql),各数据源之间元数据结构同步
- 版本管理:每个需求与变动,都可以生成版本;每个版本之间可以比对差异
- 可将所有表结构,自动生成 word、html、md 文档,便于线下流动
- 在线SQL:在线SQL查询、SQL执行计划,历史查询留痕
- 永不丢失:元数据历史操作版本留痕(最近9次),可以恢复到任意历史版本
- 数据字典:全局数据字典设计,控制元数据设计规范
发展里程碑
产品图鉴
系统截图
x-RdbmsSyncTool – 是使用javaFx开发的关系型数据库同步工具
介绍
RdbmsSyncTool是使用javaFx开发的关系型数据库同步工具,完成关系型数据库表结构获取,快捷执行一些常用数据库脚本,支持多种类型数据库直接数据转移,同步。
目前支持的数据库类型有mysql、Oracle、sqlserver、PostgreSql、达梦、sqlite、h2、access、db2、人大金仓等。
系统截图
datacap – 是数据转换、集成和可视化的集成软件
介绍
DataCap 是用于数据转换、集成和可视化的集成软件。支持多种数据源、文件类型、大数据相关数据库、关系数据库、NoSQL数据库等。通过软件可以实现多数据源的管理,对源下的数据进行各种操作转换、制作数据图表、监控数据源和其他功能。
支持的连接器
DataCap 可以从任何使用 SQL 的数据存储或数据引擎(ClickHouse、MySQL、Presto 等)查询数据。
以下是一些受支持的主要数据库解决方案:
系统截图
kangaroo – 一款为热门数据库系统打造的管理客户端(SQLite / MySQL / PostgreSQL / …) ,支持建表、查询、模型、同步、导入导出等功能
介绍
袋鼠 是一款为热门数据库系统打造的管理客户端(SQLite / MySQL / PostgreSQL / …) ,支持建表、查询、模型、同步、导入导出等功能,支持 Windows / Mac / Linux 等操作系统,力求打造成好用、好玩、开发友好的SQL工具。
系统截图
porter – 是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题.
介绍
Porter始于2017年,提供数据同步功能,但并不仅仅局限于数据同步,在随行付内部广泛使用。主要提供一下功能:
- 数据库准实时同步
- 数据库迁移
- 数据库治理
- 自定义源端、目标端数据同步
- 自定义数据抽取逻辑
核心功能
- 原生支持Oracle|Mysql到Jdbc关系型数据库最终一致同步
- 插件友好化,支持自定义源端消费插件、目标端载入插件、告警插件等插件二次开发。
- 支持自定义源端、目标端表、字段映射
- 支持节点基于配置文件的同步任务配置。
- 支持管理后台同步任务推送,节点、任务管理。提供任务运行指标监控,节点运行日志、任务异常告警。
- 支持节点资源限流、分配。
- 基于Zookeeper集群插件的分布式架构。支持自定义集群插件。
架构设计
Archery – SQL 审核查询平台
介绍
一站式的 SQL 审核查询平台
系统截图
phoenix – 是一个灵活可配置的开源监控平台
介绍
“phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、docker、数据库、网络、tcp端口和http接口,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。
- 应用程序
- 默认支持Java应用程序,监控内容包括:在线状态、JVM(内存、线程、类、GC等)、业务埋点。其它应用程序需要自己开发客户端,来调用接口与服务端或者代理端通信(心跳接口、服务器信息接口、告警接口);
- 服务器
- 支持主流服务器,如Linux、Windows、macOS、Unix等;
监控内容包括:在线状态、操作系统、CPU、平均负载、进程、磁盘、内存、网卡、电池、传感器; - Docker
- 监控内容包括:服务、容器、镜像、事件、资源;
- 数据库
- 支持MySQL、Oracle、Redis、Mongo;
监控内容: MySQL:会话; Oracle:会话、表空间; Redis:Redis信息全集; Mongo:Mongo信息全集; - 网络:支持监控网络状态;
- TCP:支持监控TCP服务状态;
- HTTP:支持监控HTTP服务状态;
- 告警:默认支持电子邮件、钉钉、企业微信。
特点
- 分布式;
- 跨平台;
- 支持docker部署;
- 实时监测告警;
- 数据加密传输;
- 灵活可配置;
- 用户界面支持PC端、移动端;
- 基于http接口,支持拓展实现监控其它编程语言编写的程序。
系统架构
功能结构
系统截图
wgcloud – 新一代极简运维监控系统
介绍
WGCLOUD设计思想为新一代极简运维监控系统,提倡快速部署,降低运维学习难度,全自动化运行,无模板和脚本。
当前仓库为开源版本v2.3.7最新,二次开发请拉取master分支即可。
WGCLOUD基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。
系统截图
gododb – 一款node版本的mysql数据库管理工具
介绍
一款node版本的mysql数据库管理工具,支持连接/管理多个外部数据库,支持自动生成数据库设计文档,精细化的权限控制,多角色多用户管理。
特点
- 支持数据库备份还原,支持添加数据库;
- 支持自动生成数据库设计文档,md 格式以及实时预览,可以下载成 pdf/word文件;
- 支持数据表名/注释/autoid 的更改,支持优化表/修复表/删除表/清空表;
- 可查看/编辑/新增/复制任意表数据;
- 可执行sql文件,并查看执行后的数据结果;
- 可更改字段名/注释/默认值/排序,可拖拽排序字段,可删除字段;
- 支持连接/管理多个外部数据库,可通过ssh连接外部数据库,可导入pem文件连接;
- 支持数据库表保护;
- 精细化的权限控制,多角色多用户管理;
- 可查询每个用户的操作记录,方便回查;
系统截图
最后
一行代码,可能会创造出下一个让人惊叹的产品;
一个创新,可能会开启一个全新的科技时代;
一份初心,可能会影响到无数人的生活;
无论是在大公司工作,还是在小团队奋斗;
无论是资深的程序员,还是刚刚入行的新手;
每个人的代码,都有力量改变世界。