Метрики

Метрики, собираемые плагином bird_exporter.

Источник данных — вывод утилит birdc, md5sum и ss. Если значение метрики не удалось получить из вывода утилиты, метрика не включается в ответ экспортера. Нулевые значения вместо отсутствующих данных не подставляются.

Счётчики статистики маршрутов (метрики с суффиксом _total) накапливаются с момента запуска службы BIRD.

bird_bgp_connect_delay_seconds

Текущая задержка переподключения BGP-сессии в секундах.

Метка name — название протокола из конфигурации BIRD.

bird_bgp_connect_retry_limit_seconds

Максимальная задержка переподключения BGP-сессии в секундах.

Метка name — название протокола.

bird_bgp_errors_total

Количество ошибок BGP-сессии. Значение увеличивается на единицу при изменении текста последней ошибки в выводе birdc.

Метка name — название протокола.

bird_bgp_session_state

Состояние BGP-сессии:

  • 0 — Idle, начальное состояние;

  • 1 — Connect, попытка TCP-подключения к соседу;

  • 2 — Active, повторная попытка подключения;

  • 3 — OpenSent, отправлено сообщение OPEN;

  • 4 — OpenConfirm, сообщение OPEN получено, ожидание KEEPALIVE;

  • 5 — Established, сессия установлена, идёт обмен маршрутами.

Метки:

  • local_as — номер локальной автономной системы;

  • name — название протокола;

  • neighbor — IP-адрес соседа;

  • neighbor_as — номер автономной системы соседа.

bird_bgp_session_uptime_seconds

Время работы установленной BGP-сессии в секундах. Если сессия не в состоянии Established, значение равно 0.

Метка name — название протокола.

bird_channel_route_export_accepted_total

Принятые обновления маршрутов при экспорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_route_export_rejected_total

Отклонённые обновления маршрутов при экспорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_route_updates_accepted_total

Принятые обновления маршрутов при импорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_route_updates_filtered_total

Отфильтрованные обновления маршрутов при импорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_route_updates_rejected_total

Отклонённые обновления маршрутов при импорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_route_withdraws_accepted_total

Принятые отзывы маршрутов при импорте.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_routes_exported

Количество экспортированных маршрутов канала. Для BGP-протоколов значение больше 0 означает, что виртуальный IP-адрес (VIP) хранилища анонсируется соседу.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_routes_imported

Количество импортированных маршрутов канала.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_routes_preferred

Количество предпочитаемых маршрутов канала.

Метки:

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_channel_state

Состояние канала протокола:

  • 0 — DOWN;

  • 1 — UP;

  • 2 — START.

Метки:

  • aspect — аспект состояния:

    • state — состояние канала;

    • import — импорт маршрутов;

    • export — экспорт маршрутов;

  • channel — версия IP: ipv4 или ipv6;

  • name — название протокола.

bird_config_md5_info

Контрольная сумма конфигурационного файла службы BIRD. Значение метрики всегда равно 1. Расхождение хеша между серверами или его изменение на одном сервере — признак несанкционированного изменения конфигурации.

Метки:

  • file — путь к конфигурационному файлу;

  • hostname — имя узла;

  • md5 — MD5-хеш файла.

bird_last_reconfiguration_timestamp_seconds

Время последнего применения конфигурации службы в формате Unix Timestamp.

bird_memory_bytes

Использование памяти службой BIRD в байтах с разбивкой по категориям.

Метка kind — категория памяти из вывода birdc show memory:

  • current_config — текущая конфигурация;

  • protocols — протоколы;

  • route_attributes — атрибуты маршрутов;

  • routing_tables — таблицы маршрутизации;

  • total — общее потребление.

bird_protocol_count

Количество протоколов по типам.

Метка proto — тип протокола, например, BGP, Kernel, Direct или Device.

bird_protocol_up

Состояние протокола:

  • 0 — протокол не работает;

  • 1 — протокол в состоянии UP.

Метки:

  • name — название протокола;

  • proto — тип протокола;

  • table — название таблицы маршрутизации.

bird_protocol_uptime_seconds

Время работы протокола с момента последнего изменения состояния в секундах.

Метка name — название протокола.

bird_route_count

Общее количество маршрутов.

Метка table — название таблицы маршрутизации.

bird_tcp_connections

Количество TCP-соединений службы BIRD с разбивкой по состоянию.

Метки:

  • name — название протокола;

  • state — состояние соединения, например, ESTABLISHED или LISTEN.

bird_up

Состояние службы BIRD:

  • 0 — недоступна;

  • 1 — отвечает на команды birdc.

Метки:

  • hostname — имя узла;

  • router_id — идентификатор маршрутизатора;

  • version — версия BIRD.

Если служба BIRD недоступна, метки version и router_id содержат пустую строку, а остальные метрики службы не включаются в ответ экспортера.

bird_uptime_seconds

Время работы службы с момента последнего перезапуска в секундах.