Apache SkyWalking to narzędzie do monitorowania wydajności aplikacji dla systemów rozproszonych, szczególnie zaprojektowane dla mikroserwisów, architektur cloud-native, oraz kontenerowych (Docker, K8s, Mesos).
SkyWalking jest rozwijany w sposób oparty na komponentach i jest łatwy do skalowania, z następującymi głównymi komponentami:
Skywalking Agent: Zbiera informacje o śledzeniu i metrykach, raportuje je i wysyła dane do Skywalking Collector przez HTTP lub gRPC
Skywalking Collector: Link Collector danych, który integruje i analizuje dane śledzenia i metryki przesyłane przez agenta, przetwarza je przez moduł Analysis Core i trafia do odpowiedniej pamięci danych, a także wykonuje dodatkowe statystyki i alarmy monitorujące przez moduł Query Core
Przechowywanie: Skywalking obsługuje przechowywanie danych za pomocą ElasticSearch, Mysql, TiDB, H2 itd. jako nośnika
UI: Platforma wizualizacji internetowej służąca do wyświetlania danych lądowania, która obecnie oficjalnie przyjmuje RocketBot jako główny interfejs SkyWalking
Adres GitHub:Logowanie do linku jest widoczne.
Ten artykuł używa dockera do wdrażania i instalacji Skywalking, a testuję wersję service docker to: 19.03.13
Instaluj ElasticSearch
W tym artykule używa się es do przechowywania danych, używając wersji ES 6.8.13
O wymaganej wersji ES:Logowanie do linku jest widoczne.
Zainstaluj Apache SkyWalking OAP
Od wersji 6.6.0 podzieliliśmy obraz OAP na dwie etykiety: XYZ-ES6 i XYZ-ES7. Jak sama nazwa wskazuje, es6 ma na celu połączenie z Elasticsearch 6 i es7.
NAJNOWSZY tag wskazuje na ES6
Adres obrazu:Logowanie do linku jest widoczne.
Nuta:Koniecznie dodaj wersję z etykietąChociaż domyślny tag LATEST wskazuje na ES6, jeśli nie dodam go w teście, błąd będzie następujący:
[Punkt wejścia] Obraz Apache SkyWalking Docker Obecny obraz nie obsługuje Elasticsearch 6
Opis portu
0.0.0.0/11800: API gRPC dla Javy, . NetCore, Node.js, sondy Istio 0.0.0.0/12800: API http rest dla żądań SkyWalking UI, wykonywanie zapytań GraphQL
Zainstaluj SkyWalking-UI
Polecenie brzmi następująco:
W tym momencie, gdy wszystkie instalacje są zakończone, docker patrzy na działające kontenery, w następujący sposób:
Spróbuj uzyskać dostęp do panelu UI: http://ip:8080/ jak pokazano poniżej:
(Koniec)
|