События мониторинга#

Подключение модуля сбора метрик для компонента Platform V Monitor описано в Руководстве по установке.

##Метрики KeyCloak.SE

Метрики KeyCloak.SE разделяются на следующие типы: counter, gauge, histogram, summary.

  • Counter (счетчик) - это кумулятивная метрика, представляющая собой один монотонно увеличивающийся счетчик, значение которого может только увеличиваться или обнуляться при перезапуске. Например, вы можете использовать счетчик для представления количества обслуженных запросов, выполненных задач или ошибок. Не используйте счетчик для представления значения, которое может уменьшаться. Например, не используйте счетчик для количества текущих запущенных процессов; вместо него используйте gauge.

  • Gauge (датчик) - это метрика, представляющая собой одно числовое значение, которое может произвольно увеличиваться и уменьшаться. Измерители обычно используются для измеряемых величин, таких как температура или текущее использование памяти, а также для "подсчетов", которые могут увеличиваться и уменьшаться, например, количество одновременных запросов.

  • Histogram (гистограмма) - отбирает данные наблюдений (обычно это такие вещи, как длительность запроса или размер ответа) и подсчитывает их в настраиваемых областях. Она также предоставляет сумму всех наблюдаемых значений.

  • Summary (сводка) - подобно гистограмме, сводка делает выборку наблюдений (обычно таких, как длительность запроса и размер ответа). Хотя она также предоставляет общее количество наблюдений и сумму всех наблюдаемых значений, она рассчитывает настраиваемые квантили в скользящем временном окне.

Для каждой метрики endpoint возвращает 2 или более строк информации:

  • # HELP: Небольшое описание, предоставленное SPI;

  • # TYPE: Тип метрики

  • В случае, если были записаны какие-либо значения, последнее из них. Если ни одно значение еще не было записано, больше строк не будет.

  • В случае если одна и та же метрика имеет разные метки, для каждой из них будет своя строка. По умолчанию все метрики имеют метку realm.

Пример:

# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area.
# TYPE jvm_memory_bytes_committed gauge
jvm_memory_bytes_committed{area="heap",} 2.00802304E8
jvm_memory_bytes_committed{area="nonheap",} 2.0217856E8

Метрики KeyCloak.SE можно разделить на:

  • Метрики JVM;

  • Generic events - Все внутренние события Keycloak передаются через endpoint, с описанием Generic Keycloak User event или Generic Keycloak Admin event. С описанием событий (events) можно ознакомиться во вкладке Управление событиями в руководстве по системному администрированию.

Основные метрики Generic events:#

keycloak_login_attempts_total - Этот счетчик подсчитывает каждую попытку входа в систему, выполненную пользователем, не являющимся администратором. Счетчик также различает входы от используемого провайдера идентификации с помощью метки provider и от клиента с помощью метки client_id.

# HELP keycloak_login_attempts_total Total number of login attempts
# TYPE keycloak_login_attempts_total counter

{realm="test",provider="keycloak",client_id="account"} 3.0
keycloak_login_attempts_total{realm="test",provider="github",client_id="application1"} 2.0

keycloak_logins_total - Этот счетчик подсчитывает каждый вход в систему, выполненный пользователем, не являющимся администратором. Счетчик также различает входы от используемого провайдера идентификации с помощью метки provider и от клиента с помощью метки client_id.

# HELP keycloak_logins_total Total successful logins
# TYPE keycloak_logins_total counter
keycloak_logins_total{realm="test",provider="keycloak",client_id="account"} 3.0
keycloak_logins_total{realm="test",provider="github",client_id="application1"} 2.0

keycloak_failed_login_attempts_total - Этот счетчик подсчитывает каждый вход в систему, выполненный неадминистративным пользователем, который завершился неудачно, с ошибкой, описанной меткой error. Счетчик также различает входы в систему по провайдеру идентификации, используемому с помощью метки provider, и по клиенту с меткой client_id.

# HELP keycloak_failed_login_attempts_total Total failed login attempts
# TYPE keycloak_failed_login_attempts_total counter
keycloak_failed_login_attempts_total{realm="test",provider="keycloak",error="invalid_user_credentials",client_id="application1"} 6.0
keycloak_failed_login_attempts_total{realm="test",provider="keycloak",error="user_not_found",client_id="application1"} 2.0

keycloak_client_logins_total - Этот счетчик подсчитывает каждый вход клиента в систему.

