如何积累云计算实战经验 Prometheus是怎么回事
更新:HHH   时间:2023-1-7


如何积累云计算实战经验?Prometheus是怎么回事?对于一个合格的云计算运维人员来说,Prometheus(普罗米修斯)是一个名字非常酷的开源监控系统。在学习云计算理论知识的同时还要参与各种项目实战,今天小编就给大家简单的介绍一下Prometheus。




Prometheus主要特点:

多维数据模型(有metric名称和键值对确定的时间序列);

灵活的查询语言;

不依赖分布式存储;

通过pull方式采集时间序列,通过http协议传输;

支持通过中介网关的push时间序列的方式;

监控数据通过服务或者静态配置来发现;

支持图表和dashboard等多种方式。

Prometheus组件:

Prometheus主服务器,用来收集和存储时间序列数据;

应用程序client代码库;

短时jobs的push gateway;

基于Rails/SQL的GUI dashboard;

特殊用途的exporter(包括HAProxy、StatsD、Ganglia等);

用于报警的alertmanager;

命令行工具查询。

Prometheus可以做什么?

Prometheus支持多维度的指标数据模型,服务端通过HTTP协议定时拉取数据后,通过灵活的查询语言,实现监控的目的。主要用途有以下几种:

1、在业务层用作埋点系统

Prometheus支持各个主流开发语言(Go、Java、Python、Ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点,如下单流程、添加购物车流程。

2、在应用层用作应用监控系统

一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如RedisMySQL

3、在系统层用作系统监控

除了常用软件,Prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。

4、集成其他的监控

Prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch、JMX、Pingdom等等。

注意:尽管Prometheus也提供了Grok exporter等工具可以用来读取日志,但是Prometheus是监控系统,不是日志系统,应用的日志还是应该走ELK等工具栈。


返回云计算教程...