决定设置appmetrics以监控我的应用程序,但却不得不让Eclipse Health Center,我找不到任何指示(我能理解)。
安装了蚊子MTQQ代理(localhost端口1883)
设置appmetric(作为配置文件)
var appmetrics = require('appmetrics')
module.exports = {
crMonitor: function(){
var monitoring = appmetrics.monitor();
monitoring.on('mqtt', function(data){
console.log("MTQQ event at " + data.time+ " type " +data.method + " topic: " + data.topic)
})
monitoring.enable('socketio');
monitoring.enable('eventloop');
monitoring.enable('http');
/*monitoring.on('initialized', function (env) {
env = monitoring.getEnvironment();
for (var entry in env) {
console.log(entry + ':' + env[entry]);
};
});*/
return monitoring;
}
}
当我启动应用程序时,我得到以下三行:
所以他们在说话。但现在如何建立健康中心。尝试没有手动,没有运气,可以启动它,但无法找到任何配置源的方法。
然后我发现了这个 https://www.ibm.com/support/knowledgecenter/SS3KLZ/com.ibm.java.diagnostics.healthcenter.doc/topics/configuringagent.html但我无法做出我想做的事情的头脑或脚趾。我尝试设置环境(launchctl setenv IBM_JAVA_OPTIONS" -Xhealthcenter:port = 1883")但据我所知,eclipse healthcenter甚至没有尝试通过MTQQ收集信息。
任何建议。
答案 0 :(得分:0)
如果我正确地阅读您的问题,那么您正试图让AppMetrics通过MQTT将数据发送到Eclipse HealthCenter客户端。
首先,一点定义 - AppMetrics正在完成我们称之为代理的工作 - 它监视您的代码,提取有用的信息,然后将其发送到某处进行分析。在您的情况下,您让AppMetrics Agent通过MQTT发送数据,并且您显示的日志输出证明它已连接到您的Mosquito代理,因此您已经到了一半!
现在,您希望Eclipse Health Center客户端连接到Mosquito代理,获取数据,执行分析并生成图表,以便您可以直观地看到程序正在发生的情况。这就是您的问题所在,因为您拥有的链接和您正在尝试的选项是关于设置Java Health Center AGENT而不是Eclipse Client。安装Eclipse Health Center客户端的说明位于https://www.ibm.com/support/knowledgecenter/SS3KLZ/com.ibm.java.diagnostics.healthcenter.doc/topics/installingclient.html - 这包括指向要从那里安装的Eclipse Marketplace的链接,或者包含在“帮助”菜单中使用Eclipse的“安装新软件”选项时要包含的存储库的链接。
处直观地解释所有这些内容希望这有帮助!