久久久精品视频在线_免费在线a视频_在线看的黄色网址_懂色av粉嫩av浪潮av_艳妇乳肉豪妇荡乳av_国产午夜大地久久_国产在线观看免费播放_天堂视频免费看_久久精品女同亚洲女同13_各处沟厕大尺度偷拍女厕嘘嘘

當(dāng)前位置: 首頁(yè) >綜合 > 正文

收藏備用小知識(shí):使用 JMX 監(jiān)控 Kafka 和 Zookeeper

2023-06-29 08:10:21 來(lái)源:SRETalk

JVM 默認(rèn)會(huì)通過(guò) JMX 的方式暴露基礎(chǔ)指標(biāo),很多中間件也會(huì)通過(guò) JMX 的方式暴露業(yè)務(wù)指標(biāo),比如 Kafka、Zookeeper、ActiveMQ、Cassandra、Spark、Tomcat、Flink 等等。掌握了 JMX 監(jiān)控方式,就掌握了一批程序的監(jiān)控方式。本節(jié)介紹 JMX-Exporter 的使用,利用 JMX-Exporter 把 JMX 監(jiān)控?cái)?shù)據(jù)暴露為 Prometheus 可識(shí)別的格式。

JMX

JMX(Java Management Extensions)是 Java 管理擴(kuò)展的簡(jiǎn)稱(chēng),是一種為 Java 應(yīng)用程序植入管理功能的框架。Java 類(lèi)程序經(jīng)常使用 JMX 暴露監(jiān)控指標(biāo)數(shù)據(jù),也可以通過(guò) JMX 來(lái)控制 Java 類(lèi)程序,典型的比如通過(guò) JMX 觸發(fā)程序 GC。

Java 程序里,某個(gè)類(lèi)如果實(shí)現(xiàn)了 MBean 接口,那么這個(gè)類(lèi)就可以通過(guò) JMX 來(lái)讀取和修改這個(gè)類(lèi)的屬性,也可以調(diào)用這個(gè)類(lèi)的方法。JMX 通過(guò) MBeanServer 來(lái)管理 MBean,MBeanServer 是一個(gè)管理器,它可以管理多個(gè) MBean,每個(gè) MBean 都有一個(gè) ObjectName,用來(lái)唯一標(biāo)識(shí)這個(gè) MBean。


(資料圖片僅供參考)

更新信息可以參考JMX Specification。非本文重點(diǎn)。

JMX-Exporter簡(jiǎn)介

JMX-Exporter 是 Prometheus 社區(qū)提供的一個(gè)工具,用來(lái)把 JMX 暴露的監(jiān)控指標(biāo)數(shù)據(jù)轉(zhuǎn)換為 Prometheus 可識(shí)別的格式。JMX-Exporter 通過(guò) HTTP 服務(wù)的方式暴露監(jiān)控指標(biāo)數(shù)據(jù),Prometheus 通過(guò) HTTP 協(xié)議來(lái)拉取監(jiān)控指標(biāo)數(shù)據(jù)。

JMX-Exporter 就是個(gè) jar 包,以 javaagent(何為 javaagent,需要讀者自行 Google) 的方式運(yùn)行,和業(yè)務(wù) Java(或 Scala) 程序運(yùn)行在一個(gè) JVM 虛擬機(jī)里。有了 JMX-Exporter,業(yè)務(wù)程序無(wú)需暴露 JMX 端口了,JMX-Exporter 會(huì)把 JMX 暴露的監(jiān)控指標(biāo)數(shù)據(jù)轉(zhuǎn)換為 Prometheus 可識(shí)別的格式,然后通過(guò) HTTP 只讀方式暴露出去,也更為安全。

JMX-Exporter 安裝

因?yàn)?JMX-Exporter 是個(gè) jar 包,所以安裝非常簡(jiǎn)單,只需要把 jar 包下載到服務(wù)器上就可以了。JMX-Exporter 的下載地址是https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/,下載最新版本的 jar 包即可。

