HawtIO在JBoss EAP上(第二部分)
我剛剛發布了一篇關于在JBoss Wildfly 8.1上運行HawtIO的條目 。 從那篇文章中,您將了解HawtIO多么出色 ,以及它必須具備的所有 出色 插件,才能從單個儀表板管理基于JVM的技術……好吧…… hawt ……。
但是,出于上一篇文章中概述的相同原因,我想專門發布一篇在JBoss EAP上運行HawtIO的文章:
當我們在Red Hat推出JBoss Fuse和JBoss Fuse Serviceworks時 ,我們在集成各個組件方面變得越來越好。 例如,通過Fuse Service Works訂閱,您可以完全訪問A-MQ,Fuse及其所有組件,包括HawtIO。 不幸的是,到目前為止,EAP尚未“正式”支持HawtIO,但是在下一發行版中將對此進行修復。 這不是技術的局限性,而是存在著太多的東西,并且Red Hat具有嚴格的測試/兼容性要求,因此我們需要在完全“支持”它之前完成所有測試/認證。
但是……在我們等待支持的過程中,實際上沒有理由不使用它(至少是Development和QA)。 而且已經有很多人這樣做了。 請記住,它尚未得到官方支持!
因此,本博客的其余部分是分步指南,其中包含有關如何在您的JBoss EAP 6.x應用服務器上部署和保護HawtIO的最佳實踐。 本指南將使用HawtIO 1.4.11(社區的最新版本)。
在JBoss EAP 6.1上的HawtIO
第一部分將討論EAP 6.1,因為按照與在Wildfly 8.1上部署HawtIO相似的指導,它似乎可以很好地工作。 基本上,如果您按照博客文章中關于在Wildfly上運行的說明進行操作 ,則可以正常運行 。 具體來說,請執行以下操作:
- 刪除log4j.properties文件以使用EAP日志記錄子系統
- 將發行版重命名為hawtio.war
- 在ApplicationRealm中創建具有“管理員”角色的用戶
- 編輯standalone.xml文件以說明以下設置:
我還添加了[這些說明到HawtIO文檔中] [http://hawt.io/getstarted/index.html](網站應該很快會隨著這些更改進行更新)。
在將HawtIO成功部署到JBoss EAP 6.1之后 ,應該在以下URL上找到登錄頁面: http:// localhost:8080 / hawtio
在JBoss EAP 6.2上的HawtIO
因此,不幸的是,讓HawtIO在JBoss EAP 6.2 上運行存在JAAS的一些問題 ,我無法弄清。 如果您是Wildfly 7 / EAP 6.x向導,并希望看一眼,請查看我已打開的github問題 。
值得慶幸的是,HawtIO用途廣泛,不必在您要管理的容器上并置一個Web應用程序即可運行。 您可以將其作為Chrome擴展程序 獨立運行,也可以在非JBoss EAP的單獨容器中運行。 有效地,您可以使用HawtIO的“ 連接”頁面遠程連接到您要管理的容器。
例如, 下載HawtIO的獨立發行版,該發行版最終只是一個可執行jar。 像這樣運行(確保添加用于端口更改的參數,因為如果在同一臺計算機上運行,??我們不想與EAP端口沖突):
ceposta@postamachat(standalone) $ java -jar hawtio-app-1.4.11.jar --port 9091這將啟動獨立運行(帶有內部Jetty服務器!Woohoo!)的HawtIO。
然后單擊“連接”選項卡,您應該看到如下頁面:
只是連接?
你問:“這怎么工作?” “我們如何連接到EAP并讓HawtIO對其進行管理?”
好吧,神奇的是這個名叫Jolokia的超贊小圖書館。
Jolokia提供對您的JMX樹的REST訪問。 因此,讓HawtIO管理您的JBoss EAP 6.2容器的方法是在其上啟用Jolokia,然后使用HawtIO的“連接”選項卡登錄。如果您沒有看過Jolokia,那么您就錯過了! 不再需要復雜的JMX API /客戶端和查詢/過濾器API。 只需使用REST端點并卷曲即可。 簡單。
Jolokia有一些用于部署/啟用的選項 。 最直接的是Web應用程序,但是您也可以在啟動時附加為JVM代理。 我們將采用簡單的方法并將Jolokia部署為Web應用程序:
重命名發行版
對于此博客文章,我使用的是Jolokia 1.2.2。 因此,當您下載它時,它的名稱類似于jolokia-1.2.2.war 。 讓我們重命名發行版,以便我們不考慮版本號來更輕松地訪問URL:
ceposta@postamachat(rename) $ mv jolokia-war-1.2.2.war jolokia.war為Jolokia啟用安全性
接下來,我們要為jolokia Web應用程序啟用安全性。 我們將按照Jolokia文檔中的說明進行操作 。 我們需要編輯Jolokia jar中的web.xml文件,并取消注釋出于安全考慮而被屏蔽的部分:
ceposta@postamachat(rename) $ vi jolokia.war您在WEB-INF / web.xml中的配置應具有如下安全性部分:
163 <!-- 164 Example Configuration for switching on BASIC security. The role 'Jolokia' 165 must be mapped to real users with passwords on the Appserver side: 166 --> 167 <login-config> 168 <auth-method>BASIC</auth-method> 169 <realm-name>Jolokia</realm-name> 170 </login-config> 171 172 <security-constraint> 173 <web-resource-collection> 174 <web-resource-name>Jolokia-Agent Access</web-resource-name> 175 <url-pattern>/*</url-pattern> 176 </web-resource-collection> 177 <auth-constraint> 178 <role-name>Jolokia</role-name> 179 </auth-constraint> 180 </security-constraint> 181 182 <security-role> 183 <role-name>Jolokia</role-name> 184 </security-role> 185 186 </web-app>現在, 像在上一個博客中一樣添加一個具有“ Jolokia”角色的用戶。 注意,請確保將此用戶添加到ApplicationRealm。
連接到EAP 6.2
現在返回到獨立的HawtIO(我們在上一步中將其部署在http:// localhost:9091 / hawtio ),然后輸入connect參數(路徑如下):
單擊“連接到遠程服務器”,然后中提琴! 你真受不了
從這往哪兒走
您也可以嘗試通過http連接啟用SSL,也可以使用DIGEST身份驗證代替默認的BASIC身份驗證。 我將其留給讀者練習!
翻譯自: https://www.javacodegeeks.com/2014/08/hawtio-on-jboss-eap-part-ii.html
總結
以上是生活随笔為你收集整理的HawtIO在JBoss EAP上(第二部分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器大流量ddos攻击(云服务器大流
- 下一篇: 海关备案保护系统(海关备案保护)