跳转到主要内容

监控系统

Pigsty 的监控系统是如何架构与实现的,被监控的目标对象又是如何被自动纳入管理的。

Pigsty 监控系统由指标、日志与告警三部分组成,默认随部署开箱可用;其中日志与告警也是 审计与追溯 的重要输入。 它既可以监控由 Pigsty 托管的数据库集群,也可以监控已有 PostgreSQL 集群与外部 RDS 服务。


监控目标

Pigsty 监控覆盖的核心对象包括:

  • PostgreSQL 集群与实例(SQL 性能、连接、复制、事务、检查点、WAL)
  • 基础设施组件(Grafana、VictoriaMetrics、Alertmanager、Nginx 等)
  • 宿主机节点(CPU、内存、磁盘、网络、内核)
  • 其他服务模块(ETCD、MINIO/Silo、REDIS/Valkey、KAFKA、MYSQL、JUICE、VIBE 等)

监控规模与统计口径

Pigsty v4.5.0 的 仪表盘目录 与 Victoria 规则目录 包含以下配置:

源码分组仪表盘预计算规则告警规则
PGSQL2940216
NODE1016316
INFRA1122
ETCD095
REDIS3966
MINIO / Silo205
KAFKA41915
MYSQL56827
APP200
Pigsty 总览100
Agent 存活检测0140
合计6777392

仪表盘按 files/grafana/**/*.json 文件计数;ETCD 仪表盘归入 INFRA 目录。预计算规则与告警规则分别统计 files/victoria/rules/*.yml 中的 record 与 alert 条目,并加上 agent.yml 模板生成的 14 条存活记录规则,即 759 + 14 = 773。它们是随源码交付的配置数量,实际加载范围取决于部署模块与配置。

Exporter 的原始指标与时间序列数量随组件版本、采集器和监控对象变化,以运行环境的采集端点为准。


技术栈

组件作用
Grafana可视化监控面板、统一入口、告警视图
VictoriaMetrics时序指标采集、存储与查询
VictoriaLogs结构化日志采集、索引与检索
VMAlert + Alertmanager告警规则执行与消息通知
Exporter / Agent业务与系统指标暴露、日志转发

纳管方式

Pigsty 支持三种监控纳管方式:

模式适用场景入口
FULL数据库由 Pigsty 直接部署与托管PGSQL 监控系统
MANAGED现有 PostgreSQL 集群,节点可 SSH 管理监控现有集群
RDS仅能通过连接串访问的云数据库监控 RDS

继续阅读

这个页面对您有帮助吗?