吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Prometheus實戰篇:Exporter知識概述

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

概述

所有可以向Prometheus提供監控樣本數據的程序都可以被稱為一個Exporter.而Exporter的一個實例稱為target,如圖下所示,

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

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

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

安裝好Exporter后會暴露一個/metrics的HTTP服務,通過Prometheus添加配置Prometheus就可以采集到這個/metrics里面的所有監控樣本數據


 - targets: ['node_exporter:9100'] 會自動帶上/metrics

Exporter的來源

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

社區提供的

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

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

Prometheus社區提供了豐富的Exporter實現,涵蓋了從基礎設施,中間件一級網絡等各個方面的監控功能.這些Exporter可以實現大部分通用的監控需求.下表列舉一些社區中常用的Exporter:

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

用戶自定義

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

Exporter類型

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

直接采集型 這類Exporter直接內置了相應的應用程序,用于向Prometheus直接提供Target數據支持.這樣設計的好處是,可以更好的監控各自系統的內部運行狀態,同時也適合更多自定義監控指標的項目實施.例如k8s 等.他們均內置了用于Prometheus提供監控數據的端點.

間接采集型 原始監控目標并不直接支持Prometheus,需要我們使用Prometheus提供的Client Library編寫該監控目標的監控采集程序,用戶可以將該程序獨立運行,去獲取指定的各類監控數據值.例如,由于Linux操作系統自身并不能直接支持Prometheus.用戶無法從操作系統層面上直接提供對Prometheus的支持,因此單獨安裝Node Exporter,還有數據庫或網站HTTP應用類等Exporter.

Exporter規范

所有的Exporter程序都需要按照Prometheus的規范,返回監控的樣本數據.以Node Exporter為例,當訪問/metrics結尾地址時會返回一下內容:


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

以#開頭的行通常都是注釋內容,這些樣本數據集合說明如下:

以#HELP開始的行,表示metric的幫助與說明注釋,可以包含當前監控指標名稱和對應的說明信息.

以#TYPE開始的行,表示定義metric類型,可以包含當前監控指標名稱和類型,類型有Counter,Gauge....

非#開頭的行,就是監控樣本數據

樣本數據如何存儲Prometheus的庫中


go_memstats_alloc_bytes 2.19788e+06


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

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







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    105138
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31518
  • 數據存儲
    +關注

    關注

    5

    文章

    983

    瀏覽量

    51056
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7027

原文標題:Prometheus實戰篇:什么是Exporter

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    小七免殺論壇vip 2013源碼免殺培訓課程

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

    《HELLO+FPGA》-+項目實戰篇

    《HELLO+FPGA》-+項目實戰篇
    發表于 09-27 10:08

    prometheus做監控服務的整個流程介紹

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

    【電子書】《HELLO FPGA》- 項目實戰篇

    `項目實戰篇以例舉三人表決器、數字時鐘、多終端點歌系統、數字示波器這四個實際的工程項目,手把手帶領大家從分析工程、分解工程到最終實現工程。`
    發表于 04-06 14:20

    如何開發符合AUTOSAR規范的電機控制器軟件

    軟件開發的基本知識,CAN通信基礎,UDS診斷協議基礎,CCP/XCP數據標定基礎,永磁同步電機矢量控制基礎,基于模型建模的軟件開發基礎;實戰篇內介紹如何基于TC277芯片完成電機控制器Bootlader
    發表于 08-30 08:59

    觸摸按鍵控制LED學習筆記

    實戰篇_流水燈第17節:實戰篇_按鍵控制LED第18節:實戰篇_按鍵控制蜂鳴器(按鍵消抖)第19節:實戰篇_觸摸按鍵控制LED第20節:實戰篇
    發表于 02-24 06:24

    《HarmonyOS原子化服務卡片原理與實戰》清華大學出版社李洋著

    ,常用組件布局開發,業務功能與數據管理開發三章。第三案例實戰篇為本書的第7章到第9章,分別是設計與UX相關、案例實戰開發練習、編譯測試與上架申請。本書創作主要使用了JS、Java、 eTS三類開發語言
    發表于 12-29 12:14

    筆記本無線上網之實戰篇

    筆記本無線上網之實戰篇 無線上網實戰篇   考慮到CDMA1X方式速率方面以及技術上、功能上比GPRS更先進,
    發表于 01-18 11:14 ?347次閱讀

    項目實戰篇

    項目實戰篇,VHDL資料,又需要的下來看看
    發表于 08-08 17:03 ?92次下載

    HELLO FPGA項目實戰篇的PDF電子書免費下載

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

    劉潤5分鐘商學院之實戰篇電子版下載

    劉潤5分鐘商學院之實戰篇電子版下載
    發表于 09-03 16:31 ?0次下載

    【單片機】實戰篇:Keil+Proteus數碼管計數99

    【征服單片機】實戰篇:Keil+Proteus數碼管計數99本篇文章:主要內容:靜態點亮數碼管顯示數字99、動態點亮數碼管顯示12345678(8位數碼管)。功能一:靜態點亮數碼管顯示數字99(2位數碼管)功能二:動態點亮數碼管顯示12345678(8位數碼管)
    發表于 11-23 17:36 ?17次下載
    【單片機】<b class='flag-5'>實戰篇</b>:Keil+Proteus數碼管計數99

    INTEL FPGA學習筆記

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

    prometheus下載安裝教程

    Server 并不直接服務監控特定的目標,其主要任務負責數據的收集,存儲并且對外提供數據查詢支持。因此為了能夠能夠監控到某些東西,如主機的CPU使用率,我們需要使用到ExporterPrometheus
    的頭像 發表于 01-13 16:07 ?8146次閱讀
    <b class='flag-5'>prometheus</b>下載安裝教程

    基于Prometheus開源的完整監控解決方案

    使用 Prometheus 官方提供的各種常用組件和中間件的 Exporter(比如常用的 MySQL,Consul 等等)。
    發表于 10-18 09:15 ?552次閱讀
    基于<b class='flag-5'>Prometheus</b>開源的完整監控解決方案
    百家乐视频下载| 神话百家乐官网的玩法技巧和规则| 澳门百家乐官网怎么才能赢钱| 百家乐官网开线| 百家乐官网园天将| 好望角百家乐的玩法技巧和规则| 大发888官网官方下载| 寻甸| 百家乐官网洗码方法| 百家乐官网路有几家| 百家乐最好打法与投注| 威尼斯人娱乐城网址| 百樂坊娱乐| 澳门百家乐官网鸿运| 杨筠松古法风水24| 德州百家乐扑克桌| 商洛市| 巴厘岛百家乐官网的玩法技巧和规则| 百家乐云顶| 一起游乐棋牌下载| 百家乐官网专打单跳投注法| 皇家百家乐官网的玩法技巧和规则| 现金百家乐赢钱| 斗地主棋牌游戏| 百家乐官网扑克多少张| 百家乐是多少个庄闲| 大发888娱乐城送钱| 太阳城百家乐官网坡解| 百家乐天天赢钱| 大发888官网授权网| 网上赌百家乐官网被抓应该怎么处理 | 全讯网新2网址| 百家乐官网开户博彩论坛| 百家乐玩法既规则| 本溪亿酷棋牌下载| 澳门百家乐官网庄闲和| 百家乐桌面| 和记娱乐城| 百家乐官网论坛| a8娱乐城线上娱乐| 新锦江百家乐官网的玩法技巧和规则 |