mesos java应用程序监视

zazmityj  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(383)

我正在mesos和marathon上运行一个java应用程序。如何监视java进程的堆统计信息?我尝试了jstat,它抱怨“pid not found”,但是进程正在运行,我可以通过“ps auwx”检查它。这是因为java进程在cgroup中运行吗?如果是这样,我们如何监控基于mesos的应用程序。

7fyelxc5

7fyelxc51#

监视应用程序的最佳选择是从自身发布它的度量。从newrelic或datadog到opensourceprometheus,有很多方法可以将监控添加到应用程序中。
如果需要通过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

相关问题