1.监控任务分配组件(Kvass)
功能:负责将用户配置的监控任务平均分配给多个 Prometheus 实例。
作用: 加载配置:从数据库中加载用户配置的监控任务。
任务分配:将这些监控任务分配给多个 Prometheus 实例,以实现负载均衡和高可用性。这样可以避免单个 Prometheus 实例的负载过重,提高系统的整体性能和可靠性。
2.Prometheus
功能:根据分配的监控任务,向相应的 Prometheus Exporter 采集监控指标。
作用: 采集数据:Prometheus 会定期向分配给它的 Exporter 发送请求,获取监控数据。
存储数据:采集到的监控数据会被写入到 Prometheus 的时间序列数据库中,以便后续查询和分析。
3.Prometheus Exporter
功能:提供一个 HTTP 接口,供 Prometheus 采集监控数据。 作用: 数据提供:Exporter 负责从被监控的系统或服务中收集指标,并通过 HTTP 接口将这些指标暴露出来。Prometheus 会定期访问这个接口,获取最新的监控数据。