Prometheus详解(五)——Prometheus Exporter简介

今天继续给大家介绍Linux运维相关知识,本文主要内容是Prometheus Exporter简介。

一、Prometheus背景

Prometheus现在已经广泛引用于云原生监控行业,在很多的监控系统中都已经实现了Prometheus的监控接口,诸如etcd、Kubernetes、coreDNS等都可以直接被Prometheus所监控,但是,还有很多应用,目前并没有提供Prometheus的监控接口,针对这一问题,Prometheus提出了Exporter的解决方案。
Exporter是一个采集监控数据,并且通过Prometheus监控规范对外提供数据的组件。除了官方实现的Node Exporter、HAProxy Exporter以及MySQL Exporter之外,还有其他的Redis Exporter和Rabbitmq Exporter。Prometheus的Exporter模块如下所示:
在这里插入图片描述

二、Prometheus服务提供

这些Exporter主要通过被监控对象提供的监控相关的接口获取监控数据,并通过以下方式提供服务:
1、HTTP/HTTPs。 例如Rabbitmq Exporter通过HTTPs接口获取监控数据。
2、TCP。 例如Redis Exporter通过Redis提供的系统监控相关命令获取监控指标,MySQL Server Exporter通过MySQL开放的监控相关的表获取监控指标。
3、本地文件。 例如Node Exporter通过读取整个proc文件系统下的文件,得到整个系统的当前状态。
4、标准协议。 例如IPMI Exporter通过IPMI协议获取硬件相关信息,并将这些信息的格式进行转化,输出为Prometheus能够识别的监控数据格式,从而扩大Prometheus的数据采集能力。

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/124962172