Suivi de lien distribué SkyWalking installation complète et le déploiement JavaAgent
Tout d'abord, l'environnement d'installation
- Le système d'exploitation sous-jacent CentOS 7
- SkyWalking: SkyWalking6.6.0
- Exigences JDK1.8 +:
- Apache-tomate 7.x
ElasticSearch
Pour activer ElasticSearch 6 que le stockage, ensemble fournisseur de stockage à ElasticSearch
Pour activer ElasticSearch 7 que le stockage, fournisseur de stockage mis à elasticsearch7
requis ElasticSearch ou supérieur 6.3.2. HTTP RestHighLevelClient est utilisé au serveur de connexion.
Pour ElasticSearch ~ 7.0.0 6.3.2 (exclu), s'il vous plaît télécharger le apache-skywalking-bin.tar.gz ou apache-skywalking-bin.zip ,
pour ElasticSearch 7.0.0 ~ 8.0.0 (exclu), s'il vous plaît télécharger le apache-skywalking-bin-es7.tar.gz ou apache-skywalking-bin-es7.zip .
En second lieu, l'installation SkyWalking
-
Package d'installation extraction
[root@example apache-skywalking-apm-bin]# tar -xvf apache-skywalking-apm-6.6.0.tar.gz -C /opt/
-
Interface utilisateur de configuration Port
2.1 Table des matières principales Introduction:
2.3 config :. profil, l'acquisition de l' agent d'information des changements majeurs dans le magasin de application.yml où vous souhaitez enregistrer, la valeur par défaut H2, changé à ES. ES groupent pour modifier le nom d'espace de nom, URL clusternodes pour les nœuds de cluster ES vers d' autres par défaut temporaire.# segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200} h2: driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource} url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db} user: ${SW_STORAGE_H2_USER:sa} metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
2.4 webapp :. ES montrera dans les données de la configuration de base du projet d'interface utilisateur, le modifier server.port le port par défaut webapp.yml 8080
2.5 script de démarrage bin, startup.sh et commencer à OAP (principalement l'acquisition de la sonde. Téléchargement de données ES) et le webapp (correspondant à Zipkin-ui) deux services peut être démarré séparément..bat
Le script de démarrage pour Windows, le.sh
script de démarrage pour Linux;[root@example apache-skywalking-apm-bin]# ll bin total 40 -rwxr-xr-x. 1 nginx 1002 1352 Dec 24 01:10 oapService.bat -rwxr-xr-x. 1 nginx 1002 1364 Dec 24 01:10 oapServiceInit.bat -rwxr-xr-x. 1 nginx 1002 1597 Dec 24 01:10 oapServiceInit.sh -rwxr-xr-x. 1 nginx 1002 1367 Dec 24 01:10 oapServiceNoInit.bat -rwxr-xr-x. 1 nginx 1002 1616 Dec 24 01:10 oapServiceNoInit.sh -rwxr-xr-x. 1 nginx 1002 1599 Dec 24 01:10 oapService.sh # oapService 服务启动脚本 -rwxr-xr-x. 1 nginx 1002 941 Dec 24 01:10 startup.bat -rwxr-xr-x. 1 nginx 1002 934 Dec 24 01:10 startup.sh #启动oap 和UI 服务 -rwxr-xr-x. 1 nginx 1002 1426 Dec 24 01:10 webappService.bat -rwxr-xr-x. 1 nginx 1002 1630 Dec 24 01:10 webappService.sh # Web UI 启动脚本
-
H2 stockage utilisé par défaut, démarrez la console SkyWalking de l'interface utilisateur, apparaissent sous le plan prouvé démarrage réussi.
[root@example apache-skywalking-apm-bin]# bin/startup.sh SkyWalking OAP started successfully! SkyWalking Web Application started successfully!
-
Par le lien de l'interface utilisateur Web:
-
Configuration de la mémoire d'arrière-plan
En troisième lieu, le déploiement JavaAgent
Procédé de déploiement de sonde JavaAgent:
- Agent est disponible
JDK 1.6 - 12
. # Agent用于JDK1.6-12 - La Recherche
agent folder
dans SkyWalking Release Package pénalité pour le répertoire # pour trouver l'agent dans le répertoire SkyWalking - Le SET
agent.service_name
dansconfig/agent.config
. Pourrait ANY chaîne en anglais. # Enconfig/agent.config
modifié leagent.service_name
nom, le nom d'affichage de l' interface utilisateur console - Le SET
collector.backend_service
enconfig/agent.config
. Point à la valeur par défaut127.0.0.1:11800
, ne fonctionne que pour backend locale. # Définir le back - end collecteur de servicecollector.backend_service
,127.0.0.1:8080
uniquement pour le collecteur de back - end local. - Le Ajouter
-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
à l' argument JVM. Et la marque Sure le Ajouter au avant à l'IT-jar
argument. # ADDED-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
avant paramètres JVM, assurant que le jar. - Lancez votre application. # Lancez votre application.
La libération de l'agent dist est inclus dans la version officielle Apache. Nouveau package de l'agent ressemble à ceci.
Le nouveau package de l'agent suit comme:
+-- agent
+-- activations
apm-toolkit-log4j-1.x-activation.jar
apm-toolkit-log4j-2.x-activation.jar
apm-toolkit-logback-1.x-activation.jar
...
+-- config
agent.config
+-- plugins
apm-dubbo-plugin.jar
apm-feign-default-http-9.x.jar
apm-httpClient-4.x-plugin.jar
.....
+-- optional-plugins
apm-gson-2.x-plugin.jar
.....
+-- bootstrap-plugins
jdk-http-plugin.jar
.....
+-- logs
skywalking-agent.jar
Fonctionnalités avancées:
- Le dossier de sortie de journalisation par défaut est /logs.# sortie du journal par défaut dans le répertoire des journaux.
- Tous les plugins sont dans / dossier plugins. Le pot de plug - in est actif quand il est là - dedans. Retirez le pot de plug - in, il est désactivé. # Soutenir tous les plugins sont présents
agent/plugins
dans le répertoire, supprimer le paquet pot de plug - in dans ce répertoire, ce plugin il est désactivé. (Pluggable)
En quatrième lieu, cas: javaAgent déployé sur Tomcat.
-
Répertoire de téléchargement Agent sur le périphérique spécifié Tomcat
[root@localhost opt]# ll total 20248 drwxrwxr-x. 8 mysql 1002 143 Mar 8 22:01 agent
-
fichier de configuration de l' agent de configuration, jeu conf / agent.conf
agent.service_name
,collector.backend_service
;[root@localhost opt]# vim /opt/agent/config/agent.config # The service name in UI agent.service_name=${SW_AGENT_NAME:Tomcat-9} # Backend service addresses. #你的远程SkyWalking 服务器 collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.2.103:11800}
-
Démarrez le service Tomcat.
Par le port de visualisation dans le serveur SkyWalking à distance:[root@example ~]# netstat -natpl| grep java tcp6 0 0 192.168.2.106:11800 192.168.2.115:42108 ESTABLISHED 4091/java
note: L'application de normale Démarrer, prendre les paramètres suivants:
java -javaagent:/path/to/agent/skywalking-agent.jar $yourApp.jar
5, la configuration de stockage d'arrière-plan pour les ES
Séquence d'initialisation: premier ElasticSearch de démarrage, puis commencer à skywalking, a finalement commencé à se joindre au programme micro-service de la sonde.