簡體   English   中英

使用 curl 訪問 JMX 端口

[英]Using curl to access JMX port

我有一個從我的一個團隊那里得到的罐子,我正在嘗試連接到應用程序的 JMX 並收集一些指標。

我將 JAVA_OPTS 配置為以下內容:

export JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.rmi.port=8099 -Dcom.sun.management.jmxremote.port=8098 -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1 "

Java 應用程序使用新設置成功啟動。 我檢查了該應用程序是否在 9098/ 上偵聽,我看到它是:

[root@machine]# netstat -noap | grep -e "8098\|8099"
tcp6       0      0 :::8098                 :::*                    LISTEN      16365/java           off (0.00/0/0)
tcp6       0      0 :::8099                 :::*                    LISTEN      16365/java           off (0.00/0/0)

我嘗試運行以下 curl 命令但未返回任何內容:

[root]# curl -i 127.0.0.1:9098/jolokia/read/java.lang:type=Memory/HeapMemoryUsage
curl: (52) Empty reply from server
[root]# curl -i 127.0.0.1:9097/jolokia/read/java.lang:type=Memory/HeapMemoryUsage

curl: (56) Recv failure: Connection reset by peer

是否可以通過 api 調用訪問 jmx 端口?

(對於我的系統,我將其設置為在運行 cassandra 的盒子上使用端口 7770 進行 jmx)

要獲取所有可用數據的列表:

echo "beans" | java -jar jmxterm-1.0.2-uber.jar -l localhost:7199 -n 2>&1 | less

要查看特定值:

curl http://localhost:7770/jolokia/read/java.lang:type=ClassLoading

對於 cassandra - 連接的客戶端:

 curl http://localhost:7770/jolokia/read/org.apache.cassandra.metrics:name=connectedNativeClients,type=Client/*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM