Uso básico do SkyWalking

Índice

1. Servidor

1. Baixar

2. Modifique a configuração

1. Porto

2. Configuração

3. Instruções de inicialização

2. Acessar microsserviços

1. Iniciar parâmetros

2. Adicione nós ao projeto

1. Introduzir dependências

2. Adicione anotações

3. Integre o gateway

3. Análise de desempenho

4. Log

1. Introduzir dependências

2. Configurar logback-spring.xml

3. O efeito do console

5. Alarme

1. Configuração da regra de alarme

2. Função de gancho de alarme

Atualizações subsequentes para implantação de cluster...


1. Servidor

1. Baixar

Downloads | Apache SkyWalking

ou escolha mais versões

Índice de /dist/skywalking

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

Atualizações subsequentes para implantação de cluster...

Acho que você gosta

Origin blog.csdn.net/Spring_possible/article/details/131774398
Recomendado
Clasificación