Prometheus+Grafana监控安装使用(1)Prometheus介绍

本文详细介绍Prometheus监控系统的原理及安装配置,包括Prometheus的工作机制、数据模型、查询语言及与同类产品的比较。Prometheus是一种开源监控解决方案,适用于容器化的微服务环境。


(1)Prometheus介绍(2)Prometheus+Grafana安装配置



前言

Prometheus是一套开源的监控&报警&时间序列数据库的组合,采集的样本以时间序列的方式保存在内存(TSDB时序数据库),并定期保存到硬盘中。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Prometheus介绍

1.1 Prometheus是什么?

Prometheus是一套开源的监控&报警&时间序列数据库的组合,采集的样本以时间序列的方式保存在内存(TSDB时序数据库),并定期保存到硬盘中。
它专门用于监控那些运行在容器中的微服务。每经过一个时间间隔,数据都会从运行的服务中流出,存储到一个时间序列数据库中,这个数据库之后可以通过PromQL语言查询。另外,因为数据是以时间序列存储的,当出现问题时,可以根据这些时间间隔进行诊断,另外还可以预测基础设施的长期监控趋势----这是Prometheus的两大功能。

1.2 Prometheus特点

  1. 数据模型:多维数据模型(时序列数据由metric和key/value标签组成)
  2. 查询:在多维度上强大灵活的查询语言(PromQL)
  3. 获取数据方式:基于HTTP的pull方式周期性采集时序数据
  4. 采用push gateway进行时序列数据推送(pushing)
  5. 高效存储采样数据

二、Prometheus组成与原理

2.1 Prometheus组成

  1. Prometheus Server:服务器,负责数据采集存储,和PromQL查询,本身是一个时序数据库,将采集到的监控数据按时间序列方式存储本地磁盘
    Alertmanager:告警管理器,从Server接到告警通知,通过去重、分组、路由、向用户发送告警信息。
  2. Push Gateway: Push网关,因为Prometheus数据采集基于HTTP的Pull模型进行采集,必须使Server能与Exporter通信,如果不能,利用PushGateway中转,Server也可用Pull方式从PushGateway获取到监控数据。
  3. Pull:直接使用采集数据客户端xxx_exporters将数据传输给Prometheus。
  4. Exporters:周期性抓取数据采集一些web服务、mysql服务。
  5. Client Library: 客户端数据库,目的在于为那些期望原生提供InstrumenLalion功能的应用程序提供便捷的开发途径,用于检测应用程序代码。
  6. Alertmanager:从Prometheus Server接收到“告警通知”后,通过去重、分组、路由等预处理功能后,高效地向用户完成告警信息的发送:DataVisualization:Prometheus Web UI、Grafana。

Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。 Prometheus Server可以通过静态配置管理监控目标,也可以配合使用Service Discovery的方式动态管理监控目标,并从这些监控目标中获取数据。其次Prometheus Server需要对采集到的监控数据进行存储,Prometheus Server本身就是一个时序数据库,将采集到的监控数据按照时间序列的方式存储在本地磁盘当中。最后Prometheus Server对外提供了自定义的PromQL语言,实现对数据的查询以及分析。
由于Prometheus数据采集基于Pull模型进行设计,因此在网络环境的配置上必须要让Prometheus Server能够直接与Exporter进行通信。 当这种网络需求无法直接满足时,就可以利用PushGateway来进行中转。可以通过PushGateway将内部网络的监控数据主动Push到Gateway当中。而Prometheus Server则可以采用同样Pull的方式从PushGateway中获取到监控数据。

Push 模式:这种模式,可以灵活的在被监控端使用各种语言编写数据采集脚本,通过Pu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

研究数据的小学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值