Índice
3. Instruções de inicialização
2. Configurar logback-spring.xml
1. Configuração da regra de alarme
Atualizações subsequentes para implantação de cluster...
1. Servidor
1. Baixar
ou escolha mais versões
Descompacte-o após o download.
Tome a versão 8.5.0 como exemplo aqui
apache-skywalking-apm-es7-8.5.0.tar.gz
2. Modifique a configuração
1. Porto
Após a descompactação, o número da porta em webapp.xml pode ser modificado em webapp
servidor:
porta: 8868
Como acima, depois de iniciar, visite 127.0.0.1:8868 para entrar no console do skywalking
2. Configuração
application.yml sob configuração pode ser modificado
armazenamento:
seletor: ${SW_STORAGE:mysql}
Após a modificação, modifique a configuração relacionada ao mysql ao mesmo tempo e os dados podem ser mantidos após a inicialização.
Após a modificação, falta o driver para iniciar e o plug-in do driver precisa ser baixado, mysql-connector-java-8.0.25.jar
Coloque-o na pasta oap-libs
3. Instruções de inicialização
Há startup.bat no diretório bin, que pode ser iniciado no windows e executar startup.sh no linux
2. Acessar microsserviços
1. Iniciar parâmetros
-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
Os parâmetros correspondentes precisam ser configurados quando o pacote jar é iniciado
2. Adicione nós ao projeto
1. Introduzir dependências
<dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</artifactId> <version>8.5.0</version> </dependency>
2. Adicione anotações
Adicione a anotação @Trace ao método da classe de implementação
Você também pode adicionar anotações ao mesmo tempo, e a plataforma de gerenciamento pode ver o valor de retorno
@Tags({@Tag(key="create",value = "returnedObj"), @Tag(key = "param",value = "arg[0]")}) public Order create(Order order) { // Inserir pedido orderMapper.insert(order); // deduzir estoque stockService.reduct(order.getProductId()); // int a=1/0; devolver pedido; }
3. Integre o gateway
Precisa colocar plug-ins de agente/opcionais em
apm-spring-cloud-gateway-2.1.x-plugin-8.5.0.jar
copiar para plug-ins
Desta forma, o serviço de gateway pode ser visto na plataforma de gerenciamento do skywalking
3. Análise de desempenho
Na análise de desempenho, primeiro crie tarefas, selecione nomes de serviço e endpoint e outras configurações
4. Log
1. Introduzir dependências
<dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-logback-1.x</artifactId> <version>8.5.0</version> </dependency>
2. Configurar logback-spring.xml
src\main\resources\logback-spring.xml,
Onde console é impresso no console de código,
grpc-log é relatado como 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. O efeito do console
5. Alarme
1. Configuração da regra de alarme
Modifique o alar-setting.yml na pasta de configuração para modificar a configuração de alarme padrão
2. Função de gancho de alarme
O último webhook no alar-setting.yml na pasta config pode configurar a interface, que será chamada quando um alarme for emitido.
O Skywalking possui algumas interfaces integradas, como WeChat, DingTalk e Feishu. Veja o link abaixo para detalhes
https://github.com/apache/skywalking/blob/v8.5.0/docs/en/setup/backend/backend-alarm.md#webhook