jmx

How to monitor a spring-boot application via JMX?

老子叫甜甜 提交于 2020-12-01 10:54:21
问题 I'm trying to set up a JMX monitoring for a comand line app build with spring-boot . According to https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator I just have to add the dependency: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> Now I start my app, open VisualVM and I already see my application PID. But how can I now access the metrics like /health etc that are mentioned on the

How to monitor a spring-boot application via JMX?

我是研究僧i 提交于 2020-12-01 10:54:13
问题 I'm trying to set up a JMX monitoring for a comand line app build with spring-boot . According to https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator I just have to add the dependency: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> Now I start my app, open VisualVM and I already see my application PID. But how can I now access the metrics like /health etc that are mentioned on the

hiding keystore password from process list

浪子不回头ぞ 提交于 2020-06-01 04:07:07
问题 I have a Linux server and a java application. I am using Java 1.7 to run this application. I want to enable JMX for monitoring purposes. The JMX connection should be secured by SSL. So far so easy. My problem: How do I tell the jvm the keystore-password in a secure way? So far the ssl connection only works if I pass the password over the command line parameter "-Djavax.net.ssl.keyStorePassword=mypwd". It seems that the password must be set on initialising of the jvm. If I am looking at the

zabbix监控jvm内存

爱⌒轻易说出口 提交于 2020-03-22 10:59:16
Zabbix自带监控系统的内存利用率和CPU利用率,但是系统内存并不能反应JVM内存情况 在本地我们可以通过 jconsole 或者 jvisualvm 进行监控jvm内存情况 不过正是环境一般都是部署在 linux 上,且不是桌面版,这个时候想监控,可以通过 zabbix集成jmx 实现 jvisualvm 使用方式,参考 https://www.cnblogs.com/gossip/p/6141941.html 效果: 这是使用的jdk自带的监控工具 当然,如果需要远程监控的话,需要在 catalina 文件设置下启动参数,这里不做账号密码限定,所以authenticate=false windows修改catalina.bat 通过set设置,引用变量使用 %% 在 rem ----- Execute The Requested Command --------------------------------------- 下面添加 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl

jvisualvm_使用jmx连接远程linux应用

谁说胖子不能爱 提交于 2020-03-08 04:58:22
【前提】    JVisualVM 是由Sun提供的性能分析工具,在Jdk6.0以后的版本中是自带的,如果是用Jdk1.5或以前版本的就得要单独安装了。 【1】远程机器需要开启jmx   在使用jvisualvm之前要在服务器上开启jmx,因此需要在压测应用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote; //catalina.sh文件中添加jmxremote配置: -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8060 //使用jmx连接时使用的端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=服务器真实的IP地址 //IP无效,会连接不上 【2】使用jvisualvm连接远程linux   ①添加远程主机:打开本地JDK/bin下的jvisualvm.exe应用程序后,“远程”→“添加远程主机”→输入“远程主机IP”进行添加;   ②添加JMX连接:右击远程主机,选择“添加JMX连接”,以“hostIP : 端口”的形式连接,端口=jmxremote

WebLogic JMX(1) 转

删除回忆录丶 提交于 2020-03-08 04:58:10
---------------服务器使用linux------------------ 在weblogic的bin不目录下找到setDomainEnv.sh,在export JAVA_OPTIONS前加入如下几句话: JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=20001" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/home/rock/jmxremote.pwd" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" ##其中port为jmx监听端口,pwd.file为jmx访问密码,如果authenticate配置为false,可以不用用户名和密码。 在jdk安装目录的jre/lib/management下找到jmxremote.password.template,将其复制为pwd.file指向的文件,在最后一行加入用户名和密码,格式为:用户名

jmx远程访问权限设置

末鹿安然 提交于 2020-03-08 04:57:55
1.复制 jdk 提供的 jmx 帐号和密码配置文件模板到tomcat的conf目录: cp $JAVA_HOME/jre/lib/management/jmxremote.* tomcat/conf 2.重命名:jmxremote.password.template为jmxremote.password mv jmxremote.password.template jmxremote.password 3.给密码文件加上写权限: chmod +w jmxremote.password 4.以追加文件方式往 jmx 权限控制文件中加入一个只读权限的帐号,读写权限是readwrite echo "jmxuser readonly" >> jmxremote.access 5.往 jmx 权限控制的密码文件中加入帐号的密码 echo "jmxuser jmxpwd" >> jmxremote.password 6.修改jmxremote.*的权限,只允许启动tomcat的用户名对该文件拥有读写权限: chmod 600 jmxremote.* 7.修改catalina.sh判断,不是stop时启用jmx if [ "$1" != "stop" ]; then JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun