Apache SkyWalking — це інструмент моніторингу продуктивності додатків для розподілених систем, спеціально розроблений для мікросервісів, хмарних архітектур та контейнерних архітектур (Docker, K8s, Mesos).
SkyWalking розроблений на основі компонентів і легко масштабується, з такими основними компонентами:
Skywalking Agent: збирає інформацію про відстеження та метрику, звітує про неї і надсилає дані до Skywalking Collector через HTTP або gRPC
Skywalking Collector: Збирач даних каналу, який інтегрує та аналізує дані трасування та метрики, що надсилається агентом, обробляє їх через модуль Analysis Core і потрапляє у відповідне сховище даних, а також виконує вторинні статистичні та моніторингові сигнали через модуль Query Core
Зберігання: Skywalking підтримує зберігання даних із використанням ElasticSearch, Mysql, TiDB, H2 тощо як носіїв
UI: Веб-платформа візуалізації, яка використовується для відображення даних про посадку, і наразі офіційно використовує RocketBot як основний інтерфейс SkyWalking
Адреса GitHub:Вхід за гіперпосиланням видно.
У цій статті використовується docker для розгортання та встановлення Skywalking, і я тестую версію сервісного docker: 19.03.13
Встановити ElasticSearch
У цій статті використовується es для зберігання, з використанням версії ES 6.8.13
Про необхідну версію ES:Вхід за гіперпосиланням видно.
Встановити OAP Apache SkyWalking
Починаючи з версії 6.6.0, ми поділили образ OAP на два ярлики: XYZ-ES6 та XYZ-ES7. Як випливає з назви, es6 має на меті підключитися до Elasticsearch 6 та es7.
Тег LATEST вказує на ES6
Адреса зображення:Вхід за гіперпосиланням видно.
Примітка:Обов'язково додайте версію з маркуваннямХоча стандартний тег LATEST вказує на ES6, але якщо я не додам тег у тесті, помилка буде такою:
[Вхід] Зображення Apache SkyWalking Docker Поточне зображення не підтримує Elasticsearch 6
Опис порту
0.0.0.0/11800: gRPC API для Java, . NetCore, Node.js, Istio зонди 0.0.0.0/12800: http rest API для UI-запитів SkyWalking, виконання GraphQL-запитів
Встановити SkyWalking-UI
Команда звучить так:
На цьому етапі, коли всі інсталяції завершені, docker дивиться на запускові контейнери, наступним чином:
Спробуйте отримати доступ до панелі інтерфейсу: http://ip:8080/ як показано нижче:
(Кінець)
|