云原生领域的监控服务 - Promethues
Posted wangyanglinux 宝典
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生领域的监控服务 - Promethues相关的知识,希望对你有一定的参考价值。
Promethues 是一个开源的报警系统和监控工具包;从 2012 年成立以来,许多公司和组织都采用 promethues,并且这个项目有着很活跃的社区和开发者;现在他是一个开源项目,可以独立于任何公司进行维护;为了注重其独立性,并且澄清其治理结构,2016 年 promethes 成为继 Kubernetes 之后,第二个加入 Cloud Native Computing Foundation 的托管项目
1
监控服务器的相互对比
2
Promethus 的特性
metric 名称和 K/V 键值对标识的时间序列的多维数据模型
简单的查询语言 PromQL
通过 HTTP 的 PULL 模型获取数据的时序集合
不依赖分布式存储,单个服务节点自动治理
支持通过网关 push 时序数据
通过服务发现或者静态配置发现目标
支持多种图表和仪表盘模式
3
Promethus 的一些组件
Promethus Server:获取时序数据
应用代码使用的类库
支持短生命周期的 push-gateway
针对不同服务的专用 exporters
支持报警的报警组件 alertmanager
其他支持的工具
4
Promethus 的一些组件
5
Promethues 适合以及不适合的场景
什么时候适合用 promethues?
Prometheus 适用于记录纯粹的时间序列; 它适用于以机器为中心或者高度动态面向服务的架构,在微服务世界中,支持多维数据的查询和收集是其特殊的优势;
什么时候不适合用 promethues?
promethues 重视可靠性,即使在故障情况下,你也可以随时查看关于系统的可用统计信息;如果你需要 100% 的准确性,比如按照每一次请求计费,promethues 不是一个好的选择,因为搜集的数据可能不够详细或者完整,在这种情况下,你最好选择其他的监控系统完成计费信息的收集和分析, promethues 用来监控系统的其他情况;
6
Promethues 中的基础概念
Prometheus 采集到的监控数据均以 metric(指标)形式保存在时序数据库中(TSDB),每一条时间序列由 metric 和 labels 组成,每条时间序列按照时间的先后顺序存储它的样本值。默认情况下各监控 client 向外暴露一个 HTTP 服务,prometheus 会通过 pull 方式获取 client 的数据,数据格式如下:
7
Promethues 中的数据存储方式
END
以上是关于云原生领域的监控服务 - Promethues的主要内容,如果未能解决你的问题,请参考以下文章
服务监控之promethues+grafana,直接送你上大师,这还不上热门吗