[英]Use Jolokia to monitor JMX endpoint of webapp on same Tomcat server
Jolokia<\/a>對我來說是一個未知領域,在閱讀了文檔之后,我仍然不確定它是否適用於我想到的場景。
設置:<\/strong>
可能的問題:<\/strong>
JMX 端點是一個自定義端點,因此不是默認的jmxrmi<\/code>端點。
<\/li>
目標:<\/strong>
我想做的是將 Jolokia WAR 文件部署到 Tomcat 服務器上,然后對其進行配置,以便我可以從其他 Web 應用程序讀取 MBean 屬性。
我一直在閱讀 Jolokia 文檔(同樣,此時我是一個完整的新手),但無法弄清楚這是否可能(因為我似乎無法找到進入 JMX 的位置\/RMI url 或身份驗證信息)。
問題:<\/strong>
首先,Jolokia完全通過了JSR-160連接器,因此不需要任何JMX / RMI身份驗證。 Jolokia的全部目的是通過HTTP / JSON提供到內部 JMX子系統的橋梁。 根據代理,您可以很輕松地保護Jolokia。 對於WAR代理,安全性與任何Java EE Web應用程序相同:為tomcat設置一些角色和用戶(例如,在tomcat-users.xml
),並在jolokia.war
的/WEB-INF/web.xml
內的安全性約束中引用該角色。 /WEB-INF/web.xml
。
對您的問題:
是的你可以。 如果您沒有任何特定的身份驗證需求,只需將jolokia.war放到tomcat的/webapps
目錄中。 我建議在增加安全性之前先嘗試一下。 要卸載該代理,只需刪除戰爭。
或者,您也可以使用JVM代理,該代理在額外的端口上打開自己的HTTP服務器(默認值:8778)。 參考手冊中的更多內容
由於MBean是全局注冊的,並且可以從JVM中的任何位置訪問,因此不需要專用的Web應用程序連接。 Web應用程序當然應該仔細選擇它公開的管理信息。 因此,不需要任何額外的步驟,您可以直接訪問用於WEB應用程序的MBean(除非它在Java安全性方面做一些不尋常的事情,但我認為不是)。
要測試安裝,只需使用瀏覽器和上下文/jolokia
(例如“ http:// localhost:8080 / jolokia ”)連接到Tomcat。 您應該看到有關代理本身的版本信息。
下一步將使用瀏覽器(和類似http:// localhost:8080 / jolokia / list的操作“列表”,但這很乏味)或使用諸如j4psh或hawt.io的客戶端來探索JMX命名空間。 希望您會找到所需的Web應用程序的MBean。
我嘗試仔細按照 Jolokia 網站上的教程進行操作。 我把 Jolokia Agent War 放到 Tomcat 的 webapps 文件夾下,然后啟動。 當我最終驗證安裝時,將瀏覽器指向 http://localhost:8080/jolokia/version ==> 我的瀏覽器沒有響應:網站無法訪問。 當我在同一個 URL 上嘗試 curl 時,我得到以下輸出:
curl http://localhost:8080/jolokia/version <!doctype html>HTTP 狀態 401 - UnauthorizedH1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size: 22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color :white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma, Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color :黑色;}A.name {顏色:黑色;}HR {顏色:#525D76;}
類型狀態報告
說明該請求未應用,因為它缺少目標資源的有效身份驗證憑據。
任何幫助將不勝感激,謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.