Prometheus入门
一、Prometheus 的介绍
Prometheus 和 Kubernetes 不仅在使用过程中紧密相关,而且在历史上也有很深的渊源。在加利福尼亚州山景城的 Google 公司里曾经有两款系统——Borg 系统和它的监控系统 Borgmon系统。Borg系统是 Google 内部用来管理来自不同应用、不同作业的集群的管理器,每个集群都会拥有数万台服务器及上万个作业;Borgmon 系统则是与 Borg 系统配套的监控系统。Borg 系统和 Borgmon 系统都没有开源,但是目前开源的 Kubernetes、Prometheus 的理念都是对它们的理念的传承。
Kubernetes 系统传承于 Borg 系统,Prometheus 则传承于 Borgmon 系统。Google SRE 的书内也曾提到,与 Borgmon 监控系统相似的实现是 Prometheus。现在最常见的 Kubernetes 容器调度管理系统中,通常会搭配 Prometheus 进行监控。
Prometheus 官网首页对 Prometheus 介绍如下图所示:
二、 Prometheus 的主要特点
Prometheus 官网上的自述是: "From metrics to insight. Power your metrics and alerting with a leading open-source monitoring solution.”谷歌中文翻译过来意思是:"从指标到洞察力。Prometheus 通过用领先的开源监控解决方案为用户的指标和告警提供强大的支持。”
相比互联网主流的监控系统,和它们相比,Prometheus 最主要的特点有 4 个