随着许多组织最近希望使用 RedHat OpenShift v3 等平台即服务 (PaaS) 将其应用程序从单体应用程序迁移到微服务,AppDynamics 已投入巨资与此类提供商提供一流的集成。
AppDynamics 使用源到图像 (S3I) 方法将其代理与 RedHat OpenShift v2 集成。 S2I 是一个用于构建可复制 Docker 镜像的工具。 它通过将应用程序源插入 Docker 映像并构建新的 Docker 映像来创建可运行的映像。 新映像包括基础映像(构建器)和构建源,可以与 docker run 命令一起使用。 S2I 支持增量构建,重用以前下载的依赖项、以前创建的工件等。
过程
将 AppDynamics 与 RedHat OpenShift 结合使用的完整流程
第1步:RedHat已经提供
要完成步骤 2 和 3,您可以使用以下 GitHub 存储库中的 S2I 脚本以及有关如何为 JBoss Wildfly 和 EAP 服务器创建增强型构建器映像的说明。
让我们使用特定示例并使用应用程序模板来查看所有内容
先决条件:
步骤 2:创建 AppDynamics 生成器映像
$ git clone https://github.com/Appdynamics/sti-wildfly.git
$ cd sti-wildfly
$ make build VERSION=eap6.4
步骤 3:创建应用程序镜像
$ s2i build -e “APPDYNAMICS_APPLICATION_NAME=os3-ticketmonster,APPDYNAMICS_TIER_NAME=os3-ticketmonster-tier,APPDYNAMICS_ACCOUNT_NAME=customer1_xxxxxxxxxxxxxxxxxxf,APPDYNAMICS_ACCOUNT_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxx,APPDYNAMICS_CONTROLLER_HOST=xxxx.saas.appdynamics.com,APPDYNAMICS_CONTROLLER_PORT=443,APPDYNAMICS_CONTROLLER_SSL_ENABLED=true” https://github.com/jim-minter/ose3-ticket-monster appdynamics/sti-wildfly-eap64-centos7:latest pranta/appd-eap-ticketmonster
$ docker tag openshift-ticket-monster pranta/openshift-ticket-monster:latest
$ docker push pranta/openshift-ticket-monster
步骤 4:将应用程序部署到 OpenShift
$ oc login 10.0.32.128:8443
$ oc new-project wildfly
$ oc project wildfly
$ oc new-app –docker-image=pranta/appd-eap-ticketmonster:latest –name=ticketmonster-demo
现在您可以登录控制器并在应用程序栏中查看 Ticketmonster 应用程序:
来源: habr.com