[英]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.