Prometheus+Grafana基础

Prometheus+Grafana基础

Prometheus+Grafana是业内流行的监控开源解决方案,Prometheus以时间序列的方式采集各种监控指标入库,Grafana提供简单拖拽式的前端展示,快速绘制图形图表对Prometheus的监控指标进行展示,非常灵活易用。

Prometheus

Prometheus使用Go语言开发的时序数据库,设计灵感来自Google的Borgmon项目,主要用于提供近实时的、基于动态云环境和容器的微服务、服务和应用程序的监控。在 2016 年继 Kurberntes 之后,加入了 Cloud Native Computing Foundation(CNCF)。

特性:
时间序列数据通过 metric 名和 K/V 标签对来区分。
灵活的查询语言(PromQL)。
数据模型随意,可以设置任意的多维标签。
可以对数据模型进行聚合,切割和切片操作。
支持双精度浮点类型,标签可以设为全 unicode。
基于 HTTP 采用 pull 方式收集数据。
支持 push 数据到中间件(pushgateway)
支持多种多样的图表和界面展示,比如 Grafana 等。

在这里插入图片描述
Prometheus server: 服务端。用于收集和存储时间序列数据。

Exporters:采集端。它负责从目标处采集数据,并将其转化为

Prometheus 支持的格式。Server 端定时 Pull 拉取 Exporter 上的数据。

Pushgateway:对于短暂运行的任务,负责接收和缓存时间序列数据。

Alertmanager:实现 Prometheus 的告警功能。支持电子邮件,pagerduty,OpsGenie, webhook 等方式。 5、Prometheus web UI:前端查询界面,也支持 Grafana 等组件。

Prometheus采集到的监控数据均以metrics(指标)形式保存在时序数据库中(TSDB)

每一条时间序列由 metrics 和 labels 组成,每条时间序列按照时间的先后顺序存储它的样本值。

默认情况下各监控client向外暴露一个HTTP服务,prometheus会通过pull方式获取client的数据

Prometheus从根本上存储的所有数据都是时间序列: 具有时间戳的数据流只属于单个度量指标和该度量指标下的多个标签维度。除了存储时间序列数据外,Prometheus还可以生成临时派生的时间序列作为查询的结果。

metrics和labels(度量指标名称和标签)

每一个时间序列数据由metrics度量指标名称和它的标签labels键值对集合唯一确定。

这个metrics度量指标名称指定监控目标系统的测量特征(如:http_requests_total- 接收http请求的总计数)。

注意:冒号保留用于用户定义的录制规则。 它们不应被exporter或直接仪表使用。

labbels开启了Prometheus的多维数据模型:对于相同的度量名称,通过不同标签列表的结合, 会形成特定的度量维度实例。(例如:所有包含度量名称为/api/tracks的http请求,打上method=POST的标签,则形成了具体的http请求)。这个查询语言在这些度量和标签列表的基础上进行过滤和聚合。改变任何度量上的任何标签值,则会形成新的时间序列图。

metrics度量指标可能包含ASCII字母、数字、下划线和冒号,他必须配正则表达式[a-zA-Z_:][a-zA-Z0-9_:]*。

labels标签名称可以包含ASCII字母、数字和下划线。它们必须匹配正则表达式[a-zA-Z_][a-zA-Z0-9_]*。

带有_下划线的标签名称被保留内部使用,标签labels值包含任意的Unicode码。

Grafana

Grafana是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库

特点:
展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;

数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch 和 KairosDB,Mysql 等;

通知提醒:以可视方式定义最重要指标的警报规则,Grafana 将不断计算并发送通知,在数据达到阈值时通过 Slack、PagerDuty 等获得通知;

混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值