Prometheus笔记

2022-04-08  本文已影响0人  Dakini_Wind

Prometheus笔记

目录:

[TOC]

介绍:

一、组件

1. Prometheus Server

功能:

  1. 对监控数据的获取、存储以及查询
    • 时序数据库
    • 提供PromQL
    • 联邦集群
  2. 静态/动态管理监控目标

2. Exporters

Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,供其采集监控数据。

两类:

  1. 直接采集:内置了对Prometheus监控支持的Endpoint,如cAdvisor,Kubernetes,Etcd,Gokit
  2. 间接采集:通过Prometheus提供的Client Library编写该监控目标的监控采集程序。例如: Mysql Exporter,JMX Exporter,Consul Exporter等。

3. AlertManager

基于PromQL创建告警规则

支持企业微信、邮件、Slack、钉钉(Webhook)

4. PushGateway

PushGateway作为中转站,解决Prometheus无法与Exporter通信来Pull数据的问题。(不在一个子网或者防火墙)

5. Client Library

对接 Prometheus Server, 可以查询和上报数据。

二、PromQL

1. Metrics类型

2. PromQL操作符

我们通过promQL语句查询得到的值主要有以下两种:

  1. "瞬时向量" # 查询得到最新的值,(实时数据)通常用于报警、实时监控

  2. "区间向量" # 查询某一段时间范围内所有的样本值,多用于数据分析、预测

3. PromQL聚合操作

语法:

<aggr-op>([parameter,] <vector expression>) [without|by (<label list>)]
# 其中只有count_values, quantile, topk, bottomk支持参数(parameter)。

支持的聚合操作符:

4. PromQL内置函数

4.1 计算Counter指标增长率

4.2 预测Gauge指标变化趋势

4.3 统计Histogram指标的分位数

4.4 动态标签替换

4.5 Google的4个黄金指标

上一篇下一篇

猜你喜欢

热点阅读