# HELP keycloak_client_logins_total Total successful client logins
# TYPE keycloak_client_logins_total counter
keycloak_client_logins_total{realm="test",provider="keycloak",client_id="account"} 4.0
keycloak_client_logins_total{realm="test",provider="github",client_id="application2"} 7.0

keycloak_failed_client_login_attempts_total - Этот счетчик подсчитывает каждую неудачную попытку входа клиента в систему, описанную меткой error.

# HELP keycloak_failed_client_login_attempts_total Total failed client login attempts
# TYPE keycloak_failed_client_login_attempts_total counter
keycloak_failed_client_login_attempts_total{realm="test2",provider="keycloak",error="invalid_client_credentials",client_id="application2"} 5.0
keycloak_failed_client_login_attempts_total{realm="test2",provider="keycloak",error="client_not_found",client_id="application2"} 3.0

keycloak_refresh_tokens_total - Этот счетчик считает каждый refresh token.

# HELP keycloak_refresh_tokens_total Total number of successful token refreshes
# TYPE keycloak_refresh_tokens_total counter
keycloak_refresh_tokens_total{realm="test3",provider="keycloak",client_id="account"} 1.0
keycloak_refresh_tokens_total{realm="test3",provider="github",client_id="application3"} 2.0

keycloak_refresh_tokens_errors_total - Этот счетчик подсчитывает каждый неудачный refresh token.

# HELP keycloak_refresh_tokens_errors_total Total number of failed token refreshes
# TYPE keycloak_refresh_tokens_errors_total counter
keycloak_refresh_tokens_errors_total{realm="test3",provider="keycloak",error="invalid_token",client_id="application3"} 3.0

keycloak_registrations_total - Этот счетчик подсчитывает каждую регистрацию нового пользователя. Счетчик также различает регистрации по провайдеру идентификации, используемому с помощью метки provider, и по клиенту с меткой client_id.

# HELP keycloak_registrations_total Total registered users
# TYPE keycloak_registrations_total counter
keycloak_registrations_total{realm="test",provider="keycloak",client_id="application1"} 1.0
keycloak_registrations_total{realm="test",provider="github",client_id="application1"} 1.0

keycloak_registrations_errors_total - Этот счетчик подсчитывает каждую неудачную регистрацию нового пользователя с ошибкой, описанной меткой error. Счетчик также различает регистрации по провайдеру идентификации, используемому с помощью метки provider, и по клиенту с меткой client_id.

# HELP keycloak_registrations_errors_total Total errors on registrations
# TYPE keycloak_registrations_errors_total counter
keycloak_registrations_errors_total{realm="test",provider="keycloak",error="invalid_registration",client_id="application1",} 2.0
keycloak_registrations_errors_total{realm="test",provider="keycloak",error="email_in_use",client_id="application1",} 3.0

keycloak_code_to_tokens_total - Этот счетчик считает каждый code to token.

# HELP keycloak_code_to_tokens_total Total number of successful code to token
# TYPE keycloak_code_to_tokens_total counter
keycloak_code_to_tokens_total{realm="test4",provider="keycloak",client_id="account"} 3.0
keycloak_code_to_tokens_total{realm="test4",provider="github",client_id="application4"} 1.0

keycloak_code_to_tokens_errors_total - Этот счетчик подсчитывает каждый неудачно выполненный code to token, который является ошибкой, описанной меткой error.

# HELP keycloak_code_to_tokens_errors_total Total number of failed code to token
# TYPE keycloak_code_to_tokens_errors_total counter
keycloak_code_to_tokens_errors_total{realm="test4",provider="keycloak",error="invalid_client_credentials",client_id="application4"} 7.0

keycloak_request_duration - Эта гистограмма регистрирует время ответа на каждый метод HTTP и помещает их в одну из девяти групп:

  • Запросы, которые занимают 50 мс или меньше;

  • Запросы, которые занимают 100 мс или меньше;

  • Запросы, которые занимают 250 мс или меньше;

  • Запросы, которые занимают 500 мс или меньше;

  • Запросы, которые занимают 1 с или меньше;

  • Запросы, которые занимают 2 с или меньше;

  • Запросы, которые занимают 10 с или меньше;

  • Запросы, которые занимают 30 с или меньше;

  • Любой запрос, который занимает более 30 с.

