2017-07-31 104 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