簡體   English   中英

"使用 Jolokia 監控同一 Tomcat 服務器上 webapp 的 JMX 端點"

[英]Use Jolokia to monitor JMX endpoint of webapp on same Tomcat server

Jolokia<\/a>對我來說是一個未知領域,在閱讀了文檔之后,我仍然不確定它是否適用於我想到的場景。

設置:<\/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

對您的問題:

  1. 是的你可以。 如果您沒有任何特定的身份驗證需求,只需將jolokia.war放到tomcat的/webapps目錄中。 我建議在增加安全性之前先嘗試一下。 要卸載該代理,只需刪除戰爭。

  2. 或者,您也可以使用JVM代理,該代理在額外的端口上打開自己的HTTP服務器(默認值:8778)。 參考手冊中的更多內容

  3. 由於MBean是全局注冊的,並且可以從JVM中的任何位置訪問,因此不需要專用的Web應用程序連接。 Web應用程序當然應該仔細選擇它公開的管理信息。 因此,不需要任何額外的步驟,您可以直接訪問用於WEB應用程序的MBean(除非它在Java安全性方面做一些不尋常的事情,但我認為不是)。

要測試安裝,只需使用瀏覽器和上下文/jolokia (例如“ http:// localhost:8080 / jolokia ”)連接到Tomcat。 您應該看到有關代理本身的版本信息。

下一步將使用瀏覽器(和類似http:// localhost:8080 / jolokia / list的操作“列表”,但這很乏味)或使用諸如j4pshhawt.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;}

HTTP 狀態 401 - 未經授權

類型狀態報告

說明該請求未應用,因為它缺少目標資源的有效身份驗證憑據。

Apache Tomcat/7.0.92

任何幫助將不勝感激,謝謝!

暫無
暫無

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

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