Мониторинг Kong Gateway: различия между версиями
Lobanov (обсуждение | вклад) (Новая страница: «С Ключ-Астром вы можете получить возможность наблюдать за Kong Gateway и его управляемыми API. У...») |
Lobanov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
С | С Dynatrace вы можете получить возможность наблюдать за Kong Gateway и его управляемыми API. Узнайте, как отслеживать свой Kong Gateway и собирать метрики с помощью расширения Kong Prometheus. | ||
== Предварительные требования == | == Предварительные требования == | ||
* Ваша версия Kong Gate поддерживается | * Ваша версия Kong Gate поддерживается Dynatrace. | ||
* OneAgent или | * OneAgent или Dynatrace Operator установлены и доступны для мониторинга вашего Kong Gateway. | ||
Необходимая установка зависит от вашего приложения: | Необходимая установка зависит от вашего приложения: | ||
Строка 12: | Строка 12: | ||
|- | |- | ||
|на виртуальной машине или на «голом железе» | |на виртуальной машине или на «голом железе» | ||
| | |OneAgent | ||
|- | |- | ||
|как рабочая нагрузка в Kubernetes или OpenShift | |как рабочая нагрузка в Kubernetes или OpenShift | ||
| | |Dynatrace Operator | ||
|} | |} | ||
Строка 22: | Строка 22: | ||
== Метрики == | == Метрики == | ||
Dynatrace может собирать метрики с помощью плагина Kong Prometheus. Таким образом, предполагается следующая конфигурация: | |||
{| class="wikitable" | {| class="wikitable" | ||
!Настройки | !Настройки | ||
Строка 64: | Строка 64: | ||
Плагин Prometheus — самый удобный способ сбора метрик Kong. Плагин находится в постоянном развитии, поэтому появляются все новые и новые показатели. | Плагин Prometheus — самый удобный способ сбора метрик Kong. Плагин находится в постоянном развитии, поэтому появляются все новые и новые показатели. | ||
В настоящее время | В настоящее время Dynatrace предлагает три подхода к сбору метрик Prometheus в зависимости от среды. | ||
=== Kubernetes === | === Kubernetes === | ||
В Kubernetes | В Kubernetes Dynatrace поддерживает парсинг любой конечной точки HTTP(s), предлагая метрики в формате OpenMetrics (например, экспортеры Prometheus). С помощью аннотаций, специфичных для Dynatrace, вы можете указать, какие модули или сервисы следует очищать. | ||
Узнайте, как собирать метрики Prometheus в Kubernetes. | Узнайте, как собирать метрики Prometheus в Kubernetes. | ||
=== Использование расширения === | === Использование расширения === | ||
Dynatrace предоставляет масштабируемые средства для получения метрик Prometheus напрямую из источника без использования Kubernetes. Это работает полностью автоматически и работает лучше всего, если OneAgent установлен на компьютере, где создаются метрики Prometheus, но это также можно сделать полностью без агента, когда OneAgent не может быть установлен на устройстве. | |||
* Узнайте, как собирать метрики Prometheus без Kubernetes с помощью источника данных Extensions 2.0 Prometheus. | * Узнайте, как собирать метрики Prometheus без Kubernetes с помощью источника данных Extensions 2.0 Prometheus. | ||
Строка 80: | Строка 80: | ||
=== Amazon Managed === | === Amazon Managed === | ||
Amazon предоставляет управляемый сервис для Prometheus, а | Amazon предоставляет управляемый сервис для Prometheus, а Dynatrace предоставляет средства для сбора метрик непосредственно из него, если вам это нужно. Однако, как правило, было бы более рентабельно использовать один из других методов, описанных здесь, и избежать дополнительных затрат на сервис Amazon. | ||
Узнайте, как собирать метрики Prometheus из Amazon Managed Service для Prometheus. | Узнайте, как собирать метрики Prometheus из Amazon Managed Service для Prometheus. |
Текущая версия на 10:14, 22 января 2023
С Dynatrace вы можете получить возможность наблюдать за Kong Gateway и его управляемыми API. Узнайте, как отслеживать свой Kong Gateway и собирать метрики с помощью расширения Kong Prometheus.
Предварительные требования
- Ваша версия Kong Gate поддерживается Dynatrace.
- OneAgent или Dynatrace Operator установлены и доступны для мониторинга вашего Kong Gateway.
Необходимая установка зависит от вашего приложения:
Если ваше приложение работает | См. инструкцию для |
---|---|
на виртуальной машине или на «голом железе» | OneAgent |
как рабочая нагрузка в Kubernetes или OpenShift | Dynatrace Operator |
Трассировки
Чтобы начать трассировку приложений Kong, см. Инструментирование NGINX вручную.
Метрики
Dynatrace может собирать метрики с помощью плагина Kong Prometheus. Таким образом, предполагается следующая конфигурация:
Настройки | Детали |
---|---|
Конечная точка служб Kong | /services
|
Конечная точка Kong Routes | /routes
|
Конечная точка плагинов Kong | /plugins
|
Конечная точка метрик Prometheus | /metrics
|
Порт HTTP прокси-сервера Kong | 8000
|
Порт HTTPS прокси-сервера Kong | 8443
|
HTTP-порт администратора Kong | 8001
|
Порт HTTPS администратора Kong | 8444
|
Обязательно адаптируйте инструкции по установке к вашей фактической конфигурации.
Включить плагин Prometheus на Kong
Чтобы включить плагин Prometheus в Kong, отправьте следующий запрос POST на конечную точку /plugins
:
curl -X POST http://{HOST}:8001/plugins --data "name=prometheus"
Замените {HOST}
вашим фактическим значением.
Чтобы проверить доступные метрики Kong, запросите конечную точку /metrics
:
curl -i http://localhost:8001/metrics
Собирайте метрики Prometheus
Плагин Prometheus — самый удобный способ сбора метрик Kong. Плагин находится в постоянном развитии, поэтому появляются все новые и новые показатели.
В настоящее время Dynatrace предлагает три подхода к сбору метрик Prometheus в зависимости от среды.
Kubernetes
В Kubernetes Dynatrace поддерживает парсинг любой конечной точки HTTP(s), предлагая метрики в формате OpenMetrics (например, экспортеры Prometheus). С помощью аннотаций, специфичных для Dynatrace, вы можете указать, какие модули или сервисы следует очищать.
Узнайте, как собирать метрики Prometheus в Kubernetes.
Использование расширения
Dynatrace предоставляет масштабируемые средства для получения метрик Prometheus напрямую из источника без использования Kubernetes. Это работает полностью автоматически и работает лучше всего, если OneAgent установлен на компьютере, где создаются метрики Prometheus, но это также можно сделать полностью без агента, когда OneAgent не может быть установлен на устройстве.
- Узнайте, как собирать метрики Prometheus без Kubernetes с помощью источника данных Extensions 2.0 Prometheus.
- Ознакомьтесь с нашими руководствами по Extensions 2.0.
Кроме того, следите за нашим центром Software Intelligence, где мы часто публикуем новые расширения.
Amazon Managed
Amazon предоставляет управляемый сервис для Prometheus, а Dynatrace предоставляет средства для сбора метрик непосредственно из него, если вам это нужно. Однако, как правило, было бы более рентабельно использовать один из других методов, описанных здесь, и избежать дополнительных затрат на сервис Amazon.
Узнайте, как собирать метрики Prometheus из Amazon Managed Service для Prometheus.
Kong метрики
Ключ метрики | Описание | Тип |
---|---|---|
kong_bandwidth
|
Общая пропускная способность в байтах, потребляемая на услугу/маршрут в Kong | counter |
kong_datastore_reachable
|
Хранилище данных доступно из Kong; 0 недоступен | gauge |
kong_http_status
|
Коды состояния HTTP для каждой службы/маршрута в Kong | counter |
kong_latency
|
Задержка, добавленная Kong, общее время запроса и задержка восходящего потока для каждой службы/маршрута в Kong | histogram |
|
gauge
counter counter | |
kong_memory_lua_shared_dict_bytes
|
Выделенные плиты в байтах в shared_dict | gauge |
kong_memory_lua_shared_dict_total_bytes
|
Общая емкость в байтах shared_dict | gauge |
kong_memory_workers_lua_vms_bytes
|
Выделенные байты в рабочей Lua VM | gauge |
kong_nginx_http_current_connections
|
Количество HTTP-соединений | gauge |
kong_nginx_metric_errors_total
|
Количество ошибок nginx-lua-prometheus | counter |
kong_nginx_timers
|
Количество таймеров NGINX | gauge |