Ответ от этого типа метрики имеет следующий формат:

# HELP keycloak_request_duration Request duration
# TYPE keycloak_request_duration histogram
keycloak_request_duration_bucket{method="PUT",le="50.0",} 0.0
keycloak_request_duration_bucket{method="PUT",le="100.0",} 0.0
keycloak_request_duration_bucket{method="PUT",le="250.0",} 0.0
keycloak_request_duration_bucket{method="PUT",le="500.0",} 0.0
keycloak_request_duration_bucket{method="PUT",le="1000.0",} 1.0
keycloak_request_duration_bucket{method="PUT",le="2000.0",} 2.0
keycloak_request_duration_bucket{method="PUT",le="10000.0",} 2.0
keycloak_request_duration_bucket{method="PUT",le="30000.0",} 2.0
keycloak_request_duration_bucket{method="PUT",le="+Inf",} 2.0
keycloak_request_duration_count{method="PUT",} 2.0
keycloak_request_duration_sum{method="PUT",} 3083.0

Это говорит о том, что было ноль запросов, которые заняли менее 500 мс. Был один запрос, который занял менее 1 с. Все остальные запросы заняли менее 2 с.

Помимо групп есть также метрики sum и count для каждого метода. В приведенном выше примере они показывают, что для этого метода HTTP было два запроса. Сумма всех времен отклика для этой комбинации составляет 3083 мс.

Чтобы получить среднюю продолжительность запроса за последние пять минут для всего сервера, можно использовать следующий запрос Prometheus:

rate(keycloak_request_duration_sum[5m]) / rate(keycloak_request_duration_count[5m])

keycloak_response_errors_total - Этот счетчик подсчитывает количество ошибок в ответах (ответы, в которых код состояния HTTP находится в диапазоне 400 или 500).

# HELP keycloak_response_errors_total Total number of error responses
# TYPE keycloak_response_errors_total counter
keycloak_response_errors_total{code="500",method="GET",} 1

Metrics URI#

URI можно добавить в метрики, установив переменную окружения URI_METRICS_ENABLED в true. При этом в метрику будет выводиться консолидированное значение URI realm. Значение realm заменяется общим значением {realm}.

# HELP keycloak_request_duration Request duration
# TYPE keycloak_request_duration histogram
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="50.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="100.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="250.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="500.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="1000.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="2000.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="10000.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="30000.0",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/3p-cookies/step2.html",le="+Inf",} 2.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="50.0",} 0.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="100.0",} 0.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="250.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="500.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="1000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="2000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="10000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="30000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="admin/{realm}/console/whoami",le="+Inf",} 1.0

Если количество метрик слишком велико, их также можно отфильтровать до определенных значений с помощью URI_METRICS_FILTER, например, token, clients. Это разделенное запятыми значение ключевых слов для поиска и отображения необходимых URI.

# HELP keycloak_request_duration Request duration
# TYPE keycloak_request_duration histogram
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="50.0",} 0.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="100.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="250.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="500.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="1000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="2000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="10000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="30000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/{realm}/protocol/openid-connect/token",le="+Inf",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="50.0",} 4.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="100.0",} 5.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="250.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="500.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="1000.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="2000.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="10000.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="30000.0",} 6.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/master/console",uri="",le="+Inf",} 6.0
keycloak_request_duration_count{code="200",method="GET",resource="admin,admin/master/console",uri="",} 6.0
keycloak_request_duration_sum{code="200",method="GET",resource="admin,admin/master/console",uri="",} 274.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="50.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="100.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="250.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="500.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="1000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="2000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="10000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="30000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="+Inf",} 1.0
keycloak_request_duration_count{code="200",method="GET",resource="admin,admin/serverinfo",uri="",} 1.0

Чтобы удалить консолидированный URI realm, установите URI_METRICS_DETAILED в true.

# HELP keycloak_request_duration Request duration
# TYPE keycloak_request_duration histogram
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="50.0",} 0.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="100.0",} 0.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="250.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="500.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="1000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="2000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="10000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="30000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="POST",resource="realms,realms/master/protocol/openid-connect",uri="realms/master/protocol/openid-connect/token",le="+Inf",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="50.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="100.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="250.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="500.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="1000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="2000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="10000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="30000.0",} 1.0
keycloak_request_duration_bucket{code="200",method="GET",resource="admin,admin/serverinfo",uri="",le="+Inf",} 1.0
keycloak_request_duration_count{code="200",method="GET",resource="admin,admin/serverinfo",uri="",} 1.0
keycloak_request_duration_sum{code="200",method="GET",resource="admin,admin/serverinfo",uri="",} 19.0

