Apache SkyWalking je orodje za spremljanje zmogljivosti aplikacij za distribuirane sisteme, posebej zasnovano za mikrostoritve, arhitekture, ki temeljijo na oblaku, in na osnovi kontejnerjev (Docker, K8s, Mesos).
SkyWalking je razvit na podlagi komponent in je enostaven za razširitev, z naslednjimi glavnimi komponentami:
Skywalking Agent: Zbira podatke o sledenju in metriki ter jih poroča in pošilja podatke Skywalking Collectorju preko HTTP ali gRPC
Skywalking Collector: Zbiralec podatkov za povezave, ki integrira in analizira sledilne in metrične podatke, ki jih pošlje agent, jih obdela skozi modul Analysis Core in jih vključi v ustrezno podatkovno shrambo ter izvaja sekundarne statistične in nadzorne alarme preko modula Query Core
Shranjevanje: Skywalking podpira shranjevanje podatkov z uporabo ElasticSearch, Mysql, TiDB, H2 itd. kot medij za shranjevanje
UI: Platforma za spletno vizualizacijo, ki se uporablja za prikaz podatkov o pristanku, in trenutno uradno sprejema RocketBot kot glavni uporabniški vmesnik SkyWalking
GitHub naslov:Prijava do hiperpovezave je vidna.
Ta članek uporablja docker za namestitev in namestitev Skywalkinga, in testiram različico servisnega dockerja: 19.03.13
Namesti ElasticSearch
Ta članek uporablja es za shranjevanje, z uporabo ES različice 6.8.13
O obvezni ES različici:Prijava do hiperpovezave je vidna.
Namestite Apache SkyWalking OAP
Od različice 6.6.0 smo sliko OAP razdelili na dve oznaki, XYZ-ES6 in XYZ-ES7. Kot že ime pove, je es6 namenjen povezavi z Elasticsearch 6 in es7.
NAJNOVEJŠA oznaka kaže na ES6
Naslov slike:Prijava do hiperpovezave je vidna.
Opomba:Poskrbite, da boste dodali označeno različicoČeprav privzeta oznaka LATEST kaže na ES6, če je ne dodam v test, bo napaka naslednja:
[Vstopna točka] Slika Apache SkyWalking Dockerja Trenutna slika ne uporablja Elasticsearch 6
Opis pristanišča
0.0.0.0/11800: gRPC API-ji za Javo, . NetCore, Node.js, Istio sonde 0.0.0.0/12800: http rest API-ji za SkyWalking UI zahteve, izvajanje GraphQL poizvedb
Namestite SkyWalking-UI
Ukaz je naslednji:
Ko so vse namestitve končane, docker pregleda tekoče kontejnerje, kot sledi:
Poskusite dostopati do UI panela: http://ip:8080/ kot je prikazano spodaj:
(Konec)
|