Руководство для начинающих по установке Zipkin: раскрытие возможностей распределенной трассировки

Готовы ли вы погрузиться в мир распределенной трассировки и раскрыть возможности наблюдаемости в вашей архитектуре микросервисов? Если да, то вы попали по адресу! В этой статье мы познакомим вас с различными способами установки Zipkin, популярной распределенной системы трассировки с открытым исходным кодом. Итак, начнём!

Метод 1: Докер

Если вы поклонник контейнеризации и предпочитаете работать с Docker, установка Zipkin не составит труда. Просто запустите следующую команду в своем терминале:

docker run -d -p 9411:9411 openzipkin/zipkin

Эта команда извлекает официальный образ Zipkin Docker из Docker Hub и запускает его как отдельный контейнер, открывая пользовательский интерфейс Zipkin на порту 9411 вашего локального компьютера. Затем вы сможете получить доступ к пользовательскому интерфейсу Zipkin, перейдя к http://localhost:9411в веб-браузере.

Метод 2: двоичное распределение

Если вы предпочитаете более традиционный подход, вы можете установить Zipkin, загрузив бинарный дистрибутив. Вот как:

  1. Посетите страницу выпусков Zipkin на GitHub ( https://github.com/openzipkin/zipkin/releases ) и загрузите последний пакет выпуска для вашей операционной системы.

  2. Извлеките содержимое загруженного пакета в каталог по вашему выбору.

  3. Откройте терминал или командную строку и перейдите в каталог, в который вы распаковали файлы Zipkin.

  4. Чтобы запустить Zipkin, выполните следующую команду:

    • В macOS/Linux:

      ./zipkin
    • В Windows:

      zipkin.cmd
  5. Теперь Zipkin должен быть запущен и работать. Вы можете получить доступ к пользовательскому интерфейсу Zipkin, открыв веб-браузер и перейдя к http://localhost:9411.

Метод 3: Kubernetes

Если вы используете Kubernetes для управления своими микросервисами, вы можете развернуть Zipkin как сервис Kubernetes. Вот простой пример:

  1. Создайте YAML-файл развертывания Zipkin, назовем его zipkin-deployment.yaml, и заполните его следующим содержимым:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
     name: zipkin
    spec:
     replicas: 1
     selector:
       matchLabels:
         app: zipkin
     template:
       metadata:
         labels:
           app: zipkin
       spec:
         containers:
           - name: zipkin
             image: openzipkin/zipkin
             ports:
               - containerPort: 9411
  2. Примените развертывание к кластеру Kubernetes с помощью следующей команды:

    kubectl apply -f zipkin-deployment.yaml

    Эта команда создает развертывание Zipkin с одной репликой.

  3. Откройте развертывание Zipkin как службу, выполнив:

    kubectl expose deployment zipkin --type=NodePort --port=9411

    Эта команда предоставляет службе Zipkin доступ к случайно назначенному порту.

  4. Чтобы получить доступ к пользовательскому интерфейсу Zipkin, найдите NodePort, назначенный службе Zipkin, с помощью следующей команды:

    kubectl get service zipkin

    После этого вы сможете получить доступ к пользовательскому интерфейсу Zipkin, перейдя к http://<node-ip>:<node-port>в веб-браузере, где <node-ip>— это IP-адрес любого узла в вашем кластере Kubernetes.

Метод 4: Шлем

Если вы используете Helm, менеджер пакетов для Kubernetes, установка Zipkin станет еще проще. Вот как:

  1. Добавьте репозиторий Zipkin Helm, выполнив следующую команду:

    helm repo add zipkin https://openzipkin.github.io/zipkin-helm-chart
  2. Обновите кэш локального репозитория Helm:

    helm repo update
  3. Установите диаграмму Zipkin, выполнив:

    helm install zipkin zipkin/zipkin

    Эта команда устанавливает Zipkin, используя значения конфигурации по умолчанию.

  4. Чтобы получить доступ к пользовательскому интерфейсу Zipkin, следуйте инструкциям, представленным в результатах установки Helm.

Поздравляем! Вы изучили несколько способов установки Zipkin и теперь готовы исследовать мир распределенной трассировки в вашей архитектуре микросервисов. Приятного отслеживания!