Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。

让我们先来看看 Prometheus 的架构。

架构

Prometheus 架构如下:

官网上的原始架构图比上面这张要复杂一些,为了集中大家的注意力,我只保留了最重要的组件。

Prometheus Server

Prometheus Server 负责从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)供用户使用。

Exporter

Exporter 负责收集目标对象(host, container…)的性能数据,并通过 HTTP 接口供 Prometheus Server 获取。

可视化组件

监控数据的可视化展现对于监控方案至关重要。以前 Prometheus 自己开发了一套工具,不过后来废弃了,因为开源社区出现了更为优秀的产品 Grafana。Grafana 能够与 Prometheus 无缝集成,提供完美的数据展示能力。

Alertmanager

用户可以定义基于监控数据的告警规则,规则会触发告警。一旦 Alermanager 收到告警,会通过预定义的方式发出告警通知。支持的方式包括 Email、PagerDuty、Webhook 等.

也许一些熟悉其他监控方案的同学看了 Prometheus 的架构会不以为然,“这些功能 Zabbix、Graphite、Nagios 这类监控系统也都有,没什么特别的啊!”。

Prometheus 最大的亮点和先进性是它的多维数据模型,下节我们重点介绍。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

转载于:https://blog.51cto.com/cloudman/1974460

Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)相关推荐

  1. Helm 架构 - 每天5分钟玩转 Docker 容器技术(161)

    在实践之前,我们先来看看 Helm 的架构. Helm 有两个重要的概念:chart 和 release. chart 是创建一个应用的信息集合,包括各种 Kubernetes 对象的配置模板.参数定 ...

  2. 通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)

    为了帮助大家更好地理解 Kubernetes 架构,我们部署一个应用来演示各个组件之间是如何协作的. 执行命令 kubectl run httpd-app --image=httpd --replic ...

  3. 3、《每天5分钟玩转Docker容器技术》学习-Docker架构

    ------------------------------------重要说明------------------------------------ 本文内容都是参考Cloudman系列进行学习, ...

  4. Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)

    Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 Kubernetes Cluster ...

  5. 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)

    前面我们已经介绍了ps/top/stats.Sysdig.Weave Scope.cAdvisor 和 Prometheus 多种容器监控工具和方案,是时候做一个比较了.下面将从五个方面来对比它们之间 ...

  6. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  7. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  8. Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)

    微服务架构的应用由若干 service 组成.比如有运行 httpd 的 web 前端,有提供缓存的 memcached,有存放数据的 mysql,每一层都是 swarm 的一个 service,每个 ...

  9. Why Helm? - 每天5分钟玩转 Docker 容器技术(160)

    2019独角兽企业重金招聘Python工程师标准>>> 本章我们将学习 Helm,Kubernetes 的包管理器. 每个成功的软件平台都有一个优秀的打包系统,比如 Debian.U ...

  10. 运行自己的 Daemoet - 每天5分钟玩转 Docker 容器技术(131nS)

    运行自己的 Daemoet - 每天5分钟玩转 Docker 容器技术(131nS) CloudMan 2018-02-19 第131篇 运行自己的 DaemonSet 本节以 Prometheus ...

最新文章

  1. nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用
  2. exfat驱动源码 linux_Linux 5.4内核正式发布:原生支持exFAT、AMD成最大赢家
  3. CentOS重新加载网卡报错 Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/23
  4. can-utils源码解析cansend
  5. linux 磁盘扩容_记录一次ESXi Linux在线扩容,不重启系统
  6. 《软件需求分析(第二版)》第 7 章——聆听客户的需求 重点部分总结
  7. VS2010+Opencv249 图像叠加 添加水印
  8. php时间截取日期,php中肿么获取给定时间中的日期部分
  9. iOS - 视频开发
  10. Redis(RedisTemplate)使用string字符串
  11. hadoop安装(包含hive)
  12. java 生成 rtf,JAVA实现BI报表中RTF模版转PDF
  13. 《从零开始做运营》1~2章 读书笔记
  14. [生存志] 第134节 兵锋十万踏匈奴
  15. 【OpenCV】⚠️高手勿入! 半小时学会基本操作 15⚠️ 对象测量
  16. Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
  17. php读这文件速度,ASP和PHP文件操作速度的对比
  18. 火狐下载 firefox免费高速下载 firefox又出新版本了
  19. 机器学习入门:偏差和方差
  20. MTJ 1.0 WTK 2.5.2_01无法调试J2ME应用

热门文章

  1. Asp.Net MVC4入门指南(8):给数据模型添加校验器
  2. 负载均衡故障排错指南 (3)
  3. SqlBulkCopy做大数据插入
  4. Linux音频驱动-Card创建
  5. (十五)洞悉linux下的Netfilteriptables:开发自己的hook函数【实战】
  6. 线程?进程?-----该停下来思考一下了
  7. libxml主要函数说明 (一)
  8. linux查看进程占用内存与ps命令
  9. centos 最小化安装 补充命令_CentOS7安装后没网络的解决方法
  10. php 邮编 类,邮编查询示例