使用 Docker 部署 Prometheus + Grafana 监控平台

一、Prometheus 简介

==================================================================================

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。

Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。

Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。

1.Prometheus 特点


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

  • 灵活的查询语言。

  • 不依赖分布式存储。

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

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

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

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

2.Prometheus 架构


使用 Docker 部署 Prometheus + Grafana 监控平台_第1张图片

  • Prometheus 主程序:主要是负责存储、抓取、聚合、查询方面。

  • Ale

你可能感兴趣的:(程序员,docker,prometheus,grafana)