目录
微服务监控是确保微服务架构稳定运行的关键环节,其中Prometheus与Grafana的组合是业界广泛采用的监控解决方案。以下是对这一组合的详细介绍:
Prometheus
-
概述
Prometheus是一个开源的服务监控系统和时序数据库,提供了通用的数据模型和快捷数据采集、存储和查询接口。它专注于记录和存储时间序列数据,这些数据点根据时间顺序记录,并可以通过标签进行多维度的查询和筛选。
-
核心组件
- Prometheus Server:服务核心组件,采用pull方式采集监控数据,通过HTTP协议传输;存储时间序列数据;基于“告警规则”生成告警通知。Prometheus Server由三个部分组成:Retrieval(负责在活跃的target主机上抓取监控指标数据)、Storage(存储,主要是把采集到的数据存储到磁盘中,默认为15天)、PromQL(Prometheus提供的查询语言模块)。
- Exporter:指标暴露器,负责收集不支持内建Instrumentation的应用程序或服务的性能指标数据,并通过HTTP接口供Prometheus Server获取。各种Exporter将系统、服务或应用的内部状态转换为Prometheus格式的指标数据。
- Pushgateway:Prometheus的辅助组件,用于那些无法被Prometheus定期拉取的短生命周期任务(如批处理任务、临时作业)上传指标数据。
- Alertmanager:独立的告警模块,从Prometheus Server端接收到“告警通知”后,会进行去重、分组,并路由到相应的接收方,发出报警。
特点
- 支持多维数据模型,提供强大的查询语言PromQL。
- 通过HTTP定期拉取监控目标所暴露的指标数据,有助于控制对监控目标的访问和数据采集。
- 提供了许多现成的Exporter,用于集成和监控常见的应用程序、数据库、操作系统等。
- 配备了一个独立的组件Alertmanager,用于处理报警。
- 使用自己的本地存储来保存采集到的监控数据,并为这些数据提供高效的压缩和存储机制
使用场景
Prometheus被广泛用于监控各种服务、应用程序和基础设施的性能和健康状况,特别是在Kubernetes生态系统中,已成为首选的监控解决方案之一。

最低0.47元/天 解锁文章
1578

被折叠的 条评论
为什么被折叠?



