2017-07-31 69 views
0

我在Mesos和Marathon上运行Java应用程序。我如何监控java进程的堆统计信息?我试图jstat抱怨“找不到PID”,但该进程正在运行,我可以通过'ps auwx'来检查它。这是因为java进程在cgroup中运行吗?如果是这种情况,我们如何监控基于mesos的应用程序。Mesos Java应用程序监控

回答

0

监控应用程序的最佳选择是从其自身发布度量标准。有很多方法可以将监控从您的应用程序开始,例如NewRelicDataDog,直至开源Prometheus

如果你需要得到ACCES通过JMX可以公开此端口配置如下:

-Dcom.sun.management.jmxremote \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.local.only=false \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Dcom.sun.management.jmxremote.port=$PORT1 \ 
-Djava.rmi.server.hostname=$MESOS_HOSTNAME 

以上配置假设你有两个端口和第二专用于JMX