Table des matières
2. Ajouter des nœuds au projet
2. Configurez logback-spring.xml
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
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