Suivi de lien distribué SkyWalking installation complète et le déploiement JavaAgent (b)

Tout d'abord, l'environnement d'installation

  1. Le système d'exploitation sous-jacent CentOS 7
  2. SkyWalking: SkyWalking6.6.0
  3. Exigences JDK1.8 +:
  4. 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

  1. Package d'installation extraction

    [root@example apache-skywalking-apm-bin]# tar -xvf apache-skywalking-apm-6.6.0.tar.gz -C /opt/
    
  2. Interface utilisateur de configuration Port
    2.1 Table des matières principales Introduction:
    Insérer ici l'image Description
    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. .batLe script de démarrage pour Windows, le .shscript 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 启动脚本
    
  3. 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!
    
  4. Par le lien de l'interface utilisateur Web:
    Insérer ici l'image Description

  5. 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:

  1. Agent est disponible JDK 1.6 - 12. # Agent用于JDK1.6-12
  2. La Recherche agent folderdans SkyWalking Release Package pénalité pour le répertoire # pour trouver l'agent dans le répertoire SkyWalking
  3. Le SET agent.service_namedans config/agent.config. Pourrait ANY chaîne en anglais. # En config/agent.configmodifié le agent.service_namenom, le nom d'affichage de l' interface utilisateur console
  4. Le SET collector.backend_serviceen config/agent.config. Point à la valeur par défaut 127.0.0.1:11800, ne fonctionne que pour backend locale. # Définir le back - end collecteur de service collector.backend_service, 127.0.0.1:8080uniquement pour le collecteur de back - end local.
  5. Le Ajouter -javaagent:/path/to/skywalking-package/agent/skywalking-agent.jarà l' argument JVM. Et la marque Sure le Ajouter au avant à l'IT -jarargument. # ADDED -javaagent:/path/to/skywalking-package/agent/skywalking-agent.jaravant paramètres JVM, assurant que le jar.
  6. 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:

  1. Le dossier de sortie de journalisation par défaut est /logs.# sortie du journal par défaut dans le répertoire des journaux.
  2. 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/pluginsdans 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.

  1. 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
    
  2. 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}
    
  3. Démarrez le service Tomcat.
    Insérer ici l'image Description
    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.

Publié 51 articles originaux · louange gagné 18 · vues + 60000

Je suppose que tu aimes

Origine blog.csdn.net/AMimiDou_212/article/details/104751709
conseillé
Classement