比如我們把下載的 jar 包放在/opt/jmx-exporter目錄,另外,建立/etc/jmx-exporter目錄放置 JMX-Exporter 所需配置文件。像 Kafka,暴露的 JMX 指標(biāo)非常非常多,我們不需要全部采集,只需要采集我們關(guān)心的指標(biāo)即可。所以,我們需要配置文件來(lái)告訴 JMX-Exporter,我們需要采集哪些指標(biāo)。

JMX-Exporter 提供了很多樣例配置,地址在這里:https://github.com/prometheus/jmx_exporter/tree/main/example_configs。

使用 JMX 監(jiān)控 Zookeeper

實(shí)際上,新版 Zookeeper 已經(jīng)直接暴露了 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù),無(wú)需通過(guò) JMX 方式采集了。另外,Zookeeper 還提供了四字命令的監(jiān)控?cái)?shù)據(jù)采集方式,比如 Categraf 的input.zookeeper插件就是采用的這種方式。

不過(guò),本文主要是演示 JMX 的方式,所以還是使用 JMX 的方式來(lái)采集 Zookeeper 的監(jiān)控?cái)?shù)據(jù)。

首先,從https://github.com/prometheus/jmx_exporter/tree/main/example_configs這里找到 Zookeeper 的配置樣例文件,下載到/etc/jmx-exporter/zookeeper.yml。然后把 jmx-exporter 的 jar 包作為 javaagent 啟動(dòng)參數(shù)加入 Zookeeper 的啟動(dòng)命令即可。

# zookeeper-env.shSERVER_JVMFLAGS="-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7070:/etc/jmx-exporter/zookeeper.yml"

Zookeeper 有個(gè) zookeeper-env.sh 控制 Zookeeper 的啟動(dòng)參數(shù),我們?cè)谶@里加入 javaagent 啟動(dòng)參數(shù),然后重啟 Zookeeper 即可。上例是把 JMX-Exporter 的 HTTP 服務(wù)端口設(shè)置為 7070,可以根據(jù)實(shí)際情況修改,配置文件指定為/etc/jmx-exporter/zookeeper.yml。

OK,現(xiàn)在可以測(cè)試了,先看 7070 端口是否在監(jiān)聽(tīng),如果在監(jiān)聽(tīng),就可以請(qǐng)求這個(gè)端口的/metrics接口采集 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù)了。

$ netstat -tlnp | grep 7070tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN 892/java$ curl -s localhost:7070/metrics | head# HELP jvm_threads_current Current thread count of a JVM# TYPE jvm_threads_current gaugejvm_threads_current 16.0# HELP jvm_threads_daemon Daemon thread count of a JVM# TYPE jvm_threads_daemon gaugejvm_threads_daemon 12.0# HELP jvm_threads_peak Peak thread count of a JVM# TYPE jvm_threads_peak gaugejvm_threads_peak 16.0# HELP jvm_threads_started_total Started thread count of a JVM

可以看到,Zookeeper 的監(jiān)控?cái)?shù)據(jù)已經(jīng)暴露出來(lái)了,接下來(lái)就可以采集這些數(shù)據(jù)了,抓取 Prometheus 協(xié)議的監(jiān)控?cái)?shù)據(jù)有很多方式,可以直接使用 Prometheus 自身來(lái)抓取,也可以通過(guò) Categraf 的 input.prometheus 插件來(lái)抓取,也可以通過(guò) vmagent 來(lái)抓取,大家自行決策即可。

使用 JMX 監(jiān)控 Kafka

從 JMX-Exporter 提供的樣例配置目錄,下載 kafka.yml,然后導(dǎo)出 KAFKA_OPTS 環(huán)境變量即可。

$ export KAFKA_OPTS="-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7071:/etc/jmx-exporter/kafka.yml"$ /opt/kafka_2.11-0.10.1.0/bin/kafka-server-start.sh /opt/kafka_2.11-0.10.1.0/conf/server.properties

上例中,我們把端口換成了7071,配置文件指定為/etc/jmx-exporter/kafka.yml。測(cè)試一下端口是否成功監(jiān)聽(tīng):

