修(xiu)改jmx遠程監控(kong)wildfly/jboss配(pei)置,然(ran)后通過jdk自帶的(de)visualvm工具來(lai)進(jin)行性(xing)能監控(kong)
近新搭(da)建(jian)了系統環(huan)境(jing),進(jin)行壓力測試(shi)的(de)時(shi)候沒(mei)有一個好(hao)的(de)圖形(xing)化監(jian)控方法(fa)來(lai)比較直(zhi)觀、方便、動態(tai)、實(shi)時(shi)的(de)來(lai)監(jian)控應用服(fu)務(wu)器(qi)內(nei)存、GC、CPU、進(jin)程和磁盤等信息,功能(neng)非常強大,圖像(xiang)也很(hen)友(you)好(hao)。但是wildfy配置(zhi)jmx的(de)文章資料很(hen)少,我通過參(can)考官網和一些貼(tie)吧實(shi)踐(jian)琢磨出了配置(zhi)jmx的(de)流程:
1】確認(ren)監(jian)控端口(kou)(一般都(dou)是8080端口(kou))
standalone:查看standalone.xml中jboss.http.port為8080
domain:查看standalone.xml中jboss.http.port為8080
# netstat -anlp | grep 8080
tcp 0 0 192.168.101.11:8080 0.0.0.0:* LISTEN 21558/java
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2】通過(guo)wildfly的module.xml文件(jian)中添(tian)加jboss遠程監控模(mo)塊,并啟用該模(mo)塊
standalone:
vim /opt/wildfly/modules/system/layers/base/org/wildfly/extension/io/main/module.xml
domain:
vim /opt/jboss/modules/system/layers/base/org/wildfly/extension/io/main/module.xml
添加,并啟用:
<module name="org.jboss.remoting" export="true"/>
<module name="org.jboss.remoting-jmx" export="true"/>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3】jboss添加用戶jbsuser,并(bing)添加權限(xian)
standalone:
/opt/wildfly/bin/add-user.sh -a -u jbsuser -p jbsuser
/opt/wildfly/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator:add"
/opt/wildfly/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator/include=jbsuser:add(name=jbsuser,type=USER)"
domain:
/opt/jboss/bin/add-user.sh -a -u jbsuser -p jbsuser
/opt/jboss/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator:add"
/opt/jboss/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator/include=jbsuser:add(name=jbsuser,type=USER)"
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4】關閉wildfly,通(tong)過切換到jbsuser用戶(避(bi)免誤(wu)殺),執行pkill -9 java
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5】啟動wildfly,現在就配置(zhi)好jmx的(de)遠程配置(zhi)了(le)
standalone:
/opt/wildfly/bin/start.sh
domain:
/opt/jboss/bin/start.sh
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6】VisualVM客戶端連接:
1、添加遠程主機

2、右擊,需要點(dian)擊【添加JMX連接】按鈕

3、
service:jmx:http-remoting-jmx://192.xx1.6:8080
輸入用戶:jbsuser
輸入密碼:jbsuser

7】激(ji)動人心的(de)時刻到了,大(da)家可(ke)以點擊jmx來監控服(fu)務器的(de)資(zi)源(yuan)了,看看成果吧(ba)

standalone:看standalone.xml,jboss.http.port
domain:看domain.xml 搜索:jboss.http.port