如何积累云计算实战经验?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、在应用层用作应用监控系统
一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis、MySQL。
3、在系统层用作系统监控
除了常用软件,Prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。
4、集成其他的监控
Prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch、JMX、Pingdom等等。
注意:尽管Prometheus也提供了Grok exporter等工具可以用来读取日志,但是Prometheus是监控系统,不是日志系统,应用的日志还是应该走ELK等工具栈。