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.
Eine Dummy-WEB-Beispielanwendung, die über JDBC auf MySQL zugreift. Es gibt einen Mechanismus, der die Reaktion verlangsamt.
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.
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/
--Klicken Sie oben rechts auf das Agent-Download-Symbol
--Wählen Sie APM Agent als Agententyp und klicken Sie zum Herunterladen auf APM JAVA Agent
--Klicken Sie oben rechts auf Registrierungsschlüssel verwalten
Geben Sie Ihren Lieblingsnamen ein und klicken Sie auf Neuen Schlüssel erstellen
Laden Sie den generierten Schlüsselwert herunter
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
Greifen Sie mit Ihrem Browser auf die folgende Adresse zu --http: // Öffentliche IP berechnen: 8080 / apmdemo2 / menu
Wenn nicht verfügbar, überprüfen Sie, ob 8080 in der Sicherheitsliste von OCI geöffnet ist
Beispiel einer Webanwendung Diese Web-App kann auch Fehler auf dem Weg erzeugen. Mach dir keine Sorgen über die Details ... (Weil es für die Protokollanalyse von Log Analytics verwendet werden kann)
--APM-Startbildschirm
Detailliertes Diagramm innerhalb der Serveranforderung
Wenn es sich bei der Datenbank um eine JDBC-Verbindung handelt, können Sie den Ausführungsstatus für jede SQL-Abfrage anzeigen.
Ausführungsverlauf für jede Instanz (Zugriff von 10 Sekunden wird angezeigt)
Die Endbenutzerüberwachung muss aktiviert sein, um Informationen zum Betriebsverlauf des Benutzerbrowsers anzuzeigen Informationen zur Einstellungsmethode finden Sie unter Installation des OMC APM-Agenten - .NET Edition-
Browserverlauf des Benutzers, wenn die Antwort um 10 Sekunden verzögert wird
Sie können sehen, dass es 10 Sekunden gedauert hat, um auf die Route zuzugreifen und die Seite anzuzeigen.
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).