一、概述
Prometheus 介绍
Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。
Prometheus 的优点
1. 非常少的外部依赖,安装使用超简单
2. 已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等
3. 服务自动化发现
4. 直接集成到代码
5. 设计思想是按照分布式、微服务架构来实现的
Prometheus 的特性
1. 自定义多维度的数据模型
2. 非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。
3. 强大的查询语句
4. 轻松实现数据可视化
Prometheus架构
Grafana介绍
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下几个特点:<