[DOCKER] Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus

Selbst wenn Sie die Anwendungsleistungsüberwachung der Oracle Management Cloud für eine Weile ausprobieren möchten, ist dies ziemlich problematisch, da Sie die Umgebung vorbereiten müssen, in der die WEB-Anwendung tatsächlich ausgeführt wird. Hier werden wir Ihnen vorstellen, wie Sie mit Docker die WEB-Anwendung und die erforderliche Umgebung von JAVA so einfach wie möglich erstellen, damit jeder APM problemlos ausprobieren kann.

Webanwendung zum Erstellen

Eine Dummy-WEB-Beispielanwendung, die über JDBC auf MySQL zugreift. Es gibt einen Mechanismus, der die Reaktion verlangsamt. image.png

Image mit Docker erstellen

Hier wird Docker auf Always Free of Oracle Cloud installiert und Apache- und MySQL-Container werden gestartet. Erstellen Sie dann eine Konfiguration, die die Beispiel-WEB-Anwendung mit dem APM von OMC überwacht. Wenn es sich um eine Linux-VM-Instanz von OCI handelt, kann sie gemäß dem Verfahren von Copy & Paste ausgeführt werden. image.png

Bereiten Sie eine VM-Instanz von Always Free vor

1. Docker&Installieren Sie 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
* Verlassen Sie das Terminal, mit dem Sie gerade verbunden sind, und öffnen Sie das Terminal erneut.
$ sudo systemctl start docker.service
$ sudo systemctl enable docker.service

2.Laden Sie die Web-App-Quelle herunter und entpacken Sie sie
$ 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.Erstellen Sie Ordner, die für Docker MySQL erforderlich sind
$ 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/

Laden Sie den neuesten APM-Agenten von OMC herunter

--Klicken Sie oben rechts auf das Agent-Download-Symbol image.png

--Wählen Sie APM Agent als Agententyp und klicken Sie zum Herunterladen auf APM JAVA Agent image.png

--Klicken Sie oben rechts auf Registrierungsschlüssel verwalten image.png

Erstellen und starten Sie einen Docker-Container

Heruntergeladen 1.4x_APM_226.Reißverschluss und RegistrierungKey.Zwei Dateien von txt/home/opc/omcapp-Zum Master kopieren
$ 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

* Benennen Sie den Namen des APM-Agenten um(Da der Name des APM-Agenten für jede Version erhöht wird)
$ mv 1.46_APM_226.zip 1.45_APM_226.zip

$ docker-compose up -d
-Verschiedene Konstruktionsnachrichten werden abgespielt-
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, wenn beide Container UP sind

Sehen Sie tatsächlich die Leistung der WEB-Anwendung mit APM

--APM-Startbildschirm image.png

Wie war das? Ich denke, dass es so verwendet werden kann, wie es für die Überprüfung des Betriebs ist, wie zum Beispiel die Überwachung von Docker mit Infrastructure Monitoring von OMC und die Analyse von Protokollen von Tomcat und MySQL mit Log Analytics. Ich möchte die Node.js-Version zu einem anderen Zeitpunkt vorstellen.

Klicken Sie hier, um Informationen zur Oracle Management Cloud zu erhalten (https://qiita.com/western24/items/1e44bfcaa77f3251a263).

Recommended Posts

Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
[Java] Erstellen und Anwenden eines Folienmasters
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
[Java] Erstellen Sie einen Filter
Ich habe eine Java EE-Umgebung auf AWS erstellt und versucht, eine Webanwendung auszuführen
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Erstellen Sie eine Java-Methode [Memo] [java11]
[Java] Erstellen Sie eine temporäre Datei
Rails-Webserver und Anwendungsserver
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ②
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ①
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Vorbereiten der Erstellung einer Rails-Anwendung
Erstellen Sie mit JavaScript eine leistungsstarke Aufzählung mit Feldern und Methoden wie Java
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
Erstellen Sie eine Webanwendung mit Javalin
Greifen Sie über eine Java-Anwendung auf Teradata zu
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Vorbereitung]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Bäume hinzufügen und generieren]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [9. Bäume hinzufügen und generieren]
Erstellen wir eine TODO-Anwendung mit Java 1 Kurze Erläuterung von MVC
Versuchen Sie, eine Server-Client-App zu erstellen
[Java] Lass uns einen Minecraft Mod 1.14.4 erstellen [8. Erz hinzufügen und erzeugen]
Erstellen Sie mit Docker CE für Windows eine Webanwendungsentwicklungsumgebung, die Java, MySQL und Redis verwendet
Webanwendungsstruktur nach Java und Verarbeitungsablauf in der Präsentationsschicht
Anfänger erstellen Web-Apps mit Java und MySQL (jederzeit hinzufügen)
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
[Java] Stellen Sie eine mit Eclipse + Maven + Ontology mit Heroku erstellte Webanwendung bereit
Ich möchte eine Webanwendung entwickeln!
Erstellen Sie mit Docker schnell eine Webumgebung
Ein Blick auf Jenkins, OpenJDK 8 und Java 11
Probieren wir WebSocket mit Java und Javascript aus!
Java-Implementierung zum Erstellen und Lösen von Labyrinthen
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Versuchen Sie, Kubernetes Job von Java aus auszuführen
Erstellen Sie eine TODO-App in Java 7 Create Header
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Stellen Sie eine Java-Web-App für Heroku bereit
Rolle von JSP in Webanwendungen [Java]
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Erstellen Sie einen Webanwendungsserver (Java) auf VPS
Erstellen wir eine TODO-App in Java 9 Erstellen einer TODO-Anzeige Sortieren nach Datum und Uhrzeit + Setzen Sie das Fälligkeitsdatum auf das aktuelle Datum
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Erstellen Sie eine Windows-Desktopanwendung in Ruby und verteilen Sie eine ausführbare Datei (.exe)!
[Java] [POI] Erstellen Sie eine Tabelle in Word und beginnen Sie eine neue Zeile in einer Zelle