Документация Accelera

Метрики Zabbix

Введение

Отслеживать состояние системы Accelera можно с помощью системы мониторинга Zabbix.

Мониторинг производится путем отправки метрик в Zabbix самим процессом Accelera через Zabbix Sender протокол. Агент в этом взаимодействии не предусмотрен. Приложение отправляет собственные метрики, характерные для каждого сервиса (настраивается индивидуально). Используются возможности Zabbix Sender API для отправки данных на сервер Zabbix.

Настройка метрик

Чтобы сервисы Accelera начали отправлять данные в Zabbix необходимо настроить переменные среды для каждого сервиса.

НазваниеОписание/значение
ENABLE_METRICStrue
ZABBIX_ENABLEtrue
ZABBIX_HOSTХост системы Zabbix, куда будет производится отправка
ZABBIX_PORTПорт Zabbix, например 10051
ZABBIX_TARGET_HOSTИмя хоста, откуда отправляются данные.
ZABBIX_PREFIX(Опционально) Переписать префикс имен метрики по умолчанию. Например для flows_backoffice можно перезаписать на accelera_backoffice.
ZABBIX_SEND_INTERVAL(Опционально) Интервал отправки данных в zabbix, в секундах (по умолчанию - 60)

Сервисы

Для каждого сервиса имеется как свой уникальный набор отслеживаемых метрик, так и повторяющиеся для всех.

Набор метрик по сервисам перечислен далее.

Все отслеживаемые параметры передаются в Items типа Zabbix trapper в систему Zabbix.

flows_backoffice

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_backoffice.connections.operational_dbСтатус соединения с операционной БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_backoffice.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_backoffice.connections.analytics_dbСтатус соединения с аналитической БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_backoffice.connections.redisСтатус соединения с Redis.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_backoffice.connections.apiСтатус работы API1 - API работает, 0 - в обратном случае.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_backoffice.connections.api_responses_5xxКоличество ответов с 5xx ошибками.Кол-во ответов.WARNWARN - 2 на протяжении 1 минутыCRITICAL - >10 на протяжении 1 минуты
flows_backoffice.connections.api_requests_incКоличество входящих запросов API.Кол-во запросов.INFOНе применимо
flows_backoffice.connections.api_responses_4xxКоличество ответов с 4xx ошибками.Кол-во ответов.INFOНе применимо

flows_bulk

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_bulk.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_bulk.connections.analytics_dbСтатус соединения с аналитической БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_bulk.runtime.data_write_errorsОшибки записи аналитических данных.Кол-во ошибок за период.CRITICALWARN - 2 на протяжении 2х минутCRITICAL - >2 на протяжении 2х минут
flows_bulk.runtime.fs_errorsОшибки работы файловой системыКол-во ошибок с файловой системой за период.CRITICALWARN - 2 на протяжении 2х минутCRITICAL - >2 на протяжении 2х минут
flows_bulk.analytics_rows.log_tableКоличество строк, записанных в таблицу log_tableКол-во строк.INFOWARN - 0 на протяжении 5 минут
flows_bulk.analytics_rows.tagsКоличество строк, записанных в таблицу tagsКол-во строк.INFOНе применимо
flows_bulk.analytics_rows.accelera_apiКоличество строк, записанных в таблицу accelera_apiКол-во строк.INFOНе применимо
flows_bulk.analytics_rows.ad_tagКоличество строк, записанных в таблицу ad_tagКол-во строк.INFOНе применимо
flows_bulk.analytics_rows.decision_tables_resultsКоличество строк, записанных в таблицу decision_tables_resultsКол-во строк.INFOНе применимо
flows_bulk.analytics_rows.sync_engine_requestsКоличество строк, записанных в таблицу sync_engine_requestsКол-во строк.INFOНе применимо
flows_bulk.analytics_rows.segments_log

Количество строк, записанных в таблицу segments_logКол-во строк.INFOWARN - 0 на протяжении 1 суток

flows_frontend

В основе работы frontend модуля лежит nginx. Для предоставления метрик используется встроенный модуль. Для получения метрик нужно обратиться на url /metrics.

Пример ответа:

Active connections: 1 
server accepts handled requests
 2 2 17 
Reading: 0 Writing: 1 Waiting: 0 

flows_timers

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_timers.connections.operational_dbСтатус соединения с операционной БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_timers.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_timers.runtime.timers_errorsОшибки работы с таблицей таймеров в БД.Кол-во ошибок.CRITICALWARN - 1 на протяжении 5 минутCRITICAL - >1 на протяжении 5 минут
flows_timers.runtime.event_sent_errorsОшибки публикации событий-таймеров.Кол-во ошибок.CRITICALWARN - 1 на протяжении 5 минутCRITICAL - >1 на протяжении 5 минут
flows_timers.runtime.event_sent_totalКоличество отправленных событий-таймеров.Кол-во событий.WARNWARN - 0 на протяжении 1 часа
flows_timers.runtime.timers_inc_totalКоличество входящих таймеровКол-во таймеров.INFOНе применимо

flows_actions

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_actions.connections.operational_dbСтатус соединения с операционной БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_actions.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_actions.connections.redisСтатус соединения с Redis.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_actions.runtime.actions_incКоличество входящих задач для выполнения действий.Кол-во задач.INFOНе применимо
flows_actions.runtime.actions_errorsОшибки выполнения действийКол-во ошибок.WARNWARN - >1 на протяжении 5 минут

flows_engine

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_engine.connections.operational_dbСтатус соединения с операционной БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_engine.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_engine.connections.redisСтатус соединения с Redis.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_engine.runtime.flows_started_countКоличество запущенных flowКол-во flows.INFOНе применимо
flows_engine.runtime.flows_paused_countКоличество приостановленных flowКол-во flows.INFOНе применимо
flows_engine.runtime.events_incКоличество входящих событийКол-во событий per engineINFOНе применимо
flows_engine.runtime.events_processedКоличество событий, которые были обработаны в сценарияхКол-во событий per engineINFOНе применимо
flows_engine.runtime.events_errorsКоличество событий, обработка которых вызвала ошибкуКол-во событий per engineWARNWARN - >1 за 5 минут

flows_segments

Название метрикиОписаниеЗначениеУровеньГраничные значения
flows_segments.connections.operational_dbСтатус соединения с операционной БД.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_segments.connections.source_dbСтатус соединения с БД-источником.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_segments.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_segments.connections.redisСтатус соединения с Redis.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
flows_segments.runtime.segments_activeКоличество активных сегментовКол-во сегментов.INFOНе применимо
flows_segments.runtime.connection_poolТекущий пул соединенийКол-во подключений.INFOНе применимо
flows_segments.runtime.segments_processing_errorsКоличество ошибок выполнения сегментовКол-во ошибок.WARNWARN - >1 на протяжении 2х минут

sql_adapter

Название метрикиОписаниеЗначениеУровеньГраничные значения
sql_adapter.connections.source_dbСтатус соединения с БД-источником.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
sql_adapter.connections.brokerСтатус соединения с брокером RabbitMQ.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
sql_adapter.connections.redisСтатус соединения с Redis.1 - соединение установлено, 0 - соединение отсутствует.CRITICALWARN -CRITICAL - 0 на протяжении 2х минут
sql_adapter.runtime.events_receivedКоличество полученных событийКол-во событий.INFOНе применимо
sql_adapter.runtime.events_sentКоличество отправленных событийКол-во событий.WARNWARN - >15000 на протяжении 1 минуты

На этой странице