keycloak运行在wildfly(jboss)中,如果希望查询它在jboss中的运行情况,如堆内存,线程,GC等,可以通过jconsole进行远程监控。
注意
通过jconsole连接keycloak时,我们从keycloak中将jboss-cli-client.jar(放到jconsole.bat同级目录的bin/client下面)文件下载到windows客户端,从keycloak下载的jconsole.bat
来启动它,如果使用JVM自带的jconsole是无法连接jboss服务器的,这一点我测试了很多次才发现。
添加远程监控的步骤
以容器化部署keycloak为例
- 添加jms.cli
embed-server --server-config=standalone-ha.xml --std-out=echo
batch
/profile=full/subsystem=jmx/remoting-connector=jmx:add(use-management-endpoint=true)
run-batch
stop-embedded-server
- Dockerfile里复制它
ADD jms.cli /opt/jboss/startup-scripts/
- Dockerfile里添加管理员