Apache SkyWalking je nástroj pro monitorování výkonu aplikací pro distribuované systémy, speciálně navržený pro mikroslužby, cloud-nativní a kontejnerové architektury (Docker, K8s, Mesos).
SkyWalking je vyvíjen na základě komponent a je snadno škálovatelný, přičemž obsahuje následující hlavní komponenty:
Skywalking Agent: Shromažďuje sledovací a metrické informace, reportuje je a odesílá data Skywalking Collectoru přes HTTP nebo gRPC
Skywalking Collector: Sběrač dat na linku, který integruje a analyzuje sledovací a metrická data odeslaná agentem, zpracovává je modulem Analysis Core a spadá do příslušného úložiště dat, a provádí sekundární statistiky a monitorovací alarmy prostřednictvím modulu Query Core
Úložiště: Skywalking podporuje ukládání dat pomocí ElasticSearch, Mysql, TiDB, H2 atd. jako úložného média
UI: Webová vizualizační platforma používaná k zobrazení dat o přistání, která v současnosti oficiálně využívá RocketBot jako hlavní uživatelské rozhraní SkyWalking
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Tento článek používá docker k nasazení a instalaci Skywalkingu a testuji verzi service dockeru: 19.03.13
Instalace ElasticSearch
Tento článek používá es pro ukládání paměti, s verzí ES 6.8.13
O požadované verzi ES:Přihlášení k hypertextovému odkazu je viditelné.
Nainstalujte Apache SkyWalking OAP
Od verze 6.6.0 jsme OAP obraz rozdělili na dvě štítky, XYZ-ES6 a XYZ-ES7. Jak název napovídá, es6 má za cíl propojit se s Elasticsearch 6 a es7.
NEJNOVĚJŠÍ tag ukazuje na ES6
Adresa obrázku:Přihlášení k hypertextovému odkazu je viditelné.
Poznámka:Nezapomeňte přidat označenou verziI když výchozí tag LATEST ukazuje na ES6, pokud ho do testu nepřidám, chyba bude následující:
[Vstupní bod] Obrázek Apache SkyWalking Docker Aktuální obrázek nepoužívá Elasticsearch 6
Popis přístavu
0.0.0.0/11800: gRPC API pro Javu, . NetCore, Node.js, Istio sondy 0.0.0.0/12800: http rest API pro požadavky SkyWalking UI, provádění dotazů v GraphQL
Nainstalujte SkyWalking-UI
Příkaz je následující:
V tomto bodě, když jsou všechny instalace dokončeny, docker se podívá na běžící kontejnery následovně:
Zkuste se dostat do panelu UI: http://ip:8080/ jak je vidět níže:
(Konec)
|