$ netstap -tlnp | grep 7071tcp6 0 0 :::7071 :::* LISTEN 19288/java$ curl -s localhost:7071 | grep -i kafka | head# HELP kafka_server_replicafetchermanager_minfetchrate Attribute exposed for management (kafka.server<>Value)# TYPE kafka_server_replicafetchermanager_minfetchrate untypedkafka_server_replicafetchermanager_minfetchrate{clientId="Replica",} 0.0# HELP kafka_network_requestmetrics_totaltimems Attribute exposed for management (kafka.network<>Count)# TYPE kafka_network_requestmetrics_totaltimems untypedkafka_network_requestmetrics_totaltimems{request="OffsetFetch",} 0.0kafka_network_requestmetrics_totaltimems{request="JoinGroup",} 0.0kafka_network_requestmetrics_totaltimems{request="DescribeGroups",} 0.0kafka_network_requestmetrics_totaltimems{request="LeaveGroup",} 0.0kafka_network_requestmetrics_totaltimems{request="GroupCoordinator",} 0.0

一切正常哈,如果你的 Kafka 是通過(guò) systemd 運(yùn)行的,可以類(lèi)似下面的方式來(lái)配置 kafka.service 文件:

...[Service]Restart=on-failureEnvironment=KAFKA_OPTS=-javaagent:/opt/jmx-exporter/jmx-exporter.jar=7071:/etc/jmx-exporter/kafka.ymlExecStart=/opt/kafka/bin/kafka-server-start.sh /etc/kafka/server.propertiesExecStop=/opt/kafka/bin/kafka-server-stop.shTimeoutStopSec=600User=kafka...加餐

使用 jmx-exporter jar 包的時(shí)候,會(huì)引用一個(gè)配置文件,不同的 Java 應(yīng)用可能會(huì)通過(guò) jmx 的方式暴露特別多的監(jiān)控指標(biāo),顯然,我們不需要采集所有,具體要采集哪些指標(biāo),就是靠 jmx-exporter jar 包引用的那個(gè)配置文件決定的。我們來(lái)看一下/etc/jmx-exporter/zookeeper.yml的內(nèi)容:

rules: # replicated Zookeeper - pattern: "org.apache.ZooKeeperService<>(\\w+)" name: "zookeeper_$2" type: GAUGE - pattern: "org.apache.ZooKeeperService<>(\\w+)" name: "zookeeper_$3" type: GAUGE labels: replicaId: "$2" - pattern: "org.apache.ZooKeeperService<>(Packets\\w+)" name: "zookeeper_$4" type: COUNTER labels: replicaId: "$2" memberType: "$3" - pattern: "org.apache.ZooKeeperService<>(\\w+)" name: "zookeeper_$4" type: GAUGE labels: replicaId: "$2" memberType: "$3" - pattern: "org.apache.ZooKeeperService<>(\\w+)" name: "zookeeper_$4_$5" type: GAUGE labels: replicaId: "$2" memberType: "$3" # standalone Zookeeper - pattern: "org.apache.ZooKeeperService<>(\\w+)" type: GAUGE name: "zookeeper_$2" - pattern: "org.apache.ZooKeeperService<>(\\w+)" type: GAUGE name: "zookeeper_$2"

這個(gè)配置文件里定義了一堆 rules,每個(gè) rule 由四部分組成:pattern、name、type、labels,其中 pattern 是一個(gè)正則表達(dá)式,用來(lái)匹配 MBean 的 object name(什么是 MBean,什么是 object name 可以自行 Google,這里暫不展開(kāi)),如果匹配到了就采集對(duì)應(yīng)的 MBean 的數(shù)據(jù),否則就不采集。type 是指定了數(shù)據(jù)類(lèi)型,labels 是指定了標(biāo)簽,標(biāo)簽值是來(lái)自 pattern 中提取到的正則數(shù)據(jù)。

所以,jmx 監(jiān)控?cái)?shù)據(jù)采集的關(guān)鍵點(diǎn),其實(shí)是這個(gè) rules 的最佳實(shí)踐,也就是說(shuō),對(duì)于某個(gè) Java 應(yīng)用,你具體要采集哪些指標(biāo),這是真經(jīng)驗(yàn),真正有價(jià)值的東西。

文章主要翻譯了https://alex.dzyoba.com/blog/jmx-exporter/并加入了一些個(gè)人理解。enjoy…make a better world :)

