Обеспечение бесперебойной работы коллекторов
Скопировано

13 октября 2026

ID 238522

Обеспечение бесперебойной работы коллекторов

Бесперебойное поступление событий от источника событий в KUMA является важным условием защиты сетевой инфраструктуры.

Настройка бесперебойности поступления событий состоит из следующих этапов:

Установка коллектора

На стороне KUMA установите два или больше одинаковых коллекторов.

Настройка управления потоками событий между коллекторами

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

  1. Если вы хотите управлять потоком событий с помощью rsyslog, выполните следующие действия:
    1. Установите на сервере источника событий rsyslog (см. документацию rsyslog).
    2. Добавьте в конфигурационный файл /etc/rsyslog.conf правила перенаправления потока событий между коллекторами:

      *.* @@<FQDN основного сервера коллектора>:<порт, на который коллектор принимает события>

      $ActionExecOnlyWhenPreviousIsSuspended on

      & @@<FQDN резервного сервера коллектора>:<порт, на который коллектор принимает события>

      $ActionExecOnlyWhenPreviousIsSuspended off

      Пример конфигурационного файла

    3. Перезапустите rsyslog с помощью команды:

      systemctl restart rsyslog

  2. Если вы хотите управлять потоком событий с помощью nginx, выполните следующие действия:
    1. Установите nginx на сервере, предназначенном для управления потоком событий, с помощью одной из следующих команд:
      • Команда для установки в Oracle Linux 8.6:

        $sudo dnf install nginx

      • Команда для установки в Ubuntu 20.4:

        $sudo apt-get install nginx

        При установке из sources, необходимо собрать с параметром -with-stream:
        $sudo ./configure -with-stream -without-http_rewrite_module -without-http_gzip_module

    2. На nginx-сервере в конфигурационный файл nginx.conf добавьте модуль stream с правилами перенаправления потока событий между коллекторами.

      Пример модуля stream

      При большом количестве активных сервисов и пользователей может понадобиться увеличить лимит открытых файлов в параметрах nginx.conf.

      Пример

      worker_rlimit_nofile 1000000;

      events {

      worker_connections 20000;

      }

      где:

      • worker_rlimit_nofile – ограничение на максимальное число открытых файлов (RLIMIT_NOFILE) для рабочих процессов. Используется для увеличения ограничения без перезапуска главного процесса;
      • worker_connections – максимальное число соединений, которые одновременно может открыть рабочий процесс.
    3. Перезапустите nginx, выполнив команду:

      systemctl restart nginx

    4. На сервере источника событий перенаправьте события на nginx-сервер.

      Для тонкой настройки балансировки может потребоваться nginx Plus, однако некоторые методы балансировки, например Round Robin и Least Connections, доступны в базовой версии ngnix.

      Подробнее о настройке nginx см. в документации nginx.

      При такой конфигурации коллекторов поступающие события не будут теряться, когда сервер коллектора по какой-либо причине недоступен.

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

Исправление ошибок (при необходимости)

Если коллектор KUMA не удается запустить, а в его журнале выявлена ошибка "panic: runtime error: slice bounds out of range [8:0]", выполните следующие действия:

  1. Остановите коллектор, с помощью команды:

    sudo systemctl stop kuma-collector-<идентификатор коллектора>

  2. Удалите файлы с кешем DNS-обогащения.

    sudo rm -rf /opt/kaspersky/kuma/collector/<идентификатор коллектора>/cache/enrichment/DNS-*

  3. Удалите файлы с кешем событий (дисковый буфер). Выполняйте команду, только если можно пожертвовать событиями, находящимися в дисковых буферах коллектора.

    sudo rm -rf /opt/kaspersky/kuma/collector/<идентификатор коллектора>/buffers/*

  4. Запустите сервис коллектора.

    sudo systemctl start kuma-collector-<идентификатор коллектора>

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!