将AppDynamics与Red Hat OpenShift v3结合使用


最近,许多组织希望它们的应用程序使用RedHat OpenShift v3之类的“平台即服务”(PaaS)从单片向微服务过渡,AppDynamics在与此类提供商提供一流的集成方面进行了大量投资。



AppDynamics使用源到图像(S2I)方法将其代理与RedHat OpenShift v3集成。 S2I是用于构建可播放的Docker映像的工具。 通过将应用程序源插入Docker映像并构建新的Docker映像,它可以创建可立即运行的映像。 包含基础映像(构建器)和已构建源的新映像已准备好与docker launch命令一起使用。 S2I支持增量程序集,这些程序集可以重用先前加载的依赖项,先前创建的工件等。

过程


将AppDynamics与RedHat OpenShift结合使用的完整过程


步骤1:已提供RedHat


要完成第2步和第3步,您可以在下一个GitHub存储库中使用S2I脚本,以及有关如何为JBoss Wildfly和EAP服务器创建增强的构建器映像的说明。 跟随链接
结合具体示例考虑所有内容,并使用应用程序模板跟随链接

先决条件:
  • 确保已安装OC( 链接
  • 确保已安装sti( 链接
  • 确保您拥有dockerhub帐户( link

第2步:创建AppDynamics Builder映像


$ 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 -ticketmonster,APPDYNAMICS_TIER_NAME = OS3-ticketmonster层,APPDYNAMICS_ACCOUNT_NAME = customer1_xxxxxxxxxxxxxxxxxxf,APPDYNAMICS_ACCOUNT_ACCESS_KEY = xxxxxxxxxxxxxxxxxxxxx,APPDYNAMICS_CONTROLLER_HOST = xxxx.saas.appdynamics.com,APPDYNAMICS_CONTROLLER_PORT =  $ 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应用程序:

Source: https://habr.com/ru/post/zh-CN451956/


All Articles