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.
Un exemple d'application WEB factice qui accède à MySQL via JDBC. Il existe un mécanisme qui ralentit la réponse.
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.
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/
--Cliquez sur l'agent depuis la console OMC
--Cliquez sur l'icône de téléchargement de l'agent en haut à droite
Sélectionnez APM Agent comme type d'agent et cliquez sur APM JAVA Agent pour télécharger
Cliquez sur Gérer les clés d'enregistrement sur l'icône en haut à droite
Entrez votre nom préféré et cliquez sur Créer une nouvelle clé
--Téléchargez la valeur de clé générée
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
S'il n'est pas accessible, vérifiez si 8080 est ouvert dans la liste de sécurité d'OCI
Exemple d'application Web Cette application Web peut également générer des erreurs en cours de route. Ne vous inquiétez pas des détails ... (Parce qu'il peut être utilisé pour l'analyse des journaux de Log Analytics)
Écran d'accueil de l'APM
Diagramme détaillé dans la requête du serveur
--Si la base de données est une connexion JDBC, vous pouvez voir l'état d'exécution de chaque requête SQL.
Historique des exécutions pour chaque instance (les accès prenant 10 secondes sont affichés)
La surveillance de l'utilisateur final doit être activée pour afficher les informations de l'historique des opérations du navigateur utilisateur --Pour la méthode de paramétrage, reportez-vous à Installation de l'agent APM OMC --.NET Edition-
Historique des opérations du navigateur de l'utilisateur lorsque la réponse est retardée de 10 secondes
Vous pouvez voir qu'il a fallu 10 secondes pour accéder à l'itinéraire et afficher la page.
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