[DOCKER] Créez une application JAVA WEB et essayez OMC APM

Même si vous souhaitez essayer pendant un certain temps Application Performance Monitoring d'Oracle Management Cloud, c'est assez gênant car vous devez préparer l'environnement dans lequel l'application WEB fonctionne réellement. Ici, nous allons présenter comment utiliser Docker pour créer l'application WEB de JAVA et l'environnement nécessaire aussi facilement que possible afin que tout le monde puisse facilement essayer APM.

Application Web à créer

Un exemple d'application WEB factice qui accède à MySQL via JDBC. Il existe un mécanisme qui ralentit la réponse. image.png

Image de construction avec Docker

Ici, Docker est installé sur Always Free d'Oracle Cloud et les conteneurs Apache et MySQL sont démarrés. Créez ensuite une configuration qui surveille l'exemple d'application WEB avec l'APM d'OMC. S'il s'agit d'une instance de machine virtuelle Linux d'OCI, elle peut être exécutée par copier-coller selon la procédure. image.png

Préparer une instance de VM de Always Free

1. Docker&Installez Docker Compose
$ sudo yum install docker-engine
$ sudo gpasswd -a $USER docker
$ docker -v
Docker version 19.03.1-ol, build ead9442
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
* Quittez le terminal auquel vous êtes actuellement connecté et rouvrez le terminal.
$ sudo systemctl start docker.service
$ sudo systemctl enable docker.service

2.Téléchargez et décompressez la source de l'application Web
$ pwd
/home/opc
$ wget https://github.com/westan24/omcapp/archive/master.zip
$ unzip master.zip
$ cd omcapp-master
$ unzip omcapp.zip
$ ls
apmdemo2.war        Dockerfile   my.cnf      person_db_mysql.sql
docker-compose.yml  initial.sql  omcapp.zip  README.md

3.Créer les dossiers requis pour Docker MySQL
$ sudo rm -rf ./db
$ sudo mkdir ./db
$ sudo mkdir ./db/mysql_data
$ sudo mkdir ./db/mysql_init/
$ sudo cp initial.sql db/mysql_init/
$ sudo cp person_db_mysql.sql db/mysql_init/

Téléchargez le dernier agent APM depuis OMC

--Cliquez sur l'agent depuis la console OMC image.png

--Cliquez sur l'icône de téléchargement de l'agent en haut à droite image.png

--Téléchargez la valeur de clé générée image.png

Créer et lancer un conteneur Docker

Téléchargé 1.4x_APM_226.zip et registrationKey.Deux fichiers de txt/home/opc/omcapp-Copier dans le master
$ ls
1.46_APM_226.zip    Dockerfile   omcapp.zip           registrationKey.txt
apmdemo2.war        initial.sql  person_db_mysql.sql
docker-compose.yml  my.cnf       README.md

* Renommez le nom de l'agent APM(Étant donné que le nom de l'agent APM est incrémenté pour chaque version)
$ mv 1.46_APM_226.zip 1.45_APM_226.zip

$ docker-compose up -d
-Divers messages de construction sont lus-
Creating mysql ... done
Creating tomcat ... done

$ docker-compose ps
 Name              Command             State                 Ports
--------------------------------------------------------------------------------
mysql    docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp, 33060/tcp
tomcat   catalina.sh run               Up      0.0.0.0:8080->8080/tcp

* OK si les deux conteneurs sont UP

--Accédez à l'adresse suivante avec votre navigateur --http: // calculer l'adresse IP publique: 8080 / apmdemo2 / menu

En fait, voir les performances de l'application WEB avec APM

--Si la base de données est une connexion JDBC, vous pouvez voir l'état d'exécution de chaque requête SQL. image.png

Comment était-ce? Je pense qu'il peut être utilisé tel quel pour la vérification des opérations, comme la surveillance de Docker avec Infrastructure Monitoring of OMC et l'analyse des logs de Tomcat et MySQL avec Log Analytics. Je voudrais présenter la version Node.js à un autre moment.

Cliquez ici pour obtenir des informations sur Oracle Management Cloud (https://qiita.com/western24/items/1e44bfcaa77f3251a263)

Recommended Posts

Créez une application JAVA WEB et essayez OMC APM
[Java] Créer et appliquer un masque des diapositives
Essayez d'utiliser le framework Java Nablarch [Application Web]
Créez une application Web simple avec Dropwizard
Volume d'essais pour créer une application Web Java sur Windows Server 2016
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Essayez de créer un babillard en Java
Créons un framework Web ultra-simple avec Java
[Java] Créer un filtre
J'ai créé un environnement Java EE sur AWS et essayé d'exécuter une application Web
[Introduction] Créer une application Ruby on Rails
Créer une méthode java [Memo] [java11]
[Java] Créer un fichier temporaire
Serveur Web et serveur d'applications Rails
Communication socket avec un navigateur Web utilisant Java et JavaScript ②
Communication socket avec un navigateur Web utilisant Java et JavaScript ①
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Créez un serveur Web simple avec la bibliothèque standard Java com.sun.net.httpserver
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
Créons une application TODO en Java 4 Implémentation de la fonction de publication
Préparation à la création de l'application Rails
Créez une énumération haute performance avec des champs et des méthodes comme Java avec JavaScript
Créons une application TODO en Java 8 Implémentation des fonctions d'édition
Créer une application Web avec Javalin
Accéder à Teradata depuis une application Java
Déployer automatiquement des applications Web développées en Java à l’aide de Jenkins [Préparation]
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter et générer des arbres]
[Java] Créons un Minecraft Mod 1.14.4 [9. Ajouter et générer des arbres]
Créons une application TODO avec Java 1 Brève explication de MVC
Essayez de créer une application client serveur
[Java] Créons un Minecraft Mod 1.14.4 [8. Ajouter et générer du minerai]
Créez un environnement de développement d'applications Web qui utilise Java, MySQL et Redis avec Docker CE pour Windows
Structure de l'application Web par Java et flux de traitement dans la couche de présentation
Les débutants créent des applications Web avec Java et MySQL (ajout à tout moment)
[Java] Créez un fichier jar compressé et non compressé avec la commande jar
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
[Java] Déployer une application Web créée avec Eclipse + Maven + Ontology avec Heroku
Je souhaite développer une application web!
Créez rapidement un environnement Web à l'aide de Docker
Un regard sur Jenkins, OpenJDK 8 et Java 11
Essayons WebSocket avec Java et javascript!
Implémentation Java pour créer et résoudre des labyrinthes
Créons un environnement de développement Java (mise à jour)
Essayez d'exécuter Kubernetes Job à partir de Java
Créer une application TODO dans Java 7 Créer un en-tête
Créons une application de calcul avec Java
Déployer des applications Web Java sur Heroku
Rôle de JSP dans les applications Web [Java]
Installez Docker et créez un environnement d'exécution Java
Créer un serveur d'applications Web (Java) sur VPS
Créons une application TODO en Java 9 Créer un affichage TODO Trier par date et heure + Définir la date d'échéance sur la date actuelle
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
Créez une application de bureau Windows dans Ruby et distribuez un fichier exécutable (.exe)!
[Java] [POI] Créer un tableau dans Word et commencer une nouvelle ligne dans une cellule