我想在OpenShift集群上部署一个Spring Boot应用程序,我想用elastic apm监控该集群,因此要用elastic apm代理。
我设法在一个项目中部署了一个Elasticsearch实例、一个Kibana实例和一个apm服务器。
除此之外,我还设法部署了Spring Boot应用程序。为此,我使用了网络控制台。我从GitLab导入了我的项目,并选择了Java8映像生成器。然而,使用这种方法,我没有找到一种通过关联java-agent弹性apm-agent来启动我的应用程序的方法。
在本地,我运行以下命令来启动我的应用程序:
mvn package && java -javaagent:elastic-apm-agent/elastic-apm-agent-1.26.0.jar \
-Delastic.apm.service_name=ms-salarie \
-Delastic.apm.server_urls=http://localhost:8200 \
-Delastic.apm.secret_token= \
-Delastic.apm.environment=development \
-Delastic.apm.application_packages=com.leanerp.salarie \
-Delastic.apm.config_file=elastic-apm-agent/elasticapm.properties \
-jar target/salarie-1.1.3-SNAPSHOT.jar
是否有方法覆盖应用程序容器启动的命令?还是另一种允许我使用弹性apm代理的解决方案?
我是OpenShift的新手,所以我不完全理解所有的概念
好的,所以答案是添加这个环境变量:
JAVA_OPTS_APPEND=-javaagent:{{path_to_elastic_apm_agent}}
此命令允许您使用选项启动java应用程序。
Java代理允许多种方式对其进行配置,其中之一是命令行系统属性。其他包括包装一个elasticapm。属性
资源文件或设置环境变量。
查看文档。小摘录:
>
属性文件:elasticapm.properties
文件位于与代理jar相同的文件夹中,或者通过config_file
选项提供。动态配置。
环境变量:所有配置键都是大写的,前缀为ELASTIC_APM_
。
不同的期权来源具有不同的优先级和优先级。
要将代理连接到正在运行的JVM进程(从应用程序内部),可以使用API进行自连接。
我对Amazazon Web服务提供的弹性IP服务的使用有点困惑。我想主要的想法是,按照以下简单的过程,我可以切换到web应用程序的新版本,而不会停机: null 抱歉,如果有些问题听起来很愚蠢,但我只是一个程序员,这是我第一次建立云系统。 谢谢!
我正在使用Spring Boot应用程序。最近,我们将应用程序更新到版本。它在版本中运行良好。 我们可以从EC2实例访问弹性搜索的任何版本。 尝试过: 运行弹性搜索5.4.0版,但也不起作用。 如果没有用IP和端口配置ElasticSearch.yml(以默认配置运行),那么也不能工作。 ElasticSearch.yml中的设置: 但是什么都没起作用!! 所有这些配置在本地机器上运行良好,并且我
我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题
我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?
在中,上下文xml下有: 在我的spring mvc中是:
从我开始尝试在OpenShift上部署一个香草jhipster应用程序到现在已经有一个多星期了。我试过Openshift和我们的Openshift私人公司实例,但没有成功。 我尝试了几种方法来做,使用生成器yo jhipster:openshift或手动使用特定的hook。使用生成器,我做了: .........从这里到那里都有很多例外.........
项目POM文件 应用程序属性文件 用户存储库文件