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, а аз тествам версията на service docker е: 19.03.13
Инсталирай ElasticSearch
Тази статия използва es за съхранение, използвайки ES версия 6.8.13
За задължителната версия на ES:Входът към хиперлинк е видим.
Инсталирайте Apache SkyWalking OAP
От версия 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 за SkyWalking UI заявки, изпълнение на GraphQL заявки
Инсталиране на SkyWalking-UI
Командата е следната:
В този момент всички инсталации са завършени, docker разглежда работещите контейнери, както следва:
Опитайте да достъпите UI панела: http://ip:8080/ както е показано по-долу:
(Край)
|