首页 > 其他分享 > Prometheus Exporter 5

Prometheus Exporter 5

时间:2022-12-26 12:45:24浏览次数:53  
标签:Exporter 样本 Histogram Prometheus 监控 数据

一.概述

  上一篇中了解了Exporter的基本用途,本章将对Exporter的类型以及文本数据格式进行说明,讨论如何从官方的Exporter列表获取常用的Exporter,比如用于监控基础设施中服务器性能的node_exporter、wmi_exporter,并对这些获取特定目标监控样本数据的Exporter软件包进行安装集成,最终可以很直观地通过Prometheus web ui浏览采集到的各类监控数据。

  exporter本质上是将收集的数据转化为对应的文本格式,并提供HTTP接口,供Prometheus定期采集数据。

  

二.Exporter类型

  通常来说可以将Exporter分为两类:

    1)直接采集型。这类Exporter直接内置了相应的应用程序,用于向Prometheus直接提供Target数据支持,这样设计的好处是,可以更好地监控各自系统的内部运行状态,同时也适合更多自定义监控指标的项目实施。例如:k8s等 均内置了用于向Prometheus提供监控数据的端点。

    2) 间接采集型。原始监控目标并不直接支持Prometheus,需要我们使用Prometheusr提供的client library编写该监控目标的监控采集程序,用户可以将该程序独立运行,去获取指定的各类监控数据值。例如由于linux操作系统自身并不能直接支持Prometheus,用户无法从操作系统层面上直接提供对Prometheusr的支持,因此单独提供Node exporter,还有数据库或网站HTTP应用类等Exporter。

  2.1 文本数据格式 

    在Prometheus监控环境中,所有返回监控样本数据的Exporter程序,均需要遵守Prometheus规范,即基于文本的数据格式,其特点是具有更好的跨平台和可读性。

 

 

     从图可以看到,Exporter收集的数据值转化成文本内容展示。基于文本的格式是面向行的,行由换行符(\n)分隔,最后一行必须以换行符结尾,空行被忽略,以#开始的行通常都是注释内容,这些样本数据集合说明如下:

      1)以#HELP开始的行,表示metric的帮助与说明注释,可以包含当前监控指标名称和对应的说明信息。

      2)以#TYPE开始的行,表示定义metric类型,可以包含当前监控指标名称和指标类型。

      3)以非#开始的行,即监控样本数据。

      4) 其他一般性注释,方便阅读使用,会被Prometheus忽略。

    由于指标的Histogram和Summary类型很难用文本格式表示,因此需要特别注意的是,如果某样本数据metric叫作x,且它的类型正好是Histogram或Summary时,必须满足以上适用约定:

    1)样本数据的总和应表示为x_sum

    2)样本数据的总量应表示为x_count

    3)Summary类型的样本数据的quantile应表示为x{quantile="xx"}

    4)Histogram类型的样本分区统计数据应表示为x_bucket{le="xx"}

    5)Summary和Histogram中quantile和le必须按由小到大的顺序进行排列。

  2.2 获取Exporter

    Prometheus Exporter社区很活跃,提供了120+常见的开源组件的Exporter,有些是官方维护的,被标记了(official),所有导出器见链接:

    https://prometheus.io/docs/instrumenting/exporters/    

 

标签:Exporter,样本,Histogram,Prometheus,监控,数据
From: https://www.cnblogs.com/MrHSR/p/16727626.html

相关文章

  • Prometheus prometheus.yml配置文件介绍 2
    下面是prometheus.yml的一个配置示例,非默认示例,自己加了canal和ebs-python-crawler二个job#myglobalconfigglobal:scrape_interval:15s#Setthescrapeinte......
  • Prometheus PromQL
    一.概述Prometheus提供了一种功能强大的表达式语言PromQL(PrometheusQueryLanguage)。PromQL允许用户实时选择和汇聚时间序列数据,是Prometheus自已开发的数据查询DSL......
  • Prometheus pushgateway(不发布)
    一.概述 前面讲到Exporter章节时,讲到了Prometheus服务器运行作业以从目标中获取指标。而指标的获取均是基于pull,即拉取模式的架构。然而在某些情况下,会出现无法从中......
  • Prometheus监控之检查工具Promtool TSDB
    一、概述Promtool在TSDB方面一个有6个子命令,分别用来进行写性能测试、TSDB分析、列出TSDB数据块、dump、从OpenMetric导入数据块、为新的记录规则创建数据块二、TSDB1、写性......
  • 【踩坑】Debian编译安装Podman和Prometheus-podman-exporter
    这个月一直在折腾Grafana,中途遇到了各种各样的问题这两天折腾得差不多了,才有空把遇到的问题写出来一方面做个记录,另一方面也当给想要折腾的小伙伴们踩踩坑估计最近......
  • 高可用kube-prometheus 5分钟快速搭建
    项目地址​​prometheus-operator/kube-prometheus:UsePrometheustomonitorKubernetesandapplicationsrunningonKubernetes(github.com)​​1.初识prometheus1.......
  • Prometheus监控之检查工具Promtool简介
    一、简介Prometheus提供了一个非常有用的支持命令行工具promtool。这个小型的Golang二进制文件可用于快速执行包括查询指标、debug服务、对数据库进行检查等等故障排除操作......
  • Prometheus监控之检查工具Promtool check
    一、检查服务发现使用Promtool可以检查配置文件中的服务发现配置,防止配置错误导致程序无法启动,或者启动后无法正常发现内容。具体命令参数为promtoolcheckservice-disco......
  • helm安装kube-prometheus-stack
    helm安装:wgethttps://get.helm.sh/helm-v3.9.2-linux-386.tar.gztar-xzvfhelm-v3.9.2-linux-386.tar.gzmvlinux-386/helm/usr/bin/ helm安装prometheus...helmr......
  • Prometheus监控之process-exporter
    一、简介有些应用程序无法直接检测,要么是因为您无法控制代码,要么是因为它们是用一种不容易用Prometheus检测的语言编写的。我们必须转而求助于挖掘/proc。二、安装配置1......