Шаблон мониторинга SBT Corax ConsumerLag#

Макросы#

Имя

Значение

Описание

{$CORAX.DISCOVERY.INTERVAL}

5m

Интервал для правил обнаружения

{$CORAX.GROUP_LAG_CHECK_COUNT.AVERAGE}

5m

Количество проверок для определения превышения максимального отставания по умолчанию

{$CORAX.HTTP_METRICS.CONTEXT}

metrics

Название URI контекста для ru.sbrf.kafka.HttpReporter. Указывается без знака косой черты (/)

{$CORAX.HTTP_METRICS.PORT}

7011

HTTP порт для ru.sbrf.kafka.HttpReporter

{$CORAX.ITEM.DELAY}

1m

Интервал опроса элемента данных

{$CORAX.MAX_CONSUMER_GROUPS.AVERAGE}

4000

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

{$CORAX.MAX_GROUP_LAG.AVERAGE}

0

Максимально допустимое отставание (лаг), количество сообщений

Правила обнаружения#

Правило ConsumersLags discovery#

Ключ: corax.consumer_lag.discovery[{$CORAX.HTTP_METRICS.PORT},{$CORAX.HTTP_METRICS.CONTEXT},{$CORAX.MAX_CONSUMER_GROUPS.AVERAGE}]

Прототипы элементов данных

Имя

Ключ

Описание

Тип

Интервал

Интервал хранения записей в графике

История

Тренд

Lag{group={#GROUP},topic={#TOPIC}}

corax.consumer-lag[{#GROUP},{#TOPIC}]

Отставание чтения данных из топика {#TOPIC} для группы потребителей {#GROUP} на данном узле брокера

Numeric (unsigned)

{$CORAX.ITEM.DELAY}

2w

30d

Lag_Timestamp{group={#GROUP},topic={#TOPIC}}

corax.consumer_lag.ts[{#GROUP},{#TOPIC}]

Отметка времени в формате Unix-времени, когда было рассчитано отставание чтения данных из топика {#TOPIC} для группы потребителей {#GROUP} на данном узле брокера

Numeric (unsigned)

{$CORAX.ITEM.DELAY}

2w

30d

Прототипы триггеров

Имя

Приоритет

Выражение

Описание

{#GROUP}@{#TOPIC} lag too much

AVERAGE

min(/SBT Corax ConsumerLag/corax.consumer-lag[{#GROUP},{#TOPIC}],{$CORAX.GROUP_LAG_CHECK_COUNT.AVERAGE})>{$CORAX.MAX_GROUP_LAG.AVERAGE:"{#TRIGGER}"}

Триггер превышения максимально допустимого отставания для пары «группа потребителей@топик»

Метрики без LLD#

Имя

Ключ

Описание

Тип

Интервал

Интервал хранения записей в графике

История

Тренд

Consumer group count

corax.consumer_group.count[{$CORAX.HTTP_METRICS.PORT},{$CORAX.HTTP_METRICS.CONTEXT}]

Количество групп потребителей на брокере Corax

Numeric (unsigned)

{$CORAX.ITEM.DELAY}

2w

0

Kafka_consumer_lag_to_file

corax.consumer_lag_to_file[{$CORAX.HTTP_METRICS.PORT},{$CORAX.HTTP_METRICS.CONTEXT}]

Технический элемент данных для подготовки данных по лагу групп потребителей

Numeric (unsigned)

{$CORAX.ITEM.DELAY}

2w

0

Kafka_consumer_lagTimestamp_to_file

corax.consumer_lag_ts_to_file[{$CORAX.HTTP_METRICS.PORT},{$CORAX.HTTP_METRICS.CONTEXT}]

Технический элемент данных для подготовки данных по лагу групп потребителей

Numeric (unsigned)

{$CORAX.ITEM.DELAY}

2w

0

Триггеры без LLD#

Имя

Приоритет

Выражение

Описание

Too many items for ConsumersLags discovery rule

AVERAGE

last(/SBT Corax ConsumerLag/corax.consumer_group.count[{$CORAX.HTTP_METRICS.PORT},{$CORAX.HTTP_METRICS.CONTEXT}])>={$CORAX.MAX_CONSUMER_GROUPS.AVERAGE}

Обнаружено превышение допустимого количества групп потребителей для поиска элементов данных. Требуется корректировка макроса {$CORAX.MAX_CONSUMER_GROUPS.AVERAGE} совместно с администраторами Zabbix