Моніторинг з Istio

Моніторинг є критично важливим для підтримки переходу на архітектуру мікросервісів.

З Istio ви отримуєте моніторинг трафіку між мікросервісами з коробки. Ви можете використовувати панель управління Istio для моніторингу ваших мікросервісів в реальному часі.

Istio інтегровано з Prometheus системою бази даних і моніторингу часових рядів. Prometheus збирає різні метрики, повʼязані з трафіком, і надає зручну мову запитів для них.

Нижче наведені кілька прикладів запитів Prometheus, повʼязаних з Istio.

  1. Доступ до інтерфейсу користувача Prometheus за адресою http://my-istio-logs-database.io. (URL my-istio-logs-database.io має бути у вашому файлі /etc/hosts, який ви налаштували раніше).

    Інтерфейс запитів Prometheus
    Інтерфейс запитів Prometheus
  2. Виконайте наступні приклади запитів у полі Expression. Натисніть кнопку Execute, щоб побачити результати запитів у вкладці Console. Запити використовують tutorial як імʼя простору імен вашого застосунку, замініть його на імʼя вашого простору імен. Для найкращих результатів запустіть симулятор трафіку в реальному часі, описаний у попередніх кроках, при запиті даних.

    1. Отримати всі запити у вашому просторі імен:

      istio_requests_total{destination_service_namespace="tutorial", reporter="destination"}
    2. Отримати суму всіх запитів у вашому просторі імен:

      sum(istio_requests_total{destination_service_namespace="tutorial", reporter="destination"})
    3. Отримати запити до мікросервісу reviews:

      istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}
    4. Швидкість запитів за останні 5 хвилин до всіх інстанцій мікросервісу reviews:

      rate(istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}[5m])

Запити вище використовують метрику istio_requests_total, яка є стандартною метрикою Istio. Ви можете спостерігати інші метрики, зокрема метрики Envoy (Envoy є проксі-сервером Istio). Ви можете побачити зібрані метрики у меню insert metric at cursor.

Наступні кроки

Вітаємо з завершенням навчального посібника!

Ці завдання є чудовим місцем для початківців, щоб далі оцінити функції Istio, використовуючи цю demo установку:

Перед тим як налаштувати Istio для промислового використання, ознайомтеся з цими ресурсами:

Приєднуйтесь до спільноти Istio

Ми запрошуємо вас ставити питання і давати нам відгуки, приєднавшись до спільноти Istio.

Чи була ця інформація корисною?
Чи є у вас пропозиції щодо покращення?

Дякуємо за ваш відгук!