6. Приложение A «Описание меток и доступных метрик Агента СМЭВ4»

Ниже приведены доступные метрики Агента СМЭВ4. Не описанные в данном разделе метрики не рекомендуются к использованию.

Таблица 6.1 Описание меток, приведенных в Таблица 6.2.

Метка

Описание

1

status

Успешность выполнения запросов.

Возможные значения:

  • success;

  • error.

2

quantile

Возможные значения: 0.75, 0.9, 0.95, 0.99

3

address

Адрес брокера

4

nodeId

Идентификатор ноды

5

type

Тип соединения:

  • DIRECT_PRIMARY

  • DIRECT_RESERVED

  • CROSS_PRIMARY

  • CROSS_RESERVED

Таблица 6.2 Список метрик Агента

Группа

Метрика

Название в Prometheus

Метка

Описание

ApiGatway

apigw_consumer_request - метрики выполнения

ApiGateway-запроса на стороне потребителя.

Замер происходит между получением Агента СМЭВ4 запроса

по HTTP от ИС Потребителя и отправкой всех данных ответа по HTTP в ИС Потребителя.

apigw_consumer_request_completed_total

status

Количество выполненных запросов

apigw_consumer_request_execution_time_seconds

quantile

Время выполнения запроса

apigw_consumer_request_execution_time_seconds_max

Максимальное время выполнения запроса

apigw_provider_request - метрики выполнения

ApiGateway-запроса на стороне поставщика.

Замер происходит от получения запроса по RSocket от

ядра до отправки всех данных ответа по RSocket в ядро.

apigw_provider_request_completed_total

status

Количество выполненных запросов

apigw_provider_request_execution_time_seconds

quantile

Время выполнения запроса

apigw_provider_request_execution_time_seconds_max

Максимальное время выполнения запроса

SQL

rest_sql_request - метрики выполнения произвольного

SQL-запроса, полученного через REST-интерфейс, на

стороне потребителя.

Замер происходит между получением запроса по HTTP от ИС

и отправкой всех данных ответа по HTTP ИС.

rest_sql_request_completed_total

status

Количество выполненных запросов

rest_sql_request_execution_time_seconds

quantile

Время выполнения запроса

rest_sql_request_execution_time_seconds_max

Максимальное время выполнения запроса

jdbc_sql_request - метрики выполнения произвольного

SQL-запроса, полученного через JDBC-интерфейс, на

стороне потребителя.

Замер происходит между получением запроса по JDBC от ИС

и отправкой всех данных ответа по JDBC ИС.

jdbc_sql_request_completed_total

status

Количество выполненных запросов

jdbc_sql_request_execution_time_seconds

quantile

Время выполнения запроса

jdbc_sql_request_execution_time_seconds_max

Максимальное время выполнения запроса

rest_regulated_query - метрики выполнения SQL-РЗ,

полученного через REST-интерфейс, на стороне

потребителя.

Замер происходит между получением запроса по HTTP от ИС

и отправкой всех данных ответа по HTTP ИС.

rest_regulated_query_completed_total

status

Количество выполненных запросов

rest_regulated_query_execution_time_seconds

quantile

Время выполнения запроса

rest_regulated_query_execution_time_seconds_max

Максимальное время выполнения запроса

jdbc_regulated_query - метрики выполнения SQL-РЗ

(call-запрос), полученного через JDBC-интерфейс, на

стороне потребителя.

Замер происходит между получением запроса по JDBC от ИС

и отправкой всех данных ответа по JDBC ИС.

jdbc_regulated_query_completed_total

status

Количество выполненных запросов

jdbc_regulated_query_execution_time_seconds

quantile

Время выполнения запроса

jdbc_regulated_query_execution_time_seconds_max

Максимальное время выполнения запроса

subquery_provider_request - метрики выполнения

SQL-подзапроса любого типа, полученного от ядра, на

стороне поставщика.

