Utilisation de base de SkyWalking

Table des matières

1. Serveur

1. Télécharger

2. Modifier la configuration

1. Port

2. Configuration

3. Instructions de démarrage

2. Accéder aux microservices

1. Paramètres de démarrage

2. Ajouter des nœuds au projet

1. Introduire des dépendances

2. Ajouter des annotations

3. Intégrez la passerelle

3. Analyse des performances

4. Journal

1. Introduire des dépendances

2. Configurez logback-spring.xml

3. L'effet de la console

5. Alarme

1. Configuration de la règle d'alarme

2. Fonction de crochet d'alarme

Mises à jour ultérieures du déploiement du cluster...


1. Serveur

1. Télécharger

Téléchargements | Apache SkyWalking

ou choisissez plus de versions

Index de /dist/skywalking

Décompressez-le après le téléchargement.

Prenez la version 8.5.0 comme exemple ici

apache-skywalking-apm-es7-8.5.0.tar.gz

2. Modifier la configuration

1. Port

Après décompression, le numéro de port dans webapp.xml peut être modifié sous webapp

serveur :
  port : 8868

Comme ci-dessus, après le démarrage, visitez 127.0.0.1:8868 pour entrer dans la console de skywalking

2. Configuration

application.yml sous config peut être modifié

stockage :
  sélecteur : ${SW_STORAGE:mysql}

Après la modification, modifiez la configuration associée à mysql en même temps, et les données peuvent être conservées après le démarrage.

Après la modification, le pilote manque pour démarrer et le plug-in du pilote doit être téléchargé, mysql-connector-java-8.0.25.jar

Mettez-le dans le dossier oap-libs

3. Instructions de démarrage

Il y a startup.bat dans le répertoire bin, qui peut être démarré sous Windows et exécuter startup.sh sous Linux

2. Accéder aux microservices

1. Paramètres de démarrage

-javaagent:F:\learning\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
-DSW_AGENT_NAME=api-gateway
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

Les paramètres correspondants doivent être configurés au démarrage du package jar

2. Ajouter des nœuds au projet

1. Introduire des dépendances

<dependency> 
    <groupId>org.apache.skywalking</groupId> 
    <artifactId>apm-toolkit-trace</artifactId> 
    <version>8.5.0</version> 
</dependency>

2. Ajouter des annotations

Ajoutez l'annotation @Trace à la méthode de la classe d'implémentation

Vous pouvez également ajouter des annotations en même temps, et la plateforme de gestion peut voir la valeur de retour

    @Tags({@Tag(key="create",value = "returnedObj"), 
            @Tag(key = "param",value = "arg[0]")}) 
    public Order create(Order order) { 
        // Insérer la commande 
        orderMapper.insert(order); 

        // déduire l'inventaire 
        stockService.reduct(order.getProductId()); 
// int a=1/0; 
        return order; 
    }

3. Intégrez la passerelle

Besoin de mettre l'agent/les plugins optionnels sous

apm-spring-cloud-gateway-2.1.x-plugin-8.5.0.jar

copier dans les plugins

De cette façon, le service de passerelle peut être vu sur la plate-forme de gestion de skywalking

3. Analyse des performances

Dans l'analyse des performances, créez d'abord des tâches, sélectionnez les noms de service et de point de terminaison et d'autres configurations

 

4. Journal

1. Introduire des dépendances

<dependency> 
    <groupId>org.apache.skywalking</groupId> 
    <artifactId>apm-toolkit-logback-1.x</artifactId> 
    <version>8.5.0</version> 
</dependency>

2. Configurez logback-spring.xml

src\main\resources\logback-spring.xml,

Où console est imprimé sur la console de code,

grpc-log est signalé à skywalking.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>

    <appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="grpc-log"/>
    </root>

</configuration>

3. L'effet de la console

 

5. Alarme

1. Configuration de la règle d'alarme

Modifiez alar-setting.yml sous le dossier config pour modifier la configuration d'alarme par défaut

2. Fonction de crochet d'alarme

Le dernier webhook dans alar-setting.yml sous le dossier config peut configurer l'interface, qui sera appelée lorsqu'une alarme est émise.

Skywalking a des interfaces intégrées, telles que WeChat, DingTalk et Feishu. Voir le lien ci-dessous pour plus de détails

https://github.com/apache/skywalking/blob/v8.5.0/docs/en/setup/backend/backend-alarm.md#webhook

Mises à jour ultérieures du déploiement du cluster...

Je suppose que tu aimes

Origine blog.csdn.net/Spring_possible/article/details/131774398
conseillé
Classement