核心组件
- Prometheus Server
- 核心组件,负责拉取监控数据并存储
- 包含存储引擎和查询语言(PromQL)
- Exporter
- 数据采集器,将应用或系统的指标暴露出来供 Prometheus 拉取
- 常见 Exporter:
- Node Exporter:监控主机资源(CPU、内存、磁盘等)
- Blackbox Exporter:监控服务的可用性(如 HTTP、TCP)
- MySQL Exporter:监控 MySQL 数据库
- 自定义 Exporter:用编程语言(如 Python、Go)开发,采集自定义数据
- Alertmanager
- 用于管理告警
- 接收 Prometheus 的告警事件,执行通知(如邮件、短信、Slack)
- 支持告警分组、抑制和路由
- Pushgateway(可选)
- 辅助组件,允许短期任务主动推送指标到 Prometheus
- 常用于无固定运行时间的批处理任务
- Grafana(可选)
- 提供强大的可视化能力