Apache SkyWalking este un instrument de monitorizare a performanței aplicațiilor pentru sisteme distribuite, special conceput pentru microservicii, arhitecturi cloud-native și bazate pe containere (Docker, K8s, Mesos).
SkyWalking este dezvoltat pe bază de componente și este ușor de scalat, având următoarele componente principale:
Agent Skywalking: Colectează informații de urmărire și metrice și le raportează, trimitând date către Skywalking Collector prin HTTP sau gRPC
Skywalking Collector: Un colector de date link care integrează și analizează datele de urmărire și metrice trimise de agent, le procesează prin modulul Analysis Core, intră în stocarea relevantă a datelor și efectuează statistici secundare și alarme de monitorizare prin modulul Query Core.
Stocare: Skywalking suportă stocarea datelor folosind ElasticSearch, Mysql, TiDB, H2 etc. ca mediu de stocare
UI: O platformă de vizualizare web folosită pentru afișarea datelor de aterizare și care adoptă oficial în prezent RocketBot ca interfață principală a SkyWalking
Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
Acest articol folosește docker pentru a implementa și instala Skywalking, iar eu testez versiunea service docker este: 19.03.13
Instalează ElasticSearch
Acest articol folosește es pentru stocare, folosind versiunea ES 6.8.13
Despre versiunea necesară pentru ES:Autentificarea cu hyperlink este vizibilă.
Instalează Apache SkyWalking OAP
Începând cu versiunea 6.6.0, am împărțit imaginea OAP în două etichete, XYZ-ES6 și XYZ-ES7. După cum sugerează și numele, es6 intenționează să se conecteze la Elasticsearch 6 și es7.
Ultima etichetă indică ES6
Adresa imaginii:Autentificarea cu hyperlink este vizibilă.
Notă:Asigură-te că adaugi o versiune etichetatăDeși eticheta implicită LATEST indică ES6, dacă nu adaug eticheta în testul meu, eroarea va fi următoarea:
[Punct de intrare] Imagine Apache SkyWalking Docker Imaginea curentă nu face Elasticsearch 6
Descrierea portului
0.0.0.0/11800: API-uri gRPC pentru Java, . Sonde NetCore, Node.js, Istio 0.0.0.0/12800: API-uri REST http pentru cererile UI SkyWalk, realizarea interogărilor GraphQL
Instalează SkyWalking-UI
Comanda este următoarea:
În acest moment, toate instalările sunt finalizate, docker analizează containerele care rulează astfel:
Încearcă să accesezi panoul UI: http://ip:8080/ așa cum se arată mai jos:
(Sfârșit)
|