Apache SkyWalking är ett verktyg för övervakning av applikationsprestanda för distribuerade system, särskilt utformat för mikrotjänster, molnbaserade och containerbaserade arkitekturer (Docker, K8s, Mesos).
SkyWalking utvecklas på ett komponentbaserat sätt och är lätt att skala, med följande huvudkomponenter:
Skywalking Agent: Samlar in spårnings- och mätdata och rapporterar det, samt skickar data till Skywalking Collector via HTTP eller gRPC
Skywalking Collector: En länkdatainsamlare som integrerar och analyserar spårnings- och metrikdata som skickas av agenten, bearbetar den genom Analysis Core-modulen och hamnar i relevant datalagring, samt utför sekundära statistik- och övervakningslarm via Query Core-modulen
Lagring: Skywalking stödjer datalagring med ElasticSearch, Mysql, TiDB, H2, etc. som lagringsmedia
UI: En webbvisualiseringsplattform som används för att visa landad data, och som numera officiellt använder RocketBot som huvudgränssnitt för SkyWalking
GitHub-adress:Inloggningen med hyperlänken är synlig.
Den här artikeln använder docker för att distribuera och installera Skywalking, och jag testar att docker-versionen är: 19.03.13
Installera ElasticSearch
Denna artikel använder es för lagring, med ES version 6.8.13
Om den obligatoriska ES-versionen:Inloggningen med hyperlänken är synlig.
Installera Apache SkyWalking OAP
Från och med version 6.6.0 har vi delat upp OAP-bilden i två etiketter, XYZ-ES6 och XYZ-ES7. Som namnet antyder avser es6 att ansluta till Elasticsearch 6 och es7.
Den senaste taggen pekar på ES6
Bildadresser:Inloggningen med hyperlänken är synlig.
Not:Se till att lägga till en märkt versionÄven om standardtaggen SENASTE pekar på ES6, så kommer felet att vara följande om jag inte lägger till taggen i mitt test:
[Ingångspunkt] Apache SkyWalking Docker-bild Nuvarande bild visar inte Elasticsearch 6
Portbeskrivning
0.0.0.0/11800: gRPC-API:er för Java, . NetCore, Node.js, Istio sonder 0.0.0.0/12800: http rest-API:er för SkyWalking UI-förfrågningar, som gör GraphQL-frågor
Installera SkyWalking-UI
Kommandot är följande:
Vid denna punkt är alla installationer klara, docker tittar på de körande containrarna, enligt följande:
Försök att komma åt UI-panelen: http://ip:8080/ som visas nedan:
(Slut)
|