Apache SkyWalking es una herramienta de monitorización del rendimiento de aplicaciones para sistemas distribuidos, especialmente diseñada para microservicios, arquitecturas nativas en la nube y basadas en contenedores (Docker, K8s, Mesos).
SkyWalking se desarrolla de forma basada en componentes y es fácil de escalar, con los siguientes componentes principales:
Agente Skywalking: Recopila información de seguimiento y métricas y la reporta, y envía datos al Colector Skywalking vía HTTP o gRPC
Skywalking Collector: Un recopilador de datos de enlace que integra y analiza los datos de trazado y métricas enviados por el agente, los procesa a través del módulo Analysis Core y se integra en el almacenamiento de datos correspondiente, y realiza estadísticas secundarias y alarmas de monitorización a través del módulo Query Core
Almacenamiento: Skywalking soporta almacenamiento de datos usando ElasticSearch, Mysql, TiDB, H2, etc. como medios de almacenamiento
UI: Una plataforma de visualización web utilizada para mostrar datos de aterrizaje, y que actualmente adopta oficialmente RocketBot como la interfaz principal de SkyWalking
Dirección de GitHub:El inicio de sesión del hipervínculo es visible.
Este artículo utiliza docker para desplegar e instalar Skywalking, y he probado la versión de service docker que es: 19.03.13
Instalar ElasticSearch
Este artículo utiliza es para almacenamiento, usando la versión 6.8.13 de ES
Sobre la versión requerida de la ES:El inicio de sesión del hipervínculo es visible.
Instalar Apache SkyWalking OAP
A partir de la versión 6.6.0, hemos dividido la imagen OAP en dos etiquetas, XYZ-ES6 y XYZ-ES7. Como su nombre indica, es6 pretende conectarse a Elasticsearch 6 y es7.
La etiqueta ÚLTIMA apunta a ES6
Dirección de la imagen:El inicio de sesión del hipervínculo es visible.
Nota:Asegúrate de añadir una versión etiquetadaAunque la etiqueta MÁS RECIENTE por defecto apunta a ES6, si no añado la etiqueta en mi prueba, el error será el siguiente:
[Punto de entrada] Imagen del Apache SkyWalking Docker La imagen actual no Elasticsearch 6
Descripción del puerto
0.0.0.0/11800: APIs gRPC para Java, . Sondas NetCore, Node.js, Istio 0.0.0.0/12800: APIs REST http para peticiones de interfaz SkyWalking, realización de consultas GraphQL
Instalar SkyWalking-UI
El comando es el siguiente:
En este punto, todas las instalaciones están completas, docker analiza los contenedores en ejecución, de la siguiente manera:
Prueba a acceder al panel de la interfaz: http://ip:8080/ como se muestra a continuación:
(Fin)
|