ИзползвамС AppDynamics с Red Hat OpenShift v3

ИзползвамС AppDynamics с Red Hat OpenShift v3
Π’ послСдно Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ТСлаят Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ прилоТСния Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ към микросСрвизи, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ β€žΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ ΡƒΡΠ»ΡƒΠ³Π°β€œ (PaaS), ΠΊΠ°Ρ‚ΠΎ RedHat OpenShift v3. AppDynamics Π΅ инвСстирала Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π² осигуряванСто Π½Π° ΠΏΡŠΡ€Π²ΠΎΠΊΠ»Π°ΡΠ½Π° интСграция с Ρ‚Π°ΠΊΠΈΠ²Π° доставчици.

ИзползвамС AppDynamics с Red Hat OpenShift v3

AppDynamics ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° своитС Π°Π³Π΅Π½Ρ‚ΠΈ с RedHat OpenShift v3, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Source-to-Image (S2I). S2I Π΅ инструмСнт Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π΅ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ Docker. Π’ΠΎΠΉ създава Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° стартиранС ΠΎΠ±Ρ€Π°Π·ΠΈ, вмъквайки ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Docker ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΉΠΊΠΈ Π½ΠΎΠ² Docker ΠΎΠ±Ρ€Π°Π·. Новият ΠΎΠ±Ρ€Π°Π· Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π±Π°Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π· (ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Π») ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° стартиранС Π½Π° docker. S2I ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ изграТдания, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ зависимости, ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ създадСни Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ ΠΈ Ρ‚.Π½.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ

ЦСлият процСс Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° AppDynamics с RedHat OpenShift

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: RedHat Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½

Π—Π° изпълнСниС Π½Π° ΡΡ‚ΡŠΠΏΠΊΠΈ 2 ΠΈ 3 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ S2I скриптовС Π² слСдния GitHub Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ инструкции Π·Π° създаванС Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° строитСля Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ JBoss Wildfly ΠΈ EAP. Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° Π»ΠΈΠ½ΠΊΠ°
НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ всичко Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ шаблон Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° Π»ΠΈΠ½ΠΊΠ°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ условия:

  • Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ OC Π΅ инсталиран (Π»ΠΈΠ½ΠΊ)
  • Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ sti Π΅ инсталиран (Π»ΠΈΠ½ΠΊ)
  • Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² dockerhub (Π»ΠΈΠ½ΠΊ)

Π‘Ρ‚ΡŠΠΏΠΊΠ° 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

ИзползвамС AppDynamics с Red Hat OpenShift v3

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ticketmonster Π² ΠΏΠ°Π½Π΅Π»Π° с прилоТСния:

ИзползвамС AppDynamics с Red Hat OpenShift v3

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster