我正在mesos和marathon上运行一个java应用程序。如何监视java进程的堆统计信息?我尝试了jstat,它抱怨“pid not found”,但是进程正在运行,我可以通过“ps auwx”检查它。这是因为java进程在cgroup中运行吗?如果是这样,我们如何监控基于mesos的应用程序。
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
1条答案
按热度按时间7fyelxc51#
监视应用程序的最佳选择是从自身发布它的度量。从newrelic或datadog到opensourceprometheus,有很多方法可以将监控添加到应用程序中。
如果需要通过jmx获取访问权限,可以使用以下配置公开此端口:
上面的配置假设您有两个端口,第二个端口专用于jmx