基于Prometheus&Grafana的监控方案[1]-组件介绍

本文介绍了Prometheus,一个由Go语言编写的开源监控和报警系统,其特点是HTTP pull方式采集数据,支持服务发现和丰富的数据模型。Prometheus包含Server、Alertmanager、PushGateway等组件,并通过Exporters收集数据。数据模型包括Gauge、Counter、Histogram和Summary四种类型。Grafana作为可视化工具,用于展示Prometheus收集的数据,提供更丰富的图表选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Prometheus

简单介绍

Prometheus是由Go编写的一套开源的监控&报警&时间序列数据库的组合,由SoundCloud开发,从 2012 年开始编写代码,再到 2015 年 github 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用;2016 年 Prometheus 成为继 k8s 后,第二名 CNCF(Cloud Native Computing Foundation) 成员。作为新一代开源解决方案,很多理念与 Google SRE 运维之道不谋而合。

主要特点
  • 基于HTTP的pull方式采集时序数据
  • 可以通过push gateway进行时序列数据推送(pushing)
  • 有简单的多种可视化图表及仪表盘支持
  • 可以通过服务发现或者静态配置去获取要采集的目标服务器
  • 不依赖分布式存储,单个服务器节点
  • 比较容易扩展,联邦集群
  • 自己定义的一套多维数据模型(时间序列由指标metric名称和键/值对组成)
  • 有自己的查询语言PromQL
  • 非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。
架构&组件

架构

  • Prometheus Server:主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理
  • Alertmanager:是独立于Prometheus的一个组件,可以支持Prometheus的查询语句,提供十分灵活的报警方式
  • PushGateway:这个组件是支持C
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值