"Apache SkyWalking" yra paskirstytų sistemų programų našumo stebėjimo įrankis, specialiai sukurtas mikropaslaugoms, debesų kompiuterijos ir konteinerių architektūroms (Docker, K8s, Mesos).
"SkyWalking" sukurtas komponentų pagrindu ir lengvai keičiamas, jį sudaro šie pagrindiniai komponentai:
"Skywalking Agent": renka stebėjimo ir metrikos informaciją ir ją praneša bei siunčia duomenis į "Skywalking Collector" per HTTP arba gRPC
"Skywalking Collector": nuorodų duomenų rinktuvas, integruojantis ir analizuojantis agento siunčiamus sekimo ir metrikos duomenis, apdorojantis juos per "Analysis Core" modulį ir patenkantis į atitinkamą duomenų saugyklą, taip pat atlieka antrinę statistiką ir stebėjimo pavojaus signalus per "Query Core" modulį
Sandėliavimas: "Skywalking" palaiko duomenų saugojimą naudojant "ElasticSearch", "Mysql", "TiDB", "H2" ir kt. kaip laikmeną
UI: žiniatinklio vizualizacijos platforma, naudojama nusileidusiems duomenims rodyti, ir šiuo metu oficialiai priima "RocketBot" kaip pagrindinę "SkyWalking" vartotojo sąsają
"GitHub" adresas:Hipersaito prisijungimas matomas.
Šiame straipsnyje "Skywalking" diegti ir įdiegti naudojamas "docker", o aš išbandau paslaugos "docker" versiją: 19.03.13
Įdiekite "ElasticSearch"
Šiame straipsnyje naudojamos es saugyklai, naudojant ES 6.8.13 versiją
Apie reikiamą ES versiją:Hipersaito prisijungimas matomas.
Įdiekite "Apache SkyWalking OAP"
Nuo 6.6.0 versijos OAP vaizdą padalijome į dvi etiketes: XYZ-ES6 ir XYZ-ES7. Kaip rodo pavadinimas, jis es6 ketina prisijungti prie Elasticsearch 6 ir es7.
NAUJAUSIA žyma nurodo į ES6
Vaizdo adresas:Hipersaito prisijungimas matomas.
Nata:Būtinai pridėkite pažymėtą versijąNors numatytoji žyma LATEST nurodo ES6, bet jei nepridėsiu žymos savo teste, klaida bus tokia:
[Įėjimo taškas] "Apache SkyWalking Docker" vaizdas Dabartinis vaizdas nėra Elasticsearch 6
Prievado aprašymas
0.0.0.0/11800: gRPC API, skirtos Java, . NetCore, Node.js, Istio zondai 0.0.0.0/12800: http rest API, skirtos "SkyWalking" vartotojo sąsajos užklausoms, atliekant "GraphQL" užklausas
Įdiekite "SkyWalking-UI"
Komanda yra tokia:
Šiuo metu, visi įrenginiai yra baigti, docker žiūri į veikiančius konteinerius, taip:
Pabandykite pasiekti vartotojo sąsajos skydelį: http://ip:8080/, kaip parodyta toliau:
(Pabaiga)
|