0
我在Mesos和Marathon上運行Java應用程序。我如何監控java進程的堆統計信息?我試圖jstat抱怨「找不到PID」,但該進程正在運行,我可以通過'ps auwx'來檢查它。這是因爲java進程在cgroup中運行嗎?如果是這種情況,我們如何監控基於mesos的應用程序。Mesos Java應用程序監控
我在Mesos和Marathon上運行Java應用程序。我如何監控java進程的堆統計信息?我試圖jstat抱怨「找不到PID」,但該進程正在運行,我可以通過'ps auwx'來檢查它。這是因爲java進程在cgroup中運行嗎?如果是這種情況,我們如何監控基於mesos的應用程序。Mesos Java應用程序監控
監控應用程序的最佳選擇是從其自身發佈度量標準。有很多方法可以將監控從您的應用程序開始,例如NewRelic或DataDog,直至開源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