標(biāo)簽:

返回頂部
摸摸摸bbb毛毛毛片| 好吊日免费视频| 日韩综合在线观看| 91午夜精品亚洲一区二区三区| 久久久久香蕉视频| 欧美日韩人妻精品一区二区三区| 午夜视频你懂的| 亚洲一二三四视频| 色呦呦中文字幕| 欧美精品久久久久性色| 三级在线视频观看| 蜜桃视频一区二区在线观看| 国产免费a级片| 国产精品特级毛片一区二区三区| 亚洲天堂网在线观看视频| 亚洲一区二区三区网站| 911美女片黄在线观看游戏| 97人妻人人澡人人爽人人精品| 97人妻精品一区二区三区动漫| 国产黄色小视频在线观看| 性一交一乱一透一a级| 少妇又色又爽又黄的视频| 日韩精品――色哟哟| 手机在线成人av| 久久精品—区二区三区舞蹈 | 91极品身材尤物theporn| 亚洲一级黄色大片| 国产综合在线播放| 波多野结衣办公室双飞| 欧美色图亚洲激情| 欧美肥妇bbwbbw| 中国女人做爰视频| 久久黄色免费看| 青青草手机在线观看| 日韩在线 中文字幕| 国产一区二区网站| wwwxxxx在线观看| 国产肥白大熟妇bbbb视频| 中国毛片直接看| 久操网在线观看| 亚洲国产日韩欧美在线观看| 久草国产精品视频| 国产精品视频无码| 久久久男人的天堂| 99成人在线观看| 国产精品999视频| 亚洲视频在线不卡| 中文字幕视频免费观看| 免费欧美一级片| 欧美性受xxxx黑人| 69sex久久精品国产麻豆| 亚洲天堂国产视频| jizz国产在线| 无码人妻一区二区三区精品视频| 日韩视频在线观看免费视频| 久艹在线免费观看| 三级av免费看| 国产三级自拍视频| 大又大又粗又硬又爽少妇毛片| 国产又爽又黄网站| 午夜激情av在线| 中文字幕福利视频| 久久久午夜精品福利内容| 青青草原在线免费观看| 中文字幕国内自拍| 综合久久中文字幕| av天堂一区二区| 日日噜噜夜夜狠狠久久丁香五月 | 精品人妻一区二区三区潮喷在线| 内射无码专区久久亚洲| 337人体粉嫩噜噜噜| av免费观看网| 天干夜夜爽爽日日日日| 无码人妻aⅴ一区二区三区玉蒲团| 国产第一页浮力| 污污的网站18| 亚洲中文字幕在线观看| 爱爱免费小视频| 国产精品免费成人| 丰满熟女人妻一区二区三| 污污免费在线观看| 99在线精品免费视频| 国产成人自拍视频在线| 亚洲 自拍 另类 欧美 丝袜| 2021国产视频| 国产性一乱一性一伧一色| 成人午夜视频一区二区播放| 日韩成人短视频| 992kp免费看片| 天天操天天操天天| 国产女教师bbwbbwbbw| 日韩成人av毛片| www.555国产精品免费| 欧美精品卡一卡二| 成人一级免费视频| 永久免费毛片在线观看| 日韩av片网站| 免费av网站观看| 黄色一级片av| 精品久久久久久久久久久久久久久久| 欧美大片免费播放器| 欧美日韩一道本| 国产人妖在线播放| 九九热最新地址| 麻豆亚洲av成人无码久久精品| 日韩有码第一页| 日本男女交配视频| 中文字幕 人妻熟女| 超碰人人人人人人人| 天天色天天干天天色| 精品国产一二区| 久草青青在线观看| www.麻豆av| 日本五级黄色片| 在线免费看av的网站| 国产中文av在线| www.av麻豆| 一级黄色毛毛片| 在线观看 中文字幕| 国产伦理片在线观看| 青娱乐国产在线视频| 私密视频在线观看| 色偷偷中文字幕| 少妇一级淫片免费放播放| 91福利国产成人精品播放| 性插视频在线观看| 熟女少妇精品一区二区| 亚洲精品久久久久久| 国产av人人夜夜澡人人爽| 黑人性生活视频| 超碰在线公开97| 久久久久久婷婷| 麻豆91精品91久久久| 欧洲女同同性吃奶| 日韩精品――中文字幕| 亚洲天堂最新地址| 极品国产91在线网站| 国产性xxxx| 国产一区二区三区中文字幕| 国产精品va在线观看无码| 精品国自产在线观看| 国产精品一区二区免费在线观看| 亚洲高清视频在线播放| 久久久噜噜噜www成人网| 韩国三级hd中文字幕有哪些| 57pao国产成永久免费视频| 亚洲自拍偷拍精品| 玖玖爱免费视频| 亚洲区一区二区三| 亚洲最新av网站| 好吊妞无缓冲视频观看| 少妇高潮一69aⅹ| 天堂av.com| 羞羞在线观看视频| 一区二区三区午夜| 欧美v在线观看| 日韩aaaaa| wwwwww国产| 波多野结衣 作品| 高清乱码毛片入口| 在线不卡一区二区三区| 日韩中文字幕电影| 潘金莲一级淫片aaaaaa播放| 日韩久久久久久久久久久久| 久久伊人成人网| 538精品在线视频| www.久久精品.com| 韩国无码av片在线观看网站| 狠狠躁日日躁夜夜躁av| 欧美性受xxxxxx黑人xyx性爽| 国产剧情久久久| 亚洲精品中文字幕无码蜜桃| 少妇精品一区二区三区| 国产免费a视频| 中文字幕黄色网址| 一级做a爱片久久毛片| 免费在线观看的av网站| 国产全是老熟女太爽了| 黄色手机在线视频| 91社区视频在线观看| 91国产免费视频| a在线观看免费视频| 女人18毛片毛片毛片毛片区二 | 中文字幕人妻熟女人妻a片| 久久久一二三区| 国产乱子伦精品视频| 男人的天堂免费| wwwwww国产| aⅴ在线免费观看| 人人妻人人澡人人爽| 国产不卡av在线播放| 在线观看日本www| 欧美少妇在线观看| 荫蒂被男人添免费视频| 中文字幕第99页| 人人爽人人爽av| 美女av免费观看| 在线免费观看成年人视频| 91国产精品一区| 黄色a级三级三级三级| 97在线国产视频| 中文字幕第4页| 性做久久久久久久久久| 中文在线观看免费网站| 狠狠97人人婷婷五月| jizz日本在线播放| 亚洲妇女无套内射精| 国产精品自拍第一页| 福利视频999| av网站手机在线观看| 天天干天天操天天拍| 国产sm在线观看| 国产精品-色哟哟| 国产在线欧美在线| 日韩手机在线观看视频| 亚洲小说欧美另类激情| 波多野结衣 在线| 日韩一级片免费| 久久久久久av无码免费看大片| 色18美女社区| 久久精品免费一区二区| 青草影院在线观看| 91网站免费入口| 午夜诱惑痒痒网| 国产精品一级视频| 色一情一乱一伦| 欧美被狂躁喷白浆精品| 日韩手机在线观看视频| 美女福利视频在线观看| 奇米影视亚洲色图| 黄色www网站| 国产aaaaaaaaa| 爱情岛论坛亚洲自拍| 国产丝袜在线视频| 国产中文字幕视频| 亚洲 小说区 图片区| 午夜免费视频网站| 亚洲色图27p| 肉色超薄丝袜脚交69xx图片 | 在线观看国产精品入口男同| 一区二区视频免费| 国产精品系列视频| 亚洲国产视频一区二区三区| 日韩一区免费视频| 波多野吉衣在线视频| 日本黄色动态图| av网站免费在线看| 小泽玛利亚一区| 亚洲天堂第一区| 国产午夜大地久久| www.色就是色| 欧美精品一区二区成人| 国产无人区码熟妇毛片多| 久久久精品毛片| 国产免费无遮挡| 手机看片一区二区| 中文字幕 日本| 色撸撸在线视频| 日韩不卡一二区| 免费毛片小视频| 亚洲一区精品视频在线观看| 日本三级中文字幕| 怡红院男人的天堂| 亚洲精品一区二区三区四区| 亚洲美女高潮久久久| 91精品人妻一区二区三区| 亚洲综合网在线| 天天夜碰日日摸日日澡性色av| 国产美女三级视频| 免费在线观看黄色av| 岛国av中文字幕| www.超碰在线.com| 中文字幕免费在线播放| 我要看黄色一级片| 免费无遮挡无码永久视频| 日本一二三区在线| 波多野结衣一区二区三区在线| www.黄色av| 国产精品无码一区二区三区免费| 亚洲综合网在线| 国产肥臀一区二区福利视频| 日日夜夜精品视频免费观看| 黄色网址中文字幕| 婷婷五月综合久久中文字幕| 谁有免费的黄色网址| 国产日韩欧美大片| 91丨九色丨蝌蚪| 天天综合久久综合| 久久黄色一级视频| 尤物在线免费视频| 成人性视频欧美一区二区三区| 国产乡下妇女做爰| 性做久久久久久久久久| 天天躁日日躁aaaa视频| 日韩一级片一区二区| 第一区免费在线观看| 中文文字幕一区二区三三| 黄页网站在线看| 日韩一区二区不卡视频| 男女无套免费视频网站动漫| 特黄视频免费看| 香蕉av一区二区三区| 极品色av影院| 亚欧在线免费观看| 国产精华7777777| 挪威xxxx性hd极品| 国产女教师bbwbbwbbw| 麻豆成人在线视频| 好吊视频一二三区| 国产日产精品一区二区三区的介绍| 国产精品少妇在线视频| 色老头在线视频| 亚洲天堂av网站| 日韩在线观看a| 亚洲欧美在线视频免费| 婷婷在线免费视频| 亚洲国产成人精品综合99| 日韩精品视频网址| 亚洲高清视频网站| 爱爱视频免费在线观看| 免费在线观看污网站| www.色日本| 中国特黄一级片| 亚洲一区二区福利视频| 性一交一乱一透一a级| 久久久精品少妇| 婷婷中文字幕在线观看| 精品人妻一区二区三区换脸明星| 国精产品一区一区| 亚洲综合日韩欧美| wwwav网站| 一区二区三区四区久久| 免费中文字幕视频| 香蕉视频免费看| 国产欧美日韩小视频| 久久久成人免费视频| 素人fc2av清纯18岁| 日韩中文字幕二区| 国产又大又粗又硬| 永久免费看片直接| 久久精品亚洲无码| 国产精品一区二区在线免费观看| 加勒比成人在线| 亚洲婷婷久久综合| 天堂网中文在线观看| 一级片免费在线观看视频| 午夜视频在线免费播放| 久久国产午夜精品理论片最新版本| 日本高清不卡码| 手机看片福利视频| 久草视频免费在线播放| 四虎成人免费视频| 在线免费视频a| 超碰人人人人人人| 久久综合久久久久| 伊人网免费视频| 成人免费视频网站入口::| 日本在线观看中文字幕| 亚洲午夜福利在线观看| 91视频这里只有精品| 手机看片国产精品| 久久精品香蕉视频| 污污视频在线观看网站| av动漫免费看| 欧美一级淫片免费视频魅影视频| www.日本少妇| 国产片在线播放| 17c丨国产丨精品视频| 一级做a爱片久久毛片| 欧美做受777cos| 怡红院男人天堂| 992tv成人免费观看| 在线免费观看一级片| 一本二本三本亚洲码 | www.97视频| 欧美a视频在线观看| 午夜精品福利在线视频| 中文字幕高清在线免费播放| 欧美激情精品久久久久久免费| 黄色av一级片| 三年中文高清在线观看第6集| 午夜一区二区三区四区| 玖玖精品在线视频| 国产永久免费视频| 国产日韩欧美精品在线观看| 国产www视频| 久久精品.com| 怡红院一区二区| 手机免费av片| 小早川怜子久久精品中文字幕| 日韩免费一级片| 国产老头老太做爰视频| 国产情侣免费视频| 青青视频免费在线| 亚洲免费成人在线| 国产精品一区二区羞羞答答| 午夜视频在线观看国产| 国产小视频在线观看免费| 永久免费看片视频教学| 在线播放一级片|