监控系统
Pigsty 的监控系统是如何架构与实现的,被监控的目标对象又是如何被自动纳入管理的。
Pigsty 监控系统由指标、日志与告警三部分组成,默认随部署开箱可用。 它既可以监控由 Pigsty 托管的数据库集群,也可以监控已有 PostgreSQL 集群与外部 RDS 服务。
监控目标
Pigsty 监控覆盖的核心对象包括:
- PostgreSQL 集群与实例(SQL 性能、连接、复制、事务、检查点、WAL)
- 基础设施组件(Grafana、VictoriaMetrics、Alertmanager、Nginx 等)
- 宿主机节点(CPU、内存、磁盘、网络、内核)
- 关键中间件(ETCD、MINIO、REDIS、FERRET、JUICE、VIBE 等)
技术栈
| 组件 | 作用 |
|---|---|
| Grafana | 可视化监控面板、统一入口、告警视图 |
| VictoriaMetrics | 时序指标采集、存储与查询 |
| VictoriaLogs | 结构化日志采集、索引与检索 |
| VMAlert + Alertmanager | 告警规则执行与消息通知 |
| Exporter / Agent | 业务与系统指标暴露、日志转发 |
纳管方式
Pigsty 支持三种监控纳管方式:
| 模式 | 适用场景 | 入口 |
|---|---|---|
FULL | 数据库由 Pigsty 直接部署与托管 | PGSQL 监控系统 |
MANAGED | 现有 PostgreSQL 集群,节点可 SSH 管理 | 监控现有集群 |
RDS | 仅能通过连接串访问的云数据库 | 监控 RDS |
继续阅读
- PGSQL 监控系统:数据库指标、日志、告警与面板
- INFRA 监控告警:监控系统自身可用性
- NODE 监控告警:主机资源与系统健康状态
- ETCD 监控告警:一致性与可用性监控
- MINIO 监控告警:对象存储集群监控
- REDIS 监控告警:缓存集群运行状态监控