DevOps监控之Prometheus实施基础指南

关注开源优测不迷路

大数据测试过程、策略及挑战

测试框架原理,构建成功的基石

在自动化测试工作之前,你应该知道的10条建议

在自动化测试中,重要的不是工具

简介

Prometheus是一个开源系统监控和警报工具包,最初在SoundCloud上构建。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。

它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入了云原生计算基金会,成为继Kubernetes之后的第二个托管项目。

Prometheus将其指标收集并存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对。

Prometheus server 直接从监控任务进程中拉取监控指标,也可以通过其他程序或脚本,将监控数据推送 Pushgateway,之后 Prometheus server 再从 Pushgateway 中拉取指标。

Prometheus server 将所有抓取的样本存储在本地,并对此数据运行规则,以聚合和记录现有数据中的新时间序列或生成警报。

Grafana 或其他 API 使用者可用于可视化收集的数据。

架构图

b87fe83dea4f683c0e1c0e4e0fe2a67f.png

架构组件说明

系统由多个组件组成,其中许多组件是可选的:

  • Prometheus server 主要组件,用于抓取和存储时间序列数据

  • client libraries, 用于检测应用程序代码

  • Push gateway 支持短期作业的推送

  • Exporters,用于监控特殊服务,如HAProxy,StatsD,Graphite等服务

  • alertmanager 用于处理警报

  • 各种支持工具大多数Prometheus组件都是用Go编写的,这使得它们易于构建和部署为静态二进制文件。

特性说明

  • 具有由指标名称和键/值对标识的时间序列数据的多维数据模型

  • PromQL,一种灵活的查询语言,可利用这种维度

  • 不依赖分布式存储;单个服务器节点是自治的

  • 时序收集通过 HTTP 上的拉取模型进行

  • 通过中间网关支持推送时间序列

  • 通过服务发现或静态配置发现目标

  • 多种模式的绘图和仪表板支持

应用场景

  • Prometheus非常适合记录任何纯数字时间序列。

  • 既适合以机器为中心的监视,也适合监视高度动态的面向服务的体系结构。

  • 在微服务世界中,它对多维数据收集和查询的支持是一个特别的优势。

  • 每个Prometheus服务器都是独立的,不依赖于网络存储或其他远程服务。

相关推荐

  1. DevOps实践指南(目录)

    2024-04-21 10:40:07       43 阅读
  2. 基于kafka_exporter&prometheus&grafana的kafka监控实现

    2024-04-21 10:40:07       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 10:40:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 10:40:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 10:40:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 10:40:07       20 阅读

热门阅读

  1. C++笔记打卡第18天(vector、deque)

    2024-04-21 10:40:07       13 阅读
  2. c#多线程 使用lock锁

    2024-04-21 10:40:07       17 阅读
  3. CentOS 源码安装 Python3

    2024-04-21 10:40:07       22 阅读
  4. C# 面向对象编程(一)——类 第二篇

    2024-04-21 10:40:07       23 阅读
  5. MySQL中NULL和空的区别是什么?底层原理是什么?

    2024-04-21 10:40:07       22 阅读
  6. Centos sudo权限错误

    2024-04-21 10:40:07       16 阅读
  7. Android10以上MediaProjection截屏

    2024-04-21 10:40:07       39 阅读
  8. 欢迎 Llama 3:Meta 的新一代开源大语言模型

    2024-04-21 10:40:07       14 阅读
  9. npm环境搭建

    2024-04-21 10:40:07       49 阅读