一、概述
在微服务分布式系统中,监控是极其重要的。监控能够对系统的运行状态了如指掌,有问题及时发现。
监控的目的:
- 长期预测分析:比如资源用量预测。
- 告警:当系统出现或者即将出现故障时,监控系统迅速反应并通知管理员。
- 故障分析与定位:通过监控以及历史数据分析,能够找到根源问题。
- 数据可视化:通过可视化仪表盘能够直接获取系统的运行状态、资源使用情况以及服务运行状态等直观信息。
二、kubernetes集群监控系统
- 基于HTTP协议的Pull模式进行时间序列指标采集。
- 以指标名称和键值对标签唯一标识的基于时间序列的数据模型。
- 支持多维灵活查询的PromQL。
- 灵活的图形化展示。
- 基于静态配置或服务发现的目标发现机制。
三、Prometheus指标类型
- Counter(计数器器)
- Counter类型代表一种样本数据单调递增的指标,即只增不减,除非监控系统发生了重置。
- Gauge(仪表盘)
- Guage 类型代表一种样本数据可以任意变化的指标,即可增可减。
- Histogram(直方图)
- Histogram在一段