博客
关于我
Prometheus+SpringBoot应用监控全过程详解
阅读量:796 次
发布时间:2023-03-04

本文共 1271 字,大约阅读时间需要 4 分钟。

Prometheus是什么

Prometheus是一个开源的系统监控和告警工具包,拥有活跃的生态系统。它是一套强大的监控解决方案,广泛应用于云原生环境和分布式系统中。

Prometheus主要特性

Prometheus具有以下独特特性:

  • 多维数据模型:Prometheus存储的数据以时间序列形式存在,每个数据点由指标名称和可选的标签(key-value对)唯一标识。
  • 灵活的查询语言(PromQL):Prometheus提供了一种强大的查询语言,允许用户根据需求灵活查询和聚合数据。
  • 单节点存储:Prometheus不依赖分布式存储,每个节点独立运行,适合小型部署或作为入门使用。
  • HTTP拉取模型:数据收集通过HTTP的pull机制进行,服务端主动向目标拉取数据。
  • 支持push模型:通过中间网关(Push Gateway),Prometheus可以实现数据的推送(push)机制。
  • 自动化服务发现:Prometheus可以通过服务发现工具或静态配置来识别目标服务。
  • 丰富的可视化选项:支持多种图表类型和仪表盘构建,满足不同用户的可视化需求。
  • 为什么选择Pull而非Push?

    Pull模型在以下场景中具有优势:

  • 灵活性:可以在本地运行监控工具,方便调试和查看目标状态。
  • 目标状态检测:通过拉取机制,可以自动检测目标是否下线或故障。
  • 手动检查:可以手动切换目标或使用浏览器查看实时数据。
  • Prometheus采用拉取模型的原因在于它提供了更大的灵活性和可控性,同时也简化了目标管理。

    基本概念

    数据模型

    Prometheus的核心数据模型是时间序列,包含以下组成部分:

  • 指标名称:唯一标识时间序列的名称。
  • 标签:可选的key-value对,用于对时间序列进行分类和筛选。
  • 每个时间序列样本包含一个浮点值和一个时间戳,通常表示为:

    {

    例如,表示HTTP请求数量的时间序列:

    api_http_requests_total{method="POST", handler="/messages"}

    指标类型

    Prometheus支持多种指标类型,主要包括以下几种:

  • 计数器(Counter)

    用于表示单调递增的累积量,常见于计数请求数、错误数或任务完成数。

  • 量规(Gauge)

    用于度量可以上下波动的数值,例如温度、内存使用量或并发请求数。

  • 直方图(Histogram)

    用于统计时间分布数据,常用于请求持续时间或响应大小等指标。

  • 一个直方图会生成多个时间序列,包括:

    • 桶的累积计数器:<basename>_bucket{le="upper inclusive bound"}
    • 所有观测值的总和:<basename>_sum
    • 观测事件数量:<basename>_count

    总结

    Prometheus作为一款强大的监控工具,凭借其灵活的数据模型和丰富的功能,成为云原生和容器化环境中的首选工具。通过支持pull和push机制,以及灵活的可视化选项,Prometheus满足了从简单到复杂的监控需求。

    转载地址:http://dexfk.baihongyu.com/

    你可能感兴趣的文章
    pods 终端安装 第三方框架的一些命令
    查看>>
    Podzielno
    查看>>
    PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
    查看>>
    PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
    查看>>
    POI 的使用
    查看>>
    poi 读取单元格为null者空字符串
    查看>>
    poi-tl简介与文本/表格和图片渲染
    查看>>
    pointnet分割自己的点云数据_PointNet解析
    查看>>
    POI实现Excel导入Cannot get a text value from a numeric cell
    查看>>
    POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
    查看>>
    POI实现Excel导出时常用方法说明
    查看>>
    POI导出Excel2003
    查看>>
    POI数据获取及坐标纠偏
    查看>>
    Quartz入门看这一篇文章就够了
    查看>>
    POI解析Excel【poi的坑——空行处理】
    查看>>
    POI:POI+JXL实现xls文件添加水印
    查看>>
    POI:POI实现docx文件添加水印
    查看>>
    POJ 1006
    查看>>
    Quartz中时间表达式的设置-----corn表达式
    查看>>
    poj 1035
    查看>>