Prometheus 监控实施--(一)介绍

一、简介

Prometheus是一个开源系统监控和警报工具包,最初在SoundCloud上构建。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入了云原生计算基金会,成为继Kubernetes之后的第二个托管项目。
Prometheus将其指标收集并存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对。
Prometheus server 直接从监控任务进程中拉取监控指标,也可以通过其他程序或脚本,将监控数据推送 Pushgateway,之后 Prometheus server 再从 Pushgateway 中拉取指标。
Prometheus server 将所有抓取的样本存储在本地,并对此数据运行规则,以聚合和记录现有数据中的新时间序列或生成警报。Grafana 或其他 API 使用者可用于可视化收集的数据。

二、架构图

在这里插入图片描述

三、组件介绍

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

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

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

Push gateway 支持短期作业的推送

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

alertmanager 用于处理警报

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

四、特征

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

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

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

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

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

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

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

五、适用场景

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Resean0223

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

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

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

打赏作者

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

抵扣说明:

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

余额充值