prometheus 中文文档
v2.17
v2.17
  • Prometheus 中文文档
  • introduction
    • 概述
    • 初识 Prometheus
    • 与替代品比较
    • 常见问题
    • 路线图
    • 相关资源
    • 相关术语
  • concepts
    • 数据模型
    • 数据指标类型
    • 作业和实例
  • prometheus
    • 快速开始
    • 安装
    • 配置
      • 配置
      • 定义记录规则
      • 告警规则
      • 模板示例
      • 模板参考
      • 规则的单元测试
    • 查询
      • Prometheus 查询
      • 运算符
      • 函数
      • 查询示例
      • HTTP API
    • 存储
    • 联合
    • 管理 API
    • Prometheus 2.0 迁移指南
    • API 稳定性保证
  • visualization
    • 表达式浏览器
    • Grafana 对 Prometheus 的支持
    • 控制台模板
  • operating
    • 安全模型
    • 集成
  • instrumenting
    • 客户端库
    • 编写客户端库
    • 推送数据指标
    • 数据导出及相关集成
    • 编写数据导出器
    • 公开的格式
  • alerting
    • 告警概述
    • Alertmanager
    • 配置
    • 发送告警
    • 通知模板参考
    • 通知模板示例
    • 管理 API
  • practices
    • 指标和标签命名
    • 控制台和仪表盘
    • 工具
    • Histogram and Summary
    • 告警
    • 记录规则
    • 什么时候使用 Pushgateway
    • 远程写调试
  • guides
    • 使用 cAdvisor 监控 docker 容器数据指标
    • 使用基于文件的服务发现来发现数据采集目标
    • 实现一个 Go 应用
    • 使用 Node Exporter 监控 Linux 主机指标
    • 使用基本身份验证保护 Prometheus API 和 UI 端点
    • 理解并使用 multi-target exporters 模式
    • 使用 TLS 加密 Prometheus API 和 UI 端点
    • 使用 Prometheus 查询日志
由 GitBook 提供支持
在本页
  • 什么是 Prometheus
  • 特性
  • 组件
  • 架构
  • Prometheus 适合什么场景
  • Prometheus 不能做什么

这有帮助吗?

  1. introduction

概述

上一页Prometheus 中文文档下一页初识 Prometheus

最后更新于5年前

这有帮助吗?

什么是 Prometheus

是最初在 上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus在2016年加入了 ,这是继 之后的第二个托管项目。

有关Prometheus的详细说明,请参见 部分中的资源链接。

特性

Prometheus 的主要特点是:

  • 一种多维,其中包含通过 metric 名称和键/值对标识的时间序列数据

  • 可利用各种维度的灵活的查询语句

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

  • 时间序列通过 HTTP 拉取方式进行收集

  • 支持通过中间网关

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

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

组件

Prometheus 生态系统包含多个组件,其中许多是可选的:

  • 用于采集和存取时间序列数据的

  • 用于监测应用的

  • 用于支持短期的作业的

  • 诸如 HAProxy,StatsD,Graphite 等服务的专用

  • 用于处理告警的

  • 多种工具支持

架构

下图说明了 Prometheus 的体系结构及其部分生态系统组件:

Prometheus 适合什么场景

Prometheus 非常适合记录纯数字时间序列的场景。它即适合以机器为中心的监控,也适合高度动态的面向服务的体系结构监控。在微服务中,它的优势在于多维数据收集和查询的支持。

Prometheus 的设计旨在提高可靠性,在故障发生时能够快速定位问题。每个 Prometheus 服务器都是独立的,而不依赖于网络存储或其他远程服务。当其它基础设备发生故障时,您可以依靠它,并且无需昂贵的基础设备即可使用它

Prometheus 不能做什么

Prometheus 重视可靠性,即使在故障情况下,您始终可以查看有关系统的可用统计信息。如果你需要 100% 的准确性,例如按请求计费,因为收集的数据可能不够详细和完整,Prometheus 并不是一个好的选择。在这种场景下,您最好使用其他系统来收集和分析数据以进行计费,使用 Prometheus 进行其余的监视。

Prometheus 大多数组件使用 语言编写,易于构建和部署为二进制可执行文件。

prometheus_architecture

Prometheus 直接或通过 push gateway(主要用于短期作业)从已监测的作业中采集指标数据。它在本地存储所有已采集到的数据,并对这些数据运行规则,以汇总和记录新的时间序列,或产生告警。 或其它 API 可用于可视化收集的数据。

Prometheus
SoundCloud
社区
Cloud Native Computing Foundation
Kubernetes
media
数据模型
PromQL
推送时间序列
Prometheus server
客户端库
push gateway
exporter
alertmanager
Go
Grafana