External Access#

Чтобы отключить внешний доступ к метрикам в кластере, необходимо установить переменную окружения 'DISABLE_EXTERNAL_ACCESS'. После установки включите заголовок 'X-Forwarded-Host' на вашем прокси. Он включен по умолчанию в HA Proxy на Openshift.

Перечень метрик с описанием#

Наименование метрики

Тим метрики #TYPE

Описание метрики #HELP

Дополнительно

keycloak_response_total

counter

Общее количество ответов

keycloak_user_event_REFRESH_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_RESTART_AUTHENTICATION_ERROR__total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_POST_LOGIN__total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_OAUTH2_DEVICE_CODE_TO_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_RESPONSE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_OAUTH2_DEVICE_CODE_TO_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_registrations_total

counter

Всего зарегистрированных пользователей

keycloak_user_event_EXECUTE_ACTIONS_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_OAUTH2_DEVICE_AUTH_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CODE_TO_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_INITIATED_ACCOUNT_LINKING_ERROR_total

counter

Общее событие администратора KeyCloak

keycloak_admin_event_CREATE_total

counter

Общее событие администратора KeyCloak

keycloak_user_event_REGISTER_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_FIRST_LOGIN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_POST_LOGIN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_registrations_errors_total

counter

Общее количество ошибок при регистрации

keycloak_user_event_CLIENT_DELETE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_DELETE_ACCOUNT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_PROFILE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_RESET_PASSWORD_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_PERMISSION_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_DELETE_ACCOUNT_total

counter

Общее событие пользователя KeyCloak

keycloak_failed_login_attempts_total_total

counter

Всего неудачных попыток входа

keycloak_refresh_tokens_errors_total

counter

Общее количество неудачных token refreshes

keycloak_user_event_UPDATE_CONSENT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IMPERSONATE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_VALIDATE_ACCESS_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

jvm_memory_bytes_used

gauge

Использованные байты данной области памяти JVM

jvm_memory_bytes_used{area="heap",} 1.23512384E8 jvm_memory_bytes_used{area="nonheap",} 2.356852E8

jvm_memory_bytes_committed

gauge

Занимаемая часть (байты) данной области памяти JVM

jvm_memory_bytes_committed{area="heap",} 1.60432128E8 jvm_memory_bytes_committed{area="nonheap",} 2.58146304E8

jvm_memory_bytes_max

gauge

Максимальное количество (в байтах) данной области памяти JVM

jvm_memory_bytes_max{area="heap",} 5.36870912E8 jvm_memory_bytes_max{area="nonheap",} 7.80140544E8

jvm_memory_bytes_init

gauge

Начальные байты данной области памяти JVM

jvm_memory_bytes_init{area="heap",} 6.7108864E7 jvm_memory_bytes_init{area="nonheap",} 7667712.0

jvm_memory_pool_bytes_used

gauge

Использованные байты данного пула памяти JVM

jvm_memory_pool_bytes_used{pool="CodeHeap 'non-nmethods'",} 1641984.0 jvm_memory_pool_bytes_used{pool="Metaspace",} 1.67686904E8 jvm_memory_pool_bytes_used{pool="CodeHeap 'profiled nmethods'",} 3.5873664E7 jvm_memory_pool_bytes_used{pool="Compressed Class Space",} 2.2100184E7 jvm_memory_pool_bytes_used{pool="G1 Eden Space",} 1.1534336E7 jvm_memory_pool_bytes_used{pool="G1 Old Gen",} 1.0883232E8 jvm_memory_pool_bytes_used{pool="G1 Survivor Space",} 3145728.0 jvm_memory_pool_bytes_used{pool="CodeHeap 'non-profiled nmethods'",} 8382464.0

jvm_memory_pool_bytes_committed

gauge

Распределенные байты данного пула памяти JVM

jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-nmethods'",} 2555904.0 jvm_memory_pool_bytes_committed{pool="Metaspace",} 1.83762944E8 jvm_memory_pool_bytes_committed{pool="CodeHeap 'profiled nmethods'",} 3.5913728E7 jvm_memory_pool_bytes_committed{pool="Compressed Class Space",} 2.752512E7 jvm_memory_pool_bytes_committed{pool="G1 Eden Space",} 2.5165824E7 jvm_memory_pool_bytes_committed{pool="G1 Old Gen",} 1.32120576E8 jvm_memory_pool_bytes_committed{pool="G1 Survivor Space",} 3145728.0 jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-profiled nmethods'",} 8388608.0

jvm_memory_pool_bytes_max

gauge

Максимальное количество байт данного пула памяти JVM

jvm_memory_pool_bytes_max{pool="CodeHeap 'non-nmethods'",} 5832704.0 jvm_memory_pool_bytes_max{pool="Metaspace",} 2.68435456E8 jvm_memory_pool_bytes_max{pool="CodeHeap 'profiled nmethods'",} 1.22912768E8 jvm_memory_pool_bytes_max{pool="Compressed Class Space",} 2.60046848E8 jvm_memory_pool_bytes_max{pool="G1 Eden Space",} -1.0 jvm_memory_pool_bytes_max{pool="G1 Old Gen",} 5.36870912E8 jvm_memory_pool_bytes_max{pool="G1 Survivor Space",} -1.0 jvm_memory_pool_bytes_max{pool="CodeHeap 'non-profiled nmethods'",} 1.22912768E8

jvm_memory_pool_bytes_init

gauge

Начальные байты данного пула памяти JVM

jvm_memory_pool_bytes_init{pool="CodeHeap 'non-nmethods'",} 2555904.0 jvm_memory_pool_bytes_init{pool="Metaspace",} 0.0 jvm_memory_pool_bytes_init{pool="CodeHeap 'profiled nmethods'",} 2555904.0 jvm_memory_pool_bytes_init{pool="Compressed Class Space",} 0.0 jvm_memory_pool_bytes_init{pool="G1 Eden Space",} 2.5165824E7 jvm_memory_pool_bytes_init{pool="G1 Old Gen",} 4.194304E7 jvm_memory_pool_bytes_init{pool="G1 Survivor Space",} 0.0 jvm_memory_pool_bytes_init{pool="CodeHeap 'non-profiled nmethods'",} 2555904.0

keycloak_user_event_UPDATE_PASSWORD

counter

Общее событие пользователя KeyCloak

keycloak_request_duration

histogram

Длительность запроса

keycloak_admin_event_UPDATE_total

counter

Общее событие администратора KeyCloak

keycloak_admin_event_UPDATE{realm="1234",resource="REALM",} 1.0

keycloak_user_event_UPDATE_EMAIL_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_TOKEN_EXCHANGE_total

counter

Общее событие пользователя KeyCloak

keycloak_refresh_tokens_total

counter

Общее количество успешных token refreshes

keycloak_user_event_REMOVE_TOTP_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_EXECUTE_ACTION_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_response_errors_total

counter

Общее число ответов на ошибки

jvm_buffer_pool_used_bytes

gauge

Использованные байты данного буферного пула JVM

vm_buffer_pool_used_bytes{pool="mapped",} 0.0 jvm_buffer_pool_used_bytes{pool="direct",} 737350.0

jvm_buffer_pool_capacity_bytes

gauge

Емкость в байтах данного буферного пула JVM

jvm_buffer_pool_capacity_bytes{pool="mapped",} 0.0 jvm_buffer_pool_capacity_bytes{pool="direct",} 737350.0

jvm_buffer_pool_used_buffers

gauge

Используемые буферы данного пула буферов JVM

jvm_buffer_pool_used_buffers{pool="mapped",} 0.0 jvm_buffer_pool_used_buffers{pool="direct",} 13.0

keycloak_user_event_UNREGISTER_NODE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_RESET_PASSWORD_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_RESET_PASSWORD_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_USER_INFO_REQUEST_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_INFO_total

counter

Общее событие пользователя KeyCloak

jvm_info_total

gauge

Информация о версии

jvm_info_total{runtime="OpenJDK Runtime Environment",vendor="Red Hat, Inc.",version="17.0.6+10-LTS",} 1.0

keycloak_user_event_OAUTH2_DEVICE_AUTH_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_admin_event_ACTION_total

counter

Общее событие администратора KeyCloak

keycloak_user_event_FEDERATED_IDENTITY_LINK_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_EXECUTE_ACTIONS_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_UPDATE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_logins_total

