我需要监控java应用程序,我正在使用javamelody。
但问题是,我必须得到javamelody的数据,以便我可以在另一个屏幕上显示它。我知道javamelody将其rdd文件存储在temp / javamelody目录中,现在我需要将storage-directory更改为另一个路径,以便我可以从该路径获取数据。
可以吗?
谢谢
答案 0 :(得分:5)
哦,我想我找到了答案 我只需要像我这样在我的tomcat中设置命令行或xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<Context docBase="pathto\appname.war" path="javamelody" reloadable="false" >
<Parameter name='javamelody.storage-directory' value='pathname' override='false'/>
</Context>
感谢您的帮助:D
答案 1 :(得分:1)
在web.xml中,使用参数tbl_user
定义过滤器javamelody
,如下所示:
storage-directory
我使用JavaMelody版本1.60.0进行了测试。有关更多信息,请参阅the JavaMelody user guide。
答案 2 :(得分:0)
Spring Boot
public class JavaMelodyConfiguration implements ServletContextInitializer {
@Value(value="${javamelody.storage-directory}")
String jmStorageDir;
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.addListener(new SessionListener());
servletContext.setInitParameter("javamelody.storage-directory", jmStorageDir);
}
然后你可以在application.properties
中设置javamelody.storage-directory答案 3 :(得分:0)
对于javamelody-spring-boot-starter
javamelody.init-parameters.storage-directory=/tmp/javamelody-${spring.application.name}