0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Prometheus實(shí)戰(zhàn)篇:Exporter知識(shí)概述

馬哥Linux運(yùn)維 ? 來源:稀土掘金 ? 2023-12-25 09:57 ? 次閱讀

概述

所有可以向Prometheus提供監(jiān)控樣本數(shù)據(jù)的程序都可以被稱為一個(gè)Exporter.而Exporter的一個(gè)實(shí)例稱為target,如圖下所示,

Prometheus通過輪詢的方式定期從這些target中獲取樣本數(shù)據(jù):

9b6c7ed4-a0be-11ee-8b88-92fbcf53809c.jpg

這里Prometheus是通過pull(拉取的方式)從Target中獲取樣本數(shù)據(jù)

安裝好Exporter后會(huì)暴露一個(gè)/metrics的HTTP服務(wù),通過Prometheus添加配置Prometheus就可以采集到這個(gè)/metrics里面的所有監(jiān)控樣本數(shù)據(jù)


 - targets: ['node_exporter:9100'] 會(huì)自動(dòng)帶上/metrics

Exporter的來源

從exporter的來源上來講,一共分倆類:

社區(qū)提供的

社區(qū)提供 (prometheus.io/docs/instru…)

9b806746-a0be-11ee-8b88-92fbcf53809c.jpg

Prometheus社區(qū)提供了豐富的Exporter實(shí)現(xiàn),涵蓋了從基礎(chǔ)設(shè)施,中間件一級(jí)網(wǎng)絡(luò)等各個(gè)方面的監(jiān)控功能.這些Exporter可以實(shí)現(xiàn)大部分通用的監(jiān)控需求.下表列舉一些社區(qū)中常用的Exporter:

使用范圍 常用的Exporter
數(shù)據(jù)庫 MySQL Exporter,RedisExporter,MongDB Exporter,MSSQL Exporter等
硬件 Apcupsd Exporter,IoT Edison Exporter,IPMI Exporter等
消息隊(duì)列 Kafka Exporter,RabbitMQ Exporter,NSQ Exporter等
存儲(chǔ) Ceph Exporter,Gluster Exporter,HDFS Exporter,等
HTTP服務(wù) Apache Exporter,HAProxy Exporter,Nginx Exporter等
API服務(wù) AWS Exporter,Docker Cloud Exporter,Docker Hub Exporter,GitHub Exporter等
日志 Flue Exporter,Grok Exporter等
監(jiān)控系統(tǒng) Collectd Exporter,Graphite Exporter,InfluxDB Exporter,Nagios Exporter等
其他 Blockbox Exporter,JIRA Exporter,Jenkins Exporter,Confluence Exporter等

用戶自定義

除了直接使用社區(qū)提供的Exporter程序意外,用戶還可以基于Prometheus提供的Client Library創(chuàng)建自己的Exporter程序,目前Prometheus社區(qū)官方提供了對(duì)以下編程語言的支持:Go,java,Python,Ruby.同事還有第三方實(shí)現(xiàn)的如:Bash,C++,Common Lisp,Erlang,Haskeel,Lua,Node.js,PHP,Rust等.

Exporter類型

通常來說可以將Exporter分為倆類

直接采集型 這類Exporter直接內(nèi)置了相應(yīng)的應(yīng)用程序,用于向Prometheus直接提供Target數(shù)據(jù)支持.這樣設(shè)計(jì)的好處是,可以更好的監(jiān)控各自系統(tǒng)的內(nèi)部運(yùn)行狀態(tài),同時(shí)也適合更多自定義監(jiān)控指標(biāo)的項(xiàng)目實(shí)施.例如k8s 等.他們均內(nèi)置了用于Prometheus提供監(jiān)控?cái)?shù)據(jù)的端點(diǎn).

間接采集型 原始監(jiān)控目標(biāo)并不直接支持Prometheus,需要我們使用Prometheus提供的Client Library編寫該監(jiān)控目標(biāo)的監(jiān)控采集程序,用戶可以將該程序獨(dú)立運(yùn)行,去獲取指定的各類監(jiān)控?cái)?shù)據(jù)值.例如,由于Linux操作系統(tǒng)自身并不能直接支持Prometheus.用戶無法從操作系統(tǒng)層面上直接提供對(duì)Prometheus的支持,因此單獨(dú)安裝Node Exporter,還有數(shù)據(jù)庫或網(wǎng)站HTTP應(yīng)用類等Exporter.

Exporter規(guī)范

所有的Exporter程序都需要按照Prometheus的規(guī)范,返回監(jiān)控的樣本數(shù)據(jù).以Node Exporter為例,當(dāng)訪問/metrics結(jié)尾地址時(shí)會(huì)返回一下內(nèi)容:


go_gc_duration_seconds{quantile="0"} 4.029e-05
go_gc_duration_seconds{quantile="0.25"} 5.2092e-05
go_gc_duration_seconds{quantile="0.5"} 6.3091e-05
go_gc_duration_seconds{quantile="0.75"} 8.9905e-05
go_gc_duration_seconds{quantile="1"} 0.000300032
go_gc_duration_seconds_sum 2.6172319120000003
go_gc_duration_seconds_count 36170




go_goroutines 9




go_info{version="go1.19.3"} 1




go_memstats_alloc_bytes 2.19788e+06

以#開頭的行通常都是注釋內(nèi)容,這些樣本數(shù)據(jù)集合說明如下:

以#HELP開始的行,表示metric的幫助與說明注釋,可以包含當(dāng)前監(jiān)控指標(biāo)名稱和對(duì)應(yīng)的說明信息.

以#TYPE開始的行,表示定義metric類型,可以包含當(dāng)前監(jiān)控指標(biāo)名稱和類型,類型有Counter,Gauge....

非#開頭的行,就是監(jiān)控樣本數(shù)據(jù)

樣本數(shù)據(jù)如何存儲(chǔ)Prometheus的庫中


go_memstats_alloc_bytes 2.19788e+06


go_memstats_alloc_bytes{instance="localhost:9090", job="prometheus"} timestamp(時(shí)間戳) value(樣本值)

鏈接:https://juejin.cn/post/7315240062651023401







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2967

    瀏覽量

    104746
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    505

    瀏覽量

    31222
  • 數(shù)據(jù)存儲(chǔ)

    關(guān)注

    5

    文章

    971

    瀏覽量

    50908
  • C++語言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    6992

原文標(biāo)題:Prometheus實(shí)戰(zhàn)篇:什么是Exporter

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    小七免殺論壇vip 2013源碼免殺培訓(xùn)課程

    實(shí)戰(zhàn)篇----瑞星還能再低調(diào)么?第十三課:源碼免殺實(shí)戰(zhàn)篇----江民這是腫么了.第十四課:源碼免殺實(shí)戰(zhàn)篇----諾頓(百度說你是世界三大殺毒哇)第十五課:源碼免殺實(shí)戰(zhàn)篇----AVG(
    發(fā)表于 10-05 17:35

    《HELLO+FPGA》-+項(xiàng)目實(shí)戰(zhàn)篇

    《HELLO+FPGA》-+項(xiàng)目實(shí)戰(zhàn)篇
    發(fā)表于 09-27 10:08

    prometheus做監(jiān)控服務(wù)的整個(gè)流程介紹

    Exporter,用戶也可以自定義Exporter,當(dāng)然需要基于Prometheus提供的Client Library創(chuàng)建自己的Exporter程序,提供了對(duì)多種語言的支持包括:Go、
    發(fā)表于 12-23 17:34

    【電子書】《HELLO FPGA》- 項(xiàng)目實(shí)戰(zhàn)篇

    `項(xiàng)目實(shí)戰(zhàn)篇以例舉三人表決器、數(shù)字時(shí)鐘、多終端點(diǎn)歌系統(tǒng)、數(shù)字示波器這四個(gè)實(shí)際的工程項(xiàng)目,手把手帶領(lǐng)大家從分析工程、分解工程到最終實(shí)現(xiàn)工程。`
    發(fā)表于 04-06 14:20

    如何開發(fā)符合AUTOSAR規(guī)范的電機(jī)控制器軟件

    軟件開發(fā)的基本知識(shí),CAN通信基礎(chǔ),UDS診斷協(xié)議基礎(chǔ),CCP/XCP數(shù)據(jù)標(biāo)定基礎(chǔ),永磁同步電機(jī)矢量控制基礎(chǔ),基于模型建模的軟件開發(fā)基礎(chǔ);實(shí)戰(zhàn)篇內(nèi)介紹如何基于TC277芯片完成電機(jī)控制器Bootlader
    發(fā)表于 08-30 08:59

    觸摸按鍵控制LED學(xué)習(xí)筆記

    實(shí)戰(zhàn)篇_流水燈第17節(jié):實(shí)戰(zhàn)篇_按鍵控制LED第18節(jié):實(shí)戰(zhàn)篇_按鍵控制蜂鳴器(按鍵消抖)第19節(jié):實(shí)戰(zhàn)篇_觸摸按鍵控制LED第20節(jié):實(shí)戰(zhàn)篇
    發(fā)表于 02-24 06:24

    《HarmonyOS原子化服務(wù)卡片原理與實(shí)戰(zhàn)》清華大學(xué)出版社李洋著

    ,常用組件布局開發(fā),業(yè)務(wù)功能與數(shù)據(jù)管理開發(fā)三章。第三案例實(shí)戰(zhàn)篇為本書的第7章到第9章,分別是設(shè)計(jì)與UX相關(guān)、案例實(shí)戰(zhàn)開發(fā)練習(xí)、編譯測試與上架申請(qǐng)。本書創(chuàng)作主要使用了JS、Java、 eTS三類開發(fā)語言
    發(fā)表于 12-29 12:14

    筆記本無線上網(wǎng)之實(shí)戰(zhàn)篇

    筆記本無線上網(wǎng)之實(shí)戰(zhàn)篇 無線上網(wǎng)實(shí)戰(zhàn)篇   考慮到CDMA1X方式速率方面以及技術(shù)上、功能上比GPRS更先進(jìn),
    發(fā)表于 01-18 11:14 ?345次閱讀

    項(xiàng)目實(shí)戰(zhàn)篇

    項(xiàng)目實(shí)戰(zhàn)篇,VHDL資料,又需要的下來看看
    發(fā)表于 08-08 17:03 ?92次下載

    HELLO FPGA項(xiàng)目實(shí)戰(zhàn)篇的PDF電子書免費(fèi)下載

    項(xiàng)目實(shí)戰(zhàn)篇包含哪些內(nèi)容:我們例舉三人表決器、數(shù)字時(shí)鐘、多終端點(diǎn)歌系統(tǒng)、數(shù)字示波器這四個(gè)實(shí)際的工程項(xiàng)目,手把手帶領(lǐng)大家從分析工程、分解工程、到最終實(shí)現(xiàn)工程。通過逐個(gè)解決工程中的實(shí)際問題,來學(xué)習(xí)原汁原味
    發(fā)表于 06-01 08:00 ?15次下載
    HELLO FPGA項(xiàng)目<b class='flag-5'>實(shí)戰(zhàn)篇</b>的PDF電子書免費(fèi)下載

    劉潤5分鐘商學(xué)院之實(shí)戰(zhàn)篇電子版下載

    劉潤5分鐘商學(xué)院之實(shí)戰(zhàn)篇電子版下載
    發(fā)表于 09-03 16:31 ?0次下載

    【單片機(jī)】實(shí)戰(zhàn)篇:Keil+Proteus數(shù)碼管計(jì)數(shù)99

    【征服單片機(jī)】實(shí)戰(zhàn)篇:Keil+Proteus數(shù)碼管計(jì)數(shù)99本篇文章:主要內(nèi)容:靜態(tài)點(diǎn)亮數(shù)碼管顯示數(shù)字99、動(dòng)態(tài)點(diǎn)亮數(shù)碼管顯示12345678(8位數(shù)碼管)。功能一:靜態(tài)點(diǎn)亮數(shù)碼管顯示數(shù)字99(2位數(shù)碼管)功能二:動(dòng)態(tài)點(diǎn)亮數(shù)碼管顯示12345678(8位數(shù)碼管)
    發(fā)表于 11-23 17:36 ?17次下載
    【單片機(jī)】<b class='flag-5'>實(shí)戰(zhàn)篇</b>:Keil+Proteus數(shù)碼管計(jì)數(shù)99

    INTEL FPGA學(xué)習(xí)筆記

    實(shí)戰(zhàn)篇_流水燈第17節(jié):實(shí)戰(zhàn)篇_按鍵控制LED第18節(jié):實(shí)戰(zhàn)篇_按鍵控制蜂鳴器(按鍵消抖)第19節(jié):實(shí)戰(zhàn)篇_觸摸按鍵控制LED第20節(jié):實(shí)戰(zhàn)篇
    發(fā)表于 12-31 19:54 ?15次下載
    INTEL FPGA學(xué)習(xí)筆記

    prometheus下載安裝教程

    Server 并不直接服務(wù)監(jiān)控特定的目標(biāo),其主要任務(wù)負(fù)責(zé)數(shù)據(jù)的收集,存儲(chǔ)并且對(duì)外提供數(shù)據(jù)查詢支持。因此為了能夠能夠監(jiān)控到某些東西,如主機(jī)的CPU使用率,我們需要使用到Exporter。Prometheus
    的頭像 發(fā)表于 01-13 16:07 ?8030次閱讀
    <b class='flag-5'>prometheus</b>下載安裝教程

    基于Prometheus開源的完整監(jiān)控解決方案

    使用 Prometheus 官方提供的各種常用組件和中間件的 Exporter(比如常用的 MySQL,Consul 等等)。
    發(fā)表于 10-18 09:15 ?486次閱讀
    基于<b class='flag-5'>Prometheus</b>開源的完整監(jiān)控解決方案