1.Prometheus监控入门
1.1 什么是Prometheus
Prometheus是一个开源的系统健康和报警框架,其本身也是一个时序列数据库(TSDB),它的设计灵感来源于Google的Borgmon,就像Kubernetes是基于Borg系统开源的。
Prometheus是由SoundCloud的Google前员工设计并开源的,官方网站:https://prometheus.io/。Prometheus于2016年加入云原生计算基金会(Cloud Native Computing Foundation,简称CNCF),成为了受欢迎程度仅次于Kubernetes的开源项目。
1.2 Prometheus特性
- 一个多维的数据模型,具有由指标名称和键/值对标识的时间序列数据;
- 使用PromQL查询和聚合数据,可以非常灵活的对数据进行检索;
- 不依赖额外的数据存储,Prometheus本身就是一个时序数据库,提供本地存储和分布式存储,并且每个Prometheus都是自治的;
- 应用程序暴露Metrics接口,Prometheus通过基于HTTP的Pull模型采集数据,同时可以使用PushGateway进行Push数据;
- Prometheus同时支持动态服务发现和静态配置发现目标机器;
- 支持多种图形和仪表盘,和Grafana堪称“绝配”。