当前位置: 首页 > news >正文

temBoard:一款开源PostgreSQL监控和管理工具

temBoard 是一款免费开源、基于 Web 浏览器的 PostgreSQL 管理工具,可以帮助数据库管理员(DBA)和运维团队监控、优化和配置 PostgreSQL 实例。

temBoard 项目采用了 Python、JavaScript 语言开发,遵循 PostgreSQL 协议,代码托管在 GitHub:

https://github.com/dalibo/temboard

体系架构

temBoard 采用经典的代理-服务器架构,整体包含三个部分,如下图所示:

其中,

  • 存储库(repository)是一个 PostgreSQL 数据库,用于存储 temBoard 用户、监控实例列表以及监控数据等。
  • UI 是一个集中式的 Web 服务器组件,用于汇总来自各个代理的监控数据,并提供 Web 界面和 API。
  • 代理(agent)是一个轻量级的组件,安装在每个受监控的 PostgreSQL 实例服务器中,负责收集数据并执行操作。

功能特性

  • 集中式监控:可以通过一个统一的 Web 界面同时监控数百个 PostgreSQL 实例的健康状况,实时查看 CPU、内存、连接数、缓存命中率、WAL 文件等关键指标。

  • 性能优化:内置 SQL 分析器,可以帮助识别慢查询,优化数据库性能。
  • 维护操作:提供数据库分析(ANALYZE)、清理(VACUUM)、索引重建等维护。

  • 配置管理:管理员可以直接在 Web 界面上修改 PostgreSQL 的配置文件并使其生效,无需登录数据库服务器。

  • 执行计划可视化:内置了一个 PEV2 工具,可以将复杂的 SQL 查询执行计划转换为直观的图形,帮助开发者和数据库管理员更轻松地理解和优化查询性能。

  • 安全与告警:提供了严格的权限控制,可以为不同团队成员分配角色。同时可以设置告警,基于指标变化配置邮件或者短信通知。

下载安装

使用 Docker 和 Docker Compose 进行快速体验的命令如下:

wget -O docker-compose.yml https://raw.githubusercontent.com/dalibo/temboard/master/docker/docker-compose.ymldocker compose up

以上命令将会安装下列组件:

  • 一个用户存储 temBoard 后台数据的 PostgreSQL 实例;
  • 一个 Web 服务器;
  • 四个受监控的 PostgreSQL 实例;
  • 四个客户端代理,每个实例一个。

启动服务之后,通过以下地址访问管理页面:

https://localhost:8888/

默认用户名和密码都是 admin。

生成环境安装可以参考文档:

https://temboard.readthedocs.io/en/latest/server_install/

http://www.dtcms.com/a/507702.html

相关文章:

  • 模型上下文协议(MCP)——使用Java构建SQL数据库代理(MCP代理教程)
  • GEO内容更新与迭代策略:内容性能的持续优化流程
  • LeeCode 24. 两两交换链表中的节点
  • 怎么查一个网站有没有做301章丘营销型网站设计公司
  • 深圳宝安网站推广昆山建设监察大队网站
  • 最近军事新闻热点大事件汉阳网站推广优化
  • 网站网格设计wordpress 无图插件
  • Java 面向对象核心知识详解
  • SpringCloud 架构在智慧交通路侧停车系统中的实践:从技术落地到城市级服务升级
  • SQLITE数据库完成数据增删改查
  • 企业高端网站建设凡客登录
  • AIOT定义Web3健康新纪元:从智能硬件到健康金融
  • 【学习系列】SAP RAP 13:行为定义-Business Event
  • 网站规划的主要内容宁波网站关键词优化代码
  • Android 中进程间通信方式
  • Android ANR 详解与实战分析:原理、监测、优化全指南(含面试高频问题)
  • 基于DSP28027的流水灯实验
  • 视频图像数据库基础服务
  • 做外贸的社交网站网站基础上添加建设方案模板
  • php网站开发工程师面试郑州网站优化渠道
  • Vue3和vue2的Diff算法有何差异?
  • C# 设计模式——观察者
  • 提供网站建设设计江西建设网站
  • 漂亮的学校网站模板下载网站建设专业性评价内容
  • 手机建设中网站做推广赚钱的网站有哪些
  • Builder 设计模式
  • 重庆永川网站建设报价什么网站必须要flash
  • 接口自动化测试概念
  • 嵌入式软件中负数如何存储
  • 【运维心得】bitlocker未解之谜:34.3%的诅咒