counter

Общее количество успешных входов в систему

keycloak_user_event_SEND_VERIFY_EMAIL_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_RESET_PASSWORD_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_CONSENT_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_RESPONSE_total

counter

Общее событие пользователя KeyCloak

process_cpu_seconds_total

counter

Общее время работы процессора пользователя и системы в секундах

process_cpu_seconds_total 59.96

process_start_time_seconds

gauge

Время начала процесса с epoch unix в секундах

process_start_time_seconds 1.650019625844E9

process_open_fds

gauge

Количество открытых дескрипторов файлов

process_open_fds 627.0

process_max_fds

gauge

Максимальное количество открытых дескрипторов файлов

process_max_fds 1048576.0

process_virtual_memory_bytes

gauge

Размер виртуальной памяти в байтах

process_virtual_memory_bytes 1.851981824E9

process_resident_memory_bytes

gauge

Размер резидентной памяти в байтах

process_resident_memory_bytes 5.59230976E8

keycloak_user_event_CUSTOM_REQUIRED_ACTION_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REMOVE_FEDERATED_IDENTITY_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_RESET_PASSWORD_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REGISTER_NODE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_LINK_ACCOUNT_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_USER_INFO_REQUEST_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REGISTER_NODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_FEDERATED_IDENTITY_LINK_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REMOVE_TOTP_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_LOGIN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_VERIFY_PROFILE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_VERIFY_PROFILE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_VERIFY_EMAIL_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_GRANT_CONSENT_ERROR_total

counter

Общее событие пользователя KeyCloak

jvm_threads_current_threads

gauge

Текущее количество потоков в JVM

jvm_threads_current 111.0

jvm_threads_daemon_threads

gauge

Количество потоков демона в JVM

jvm_threads_daemon 60.0

jvm_threads_peak_threads

gauge

Максимальное количество потоков в JVM

jvm_threads_peak 171.0

jvm_threads_started_threads_total

counter

Начальное количество потоков в JVM

jvm_threads_started_total 178.0

jvm_threads_deadlocked_threads

gauge

Циклы JVM-потоков, находящихся в тупике в ожидании получения мониторов объектов или собственных синхронизаторов

jvm_threads_deadlocked 0.0

jvm_threads_deadlocked_monitor_threads

gauge

Циклы JVM-потоков, находящихся в тупике в ожидании получения мониторов объектов

jvm_threads_deadlocked_monitor 0.0

jvm_threads_states_threads

gauge

Текущее количество потоков по состоянию

jvm_threads_state{state="TERMINATED",} 0.0 jvm_threads_state{state="WAITING",} 61.0 jvm_threads_state{state="RUNNABLE",} 27.0 jvm_threads_state{state="BLOCKED",} 0.0 jvm_threads_state{state="TIMED_WAITING",} 23.0 jvm_threads_state{state="NEW",} 0.0

keycloak_user_event_INTROSPECT_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_GRANT_CONSENT_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_UPDATE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_PASSWORD_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UNREGISTER_NODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_INVALID_SIGNATURE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_INVALID_SIGNATURE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_IDENTITY_PROVIDER_LINK_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_LOGOUT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REVOKE_GRANT_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_VALIDATE_ACCESS_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_admin_event_DELETE_total

counter

Общее событие администратора KeyCloak

keycloak_user_event_LOGOUT_total

counter

Общее событие пользователя KeyCloak

keycloak_client_logins_total

counter

Общее количество успешных входов клиентов в систему

keycloak_user_event_INTROSPECT_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_DELETE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_PERMISSION_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_LOGIN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_LOGIN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_PUSHED_AUTHORIZATION_REQUEST_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_AUTHREQID_TO_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_REGISTER_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_code_to_tokens_total

counter

Общее количество успешных code to token

keycloak_user_event_OAUTH2_DEVICE_VERIFY_USER_CODE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_VERIFY_EMAIL_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_RETRIEVE_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_PROFILE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REVOKE_GRANT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IMPERSONATE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_REGISTER_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_RESTART_AUTHENTICATION_total

counter

Общее событие пользователя KeyCloak

keycloak_failed_client_login_attempts_total

counter

Всего неудачных попыток входа клиента в систему

keycloak_user_event_VERIFY_EMAIL_total

counter

Общее событие пользователя KeyCloak

keycloak_code_to_tokens_errors_total

