云原生领域的监控服务 - Promethues

Posted wangyanglinux 宝典

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生领域的监控服务 - Promethues相关的知识,希望对你有一定的参考价值。

Promethues 是一个开源的报警系统和监控工具包;从 2012 年成立以来,许多公司和组织都采用 promethues,并且这个项目有着很活跃的社区和开发者;现在他是一个开源项目,可以独立于任何公司进行维护;为了注重其独立性,并且澄清其治理结构,2016 年 promethes 成为继 Kubernetes 之后,第二个加入 Cloud Native Computing Foundation 的托管项目


1


监控服务器的相互对比




云原生领域的监控服务 - Promethues




2


Promethus 的特性



metric 名称和 K/V 键值对标识的时间序列的多维数据模型


简单的查询语言 PromQL


通过 HTTP 的 PULL 模型获取数据的时序集合


不依赖分布式存储,单个服务节点自动治理


支持通过网关 push 时序数据


通过服务发现或者静态配置发现目标


支持多种图表和仪表盘模式


3


Promethus 的一些组件



Promethus Server:获取时序数据


应用代码使用的类库


支持短生命周期的 push-gateway


针对不同服务的专用 exporters


支持报警的报警组件 alertmanager


其他支持的工具


4


Promethus 的一些组件




云原生领域的监控服务 - Promethues




5


Promethues 适合以及不适合的场景



什么时候适合用 promethues?

Prometheus 适用于记录纯粹的时间序列; 它适用于以机器为中心或者高度动态面向服务的架构,在微服务世界中,支持多维数据的查询和收集是其特殊的优势;


什么时候不适合用 promethues?

promethues 重视可靠性,即使在故障情况下,你也可以随时查看关于系统的可用统计信息;如果你需要 100% 的准确性,比如按照每一次请求计费,promethues 不是一个好的选择,因为搜集的数据可能不够详细或者完整,在这种情况下,你最好选择其他的监控系统完成计费信息的收集和分析, promethues 用来监控系统的其他情况;


6


Promethues 中的基础概念


Prometheus 采集到的监控数据均以 metric(指标)形式保存在时序数据库中(TSDB),每一条时间序列由 metric 和 labels 组成,每条时间序列按照时间的先后顺序存储它的样本值。默认情况下各监控 client 向外暴露一个 HTTP 服务,prometheus 会通过 pull 方式获取 client 的数据,数据格式如下:



云原生领域的监控服务 - Promethues



7


Promethues 中的数据存储方式




云原生领域的监控服务 - Promethues





END


以上是关于云原生领域的监控服务 - Promethues的主要内容,如果未能解决你的问题,请参考以下文章

(17)go-micro微服务Prometheus监控

part1.参加XX边缘云原生沙龙部分讲稿

part1.参加XX边缘云原生沙龙部分讲稿

服务监控之promethues+grafana,直接送你上大师,这还不上热门吗

服务监控之promethues+grafana,直接送你上大师,这还不上热门吗

服务监控之promethues+grafana,直接送你上大师,这还不上热门吗