我试图使用Datadog通过JMX监视我的应用程序.我已经成功地将我的应用程序部署在一个码头容器中,并公开了JMX端口,并确认我确实可以从任何地方连接到端口并获取信息。
因此,我试图设置datadog坞映像以使用JMX并连接到服务器.我已经配置好了它,但是在运行时,datadog映像试图开始使用JMX,但是没有说它在其映像中找不到Java .我登录到映像中,确定它没有安装java。
来自datadog文档:
Java Path
The agent does not come with a bundled JVM, but will use the one installed on
your system. Therefore you must make sure that the Java home directory is
present in the path of the user running the agent.
Alternatively, you can specify the JVM path in the integration’s configuration
file:
java_bin_path: /path/to/java好吧,这一切都很好,但是如果我试图通过卷挂载将我的主机java公开到映像中,它就不能工作,因为主机是Apple,如果图像试图运行java二进制文件,它将抛出二进制文件的无效格式。这并不奇怪,因为它是MACOS二进制,而不是Debian二进制( datadog映像是这样的).
因此,我一直试图以datadog映像为基础,使用Java.但是我完全失败了,每次安装java的尝试都失败了。我已经尝试过如何将java安装到debian坞映像中的每一个示例,但都没有.每个人死的时候都用apt-get行返回一个非零。
我是如何在debian映像上安装JAVA的?
或者更好的是,如何使使用JMX的datadog映像正常运行?
发布于 2018-08-20 15:11:48
显然有一个datadog/agent:应使用的最新jmx,其中包含java映像.我只是在文件里漏掉了。
https://stackoverflow.com/questions/51866333
复制相似问题