我正在尝试建立一个简单的应用程序。它是从https://budgetapp.docsapp.io/拖动而来的,旨在在公共场所工作。我的任务是以最自动化的方式部署它,并向公众公开Java机器的指标(远程jConsole)。最终,应将其准确地复印约15份。
对于此任务,我选择了AWS Fargate。它以精美的方式设置了应用程序,并为我提供了管理端口上的指标(由Dropwizard部署)。我挣扎的是监控。它应该是真实的,并且至少显示CPU和内存使用情况。我可以在docker上本地执行此操作,但是Fargate缺少一件事。设置已部署任务的主机名。
我收到的错误:
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 578463faab0f: 578463faab0f: System error。这是由于缺少/ etc / hosts文件中带有容器的条目uname -n。看来我无法设定!这可能以某种方式完成吗?
我正在这样运行我的java服务:
java -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1 -Djava.rmi.server.useLocalHostname=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=5000 -Dcom.sun.management.jmxremote.rmi.port=5000 -jar budgetapp.jar server config.yml
我很乐意接受任何建议!