Apache SkyWalking é uma ferramenta de monitoramento de desempenho de aplicações para sistemas distribuídos, especialmente projetada para microserviços, arquiteturas nativas em nuvem e baseadas em contêineres (Docker, K8s, Mesos).
O SkyWalking é desenvolvido de forma baseada em componentes e é fácil de escalar, com os seguintes componentes principais:
Agente Skywalking: Coleta informações de rastreamento e métricas e as reporta, e envia dados para o Coletor Skywalking via HTTP ou gRPC
Skywalking Collector: Um coletor de dados de link que integra e analisa os dados de rastreamento e métricas enviados pelo agente, processando-os através do módulo Analysis Core, caindo no armazenamento de dados relevante, além de realizar estatísticas secundárias e alarmes de monitoramento através do módulo Query Core
Armazenamento: Skywalking suporta armazenamento de dados usando ElasticSearch, Mysql, TiDB, H2, etc. como mídia de armazenamento
UI: Uma plataforma de visualização web usada para exibir dados de pouso, e atualmente adota oficialmente o RocketBot como a interface principal do SkyWalking
Endereço do GitHub:O login do hiperlink está visível.
Este artigo usa o docker para implantar e instalar o Skywalking, e testei a versão do docker do serviço: 19.03.13
Instalar o ElasticSearch
Este artigo usa es para armazenamento, usando a versão 6.8.13 do ES
Sobre a versão necessária para ES:O login do hiperlink está visível.
Instalar o Apache SkyWalking OAP
A partir da versão 6.6.0, dividimos a imagem OAP em dois rótulos, XYZ-ES6 e XYZ-ES7. Como o nome sugere, o es6 pretende se conectar ao Elasticsearch 6 e ES7.
A tag MAIS RECENTE aponta para o ES6
Endereço da imagem:O login do hiperlink está visível.
Nota:Não deixe de adicionar uma versão rotuladaEmbora a tag padrão LATEST aponte para o ES6, se eu não adicionar a tag no meu teste, o erro será o seguinte:
[Ponto de entrada] Imagem do Apache SkyWalking Docker Imagem atual não faz o Elasticsearch 6
Descrição da porta
0.0.0.0/11800: APIs gRPC para Java, . Sondas NetCore, Node.js, Istio 0.0.0.0/12800: APIs REST http para requisições de UI SkyWalking, realizando consultas GraphQL
Instalar o SkyWalking-UI
O comando é o seguinte:
Neste ponto, todas as instalações estão completas, o docker analisa os contêineres em execução, da seguinte forma:
Tente acessar o painel de interface: http://ip:8080/ conforme mostrado abaixo:
(Fim)
|