При использовании HTTP2-протокола для доступа к

Prostore замер происходит от получения запроса по

RSocket от ядра до отправки всех данных ответа по

RSocket в ядро.

При использовании Kafka для доступа к Prostore замер

происходит от получения запроса по RSocket до отправки

запроса в Kafka витрины.

subquery_provider_request_completed_total

status

Количество выполненных запросов

subquery_provider_request_execution_time_seconds

quantile

Время выполнения запроса

subquery_provider_request_execution_time_seconds_max

Максимальное время выполнения запроса

BLOB

rest_blob_request - метрики выполнения BLOB-запроса,

потребителя.

Замер происходит между получением запроса по HTTP от ИС

и отправкой всех данных ответа по HTTP ИС.

rest_blob_request_completed_total

status

Количество выполненных запросов

rest_blob_request_execution_time_seconds

quantile

Время выполнения запроса

rest_blob_request_execution_time_seconds_max

Максимальное время выполнения запроса

jdbc_blob_request - метрики выполнения BLOB-запроса,

полученного через JDBC-интерфейс, на стороне

потребителя.

Замер происходит между получением запроса по JDBC от ИС

и отправкой всех данных ответа по JDBC ИС.

jdbc_blob_request_completed_total

status

Количество выполненных запросов

jdbc_blob_request_execution_time_seconds

quantile

Время выполнения запроса

jdbc_blob_request_execution_time_seconds_max

Максимальное время выполнения запроса

blob_provider_request - метрики выполнения

BLOB-запроса, полученного от ядра, на стороне

поставщика.

При использовании HTTP2-протокола для доступа к

Prostore замер происходит от получения запроса по

RSocket от ядра до отправки всех данных ответа по

RSocket в ядро.

При использовании Kafka для доступа к Prostore замер

происходит от получения запроса по RSocket до отправки

запроса в Kafka витрины.

blob_provider_request_completed_total

status

Количество выполненных запросов

blob_provider_request_execution_time_seconds

quantile

Время выполнения запроса

blob_provider_request_execution_time_seconds_max

Максимальное время выполнения запроса

Управление Витриной

datamart_management_provider_request - метрики

выполнения запроса управления витриной, полученного от

ядра, на стороне поставщика.

Замер происходит между получением запроса по RSocket от

ядра и отправкой всех данных ответа по RSocket в ядро.

datamart_management_provider_request_completed_total

status

Количество выполненных запросов

datamart_management_provider_request_execution_time_seconds

quantile

Время выполнения запроса

datamart_management_provider_request_execution_time_seconds_max

Максимальное время выполнения запроса

Подписки

rest_get_offset_request - метрики подписок на

витрины 2.х: запрос чтения примененных CN на стороне

потребителя. Замер происходит между получением запроса

по HTTP от ИС и отправкой всех данных ответа по HTTP ИС.

rest_get_offset_request_completed_total

status

Количество выполненных запросов

rest_get_offset_request_execution_time_seconds

quantile

Время выполнения запроса

rest_get_offset_request_execution_time_seconds_max

Максимальное время выполнения запроса

rest_commit_offset_request - метрики подписок

на витрины 2.х: запрос фиксации примененных CN на

стороне потребителя. Замер происходит между получением

запроса по HTTP от ИС и отправкой всех данных ответа по HTTP ИС.

rest_commit_offset_request_completed_total

status

Количество выполненных запросов

rest_commit_offset_request_execution_time_seconds

quantile

Время выполнения запроса

rest_commit_offset_request_execution_time_seconds_max

Максимальное время выполнения запроса

Прочие

Статус соединения Агента СМЭВ4 с Ядром СМЭВ4

agent2broker_connection

nodeId

type

address

Статус соединения с брокером

  • 1 - cсоединение установлено;

  • 0 - соединение разорвано.

Типовой дашборд Grafana приложен в файле ниже:

Типовой дашборд Агента СМЭВ4