关于golang:Prometheus以及时序数据库的基本概念

8次阅读

共计 901 个字符,预计需要花费 3 分钟才能阅读完成。

Prometheus 是由 SoundCloud 开发的开源监控报警零碎和时序列数据库。从字面上了解,Prometheus 由两个局部组成,一个是监控报警零碎,另一个是自带的时序数据库(TSDB)。

Prometheus 的生态组件
Prometheus Server
Prometheus 组件中的外围局部,收集和存储工夫序列数据,提供 PromQL 查询语言的反对。内置的 Express Browser UI,通过这个 UI 能够间接通过 PromQL 实现数据的查问以及可视化。

Exporters
将监控数据采集的端点通过 HTTP 服务的模式裸露给 Prometheus Server,Prometheus Server 通过拜访该 Exporter 提供的 Endpoint 端点,即能够获取到须要采集的监控数据

PushGateway
次要是实现接管由 Client push 过去的指标数据,在指定的工夫距离,由主程序来抓取。因为 Prometheus 数据采集基于 Pull 模型进行设计,因而在网络环境的配置上必须要让 Prometheus Server 可能间接与 Exporter 进行通信。当这种网络需要无奈间接满足时,就能够利用 PushGateway 来进行直达。能够通过 PushGateway 将外部网络的监控数据被动 Push 到 Gateway 当中。而 Prometheus Server 则能够采纳同样 Pull 的形式从 PushGateway 中获取到监控数据。

Alertmanager
治理告警,次要是负责实现报警性能。在 Prometheus Server 中反对基于 PromQL 创立告警规定,如果满足 PromQL 定义的规定,则会产生一条告警,而告警的后续解决流程则由 AlertManager 进行治理。在 AlertManager 中咱们能够与邮件,Slack 等等内置的告诉形式进行集成,也能够通过 Webhook 自定义告警解决形式。AlertManager 即 Prometheus 体系中的告警解决核心。

Grafana 是一个大型可视化零碎,功能强大,能够创立本人的自定义面板,反对多种数据起源,当然也反对普罗米修斯。

参考:https://blog.51cto.com/u_1208…

正文完
 0