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 для запросов SkyWalking UI, выполнение запросов GraphQL
Установка SkyWalking-UI
Команда следующая:
На этом этапе все установки завершены, docker смотрит на работающие контейнеры следующим образом:
Попробуйте получить доступ к панели интерфейса: http://ip:8080/ как показано ниже:
(Конец)
|