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