counter

Общее количество неудачных code to token

keycloak_user_event_CLIENT_INITIATED_ACCOUNT_LINKING_total

counter

Общее событие пользователя KeyCloak

jvm_memory_pool_allocated_bytes_total

counter

Общее количество байт, выделенных в данном пуле памяти JVM. Обновляется только после GC, не постоянно.

keycloak_user_event_IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_FIRST_LOGIN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_TOTP_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_RETRIEVE_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_PUSHED_AUTHORIZATION_REQUEST_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CODE_TO_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_EMAIL_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_LOGIN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_IDENTITY_PROVIDER_LINK_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_INFO_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_AUTHREQID_TO_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REMOVE_FEDERATED_IDENTITY_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REFRESH_TOKEN_total

counter

Общее событие пользователя KeyCloak

jvm_gc_collection_seconds

summary

Время, проведенное в данном сборщике мусора JVM, в секундах

jvm_gc_collection_seconds_count{gc="G1 Young Generation",} 65.0 jvm_gc_collection_seconds_sum{gc="G1 Young Generation",} 0.519 jvm_gc_collection_seconds_count{gc="G1 Old Generation",} 0.0 jvm_gc_collection_seconds_sum{gc="G1 Old Generation",} 0.0

keycloak_user_event_EXECUTE_ACTION_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

jvm_classes_loaded_classes

gauge

Количество классов, которые в настоящее время загружены в JVM

jvm_classes_loaded 32917.0

jvm_classes_loaded__classes_total

counter

Общее количество классов, которые были загружены с момента начала выполнения JVM

jvm_classes_loaded_total 33496.0

jvm_classes_unloaded_classes_total

counter

Общее количество классов, которые были выгружены с момента начала выполнения JVM

jvm_classes_unloaded_total 579.0

keycloak_login_attempts_total

counter

Общее количество попыток входа в систему

keycloak_user_event_OAUTH2_DEVICE_VERIFY_USER_CODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_OAUTH2_DEVICE_VERIFY_USER_CODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_TOKEN_EXCHANGE_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_FIRST_LOGIN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_TOTP_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_RETRIEVE_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_PUSHED_AUTHORIZATION_REQUEST_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CODE_TO_TOKEN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_UPDATE_EMAIL_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_IDENTITY_PROVIDER_LOGIN_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_SEND_IDENTITY_PROVIDER_LINK_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_CLIENT_INFO_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_AUTHREQID_TO_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REMOVE_FEDERATED_IDENTITY_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_REFRESH_TOKEN_total

counter

Общее событие пользователя KeyCloak

jvm_gc_collection_seconds

summary

Время, проведенное в данном сборщике мусора JVM, в секундах

jvm_gc_collection_seconds_count{gc="G1 Young Generation",} 65.0 jvm_gc_collection_seconds_sum{gc="G1 Young Generation",} 0.519 jvm_gc_collection_seconds_count{gc="G1 Old Generation",} 0.0 jvm_gc_collection_seconds_sum{gc="G1 Old Generation",} 0.0

keycloak_user_event_EXECUTE_ACTION_TOKEN_ERROR_total

counter

Общее событие пользователя KeyCloak

jvm_classes_loaded_total

gauge

Количество классов, которые в настоящее время загружены в JVM

jvm_classes_loaded 32917.0

jvm_classes_loaded_total

counter

Общее количество классов, которые были загружены с момента начала выполнения JVM

jvm_classes_loaded_total 33496.0

jvm_classes_unloaded_total

counter

Общее количество классов, которые были выгружены с момента начала выполнения JVM

jvm_classes_unloaded_total 579.0

keycloak_login_attempts_total

counter

Общее количество попыток входа в систему

keycloak_user_event_OAUTH2_DEVICE_VERIFY_USER_CODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_OAUTH2_DEVICE_VERIFY_USER_CODE_total

counter

Общее событие пользователя KeyCloak

keycloak_user_event_TOKEN_EXCHANGE_ERROR_total

counter

Общее событие пользователя KeyCloak

agroal_available_count

gauge

Метрика показывает количество свободных соединений в пуле, доступных для получения

keycloak_service_connection_count

counter

Эта метрика показывает количество успешных подключений к сервису

vendor_cache_manager_keycloak_local_container_stats_memory_used

gauge

Объем памяти, используемый локальной JVM для хранения кэша в байтах