Моніторинг з Istio
Моніторинг є критично важливим для підтримки переходу на архітектуру мікросервісів.
З Istio ви отримуєте моніторинг трафіку між мікросервісами з коробки. Ви можете використовувати панель управління Istio для моніторингу ваших мікросервісів в реальному часі.
Istio інтегровано з Prometheus системою бази даних і моніторингу часових рядів. Prometheus збирає різні метрики, повʼязані з трафіком, і надає зручну мову запитів для них.
Нижче наведені кілька прикладів запитів Prometheus, повʼязаних з Istio.
Доступ до інтерфейсу користувача Prometheus за адресою http://my-istio-logs-database.io. (URL
my-istio-logs-database.io
має бути у вашому файлі /etc/hosts, який ви налаштували раніше).Інтерфейс запитів Prometheus Виконайте наступні приклади запитів у полі Expression. Натисніть кнопку Execute, щоб побачити результати запитів у вкладці Console. Запити використовують
tutorial
як імʼя простору імен вашого застосунку, замініть його на імʼя вашого простору імен. Для найкращих результатів запустіть симулятор трафіку в реальному часі, описаний у попередніх кроках, при запиті даних.Отримати всі запити у вашому просторі імен:
istio_requests_total{destination_service_namespace="tutorial", reporter="destination"}
Отримати суму всіх запитів у вашому просторі імен:
sum(istio_requests_total{destination_service_namespace="tutorial", reporter="destination"})
Отримати запити до мікросервісу
reviews
:istio_requests_total{destination_service_namespace="tutorial", reporter="destination",destination_service_name="reviews"}
Швидкість запитів за останні 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.