nas_event_daemon

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
# И снова форкает пока не закончатся события в стеке

Можно настроить количество потоков чтобы ускорить процесс, но надо помнить несколько вещей:

* Если на каждую учетку учетную запись очень много событий и отклик у оборудования долгий, то вы запуститите излишнее количество демонов. Это может наоборот замедлить отправку команд.
* Если на учетную запись пиходится по 1 событию и учётных записей много, то увеличение потоков поможет слабо.

h3. Конструктор отчетов

Используемые таблицы: EVENTS_STACK_COMPACT, EVENTS_STACK.

h3. API

Для отладки проблем вы можете использовать [конструктор отчётов|Конструктор отчетов]. Данные в таблицах постоянно перезаписываются, так что данные будут видны только при нагрузке. Используются таблицы:
* *Events_Stack_Compact*
* *Events_Stack*

h1.Настройка
h3. API

Переходим на вкладку "ОБОРУДОВАНИЕ", выбираем нужный NAS.
Дополнительно > "Количество потоков для отправки команд на оборудование".
Указываем необходимое количество форков, нажимаем сохранить. (На текущий момент количество форков ограничено, максимум 100.)
Будут автоматически запускаться новые форки nas_event_daemon. Количество процессов не должно превышать "количество форков" + 1 процесс "родитель".
Для отправки событий вы можете использовать [API|API REST v2.0], используются модели:
* *EventsStackCompact*
* *EventsStack*

При уменьшении количества форков значение не будет изменяться моментально т.к. процессы должны завершить свою работу.
h1.Настройка

Контролируем обработку команд с помощью ps aux. Например для микротика:
# Перейдите на вкладку [оборудования|Справочник NAS], выбите нужный NAS. Укажите в поле Дополнительно - *Количество потоков для отправки команд на оборудование" укажите необходимое количество форков, нажимите сохранить
# Максимальное количество форков 100
# После сохранения будут автоматически запускаться новые форки nas_event_daemon. Количество процессов не должно превышать "количество форков" + 1 процесс "родитель".
* При уменьшении количества форков значение не будет изменяться моментально т.к. процессы должны завершить свою работу.

{code}ps aux |grep send_mikrotik_cmd
root 27122 2.0 0.0 748333 8230 ? SN 15:47 0:00 /usr/bin/python2.7 /usr/local/bin/send_mikrotik_cmd -s 10.0.0.1 carbon carbon /ip firewall address-list remove numbers=192.168.1.10_crb_blocked{code}
Контролируем обработку команд. Например, для микротика:

Процессы не должны обрабатываться не более 50 секунд. Если Вы наблюдаете эту ситуацию, изменение количества форков не окажет положительного влияния. Необходимо решать проблему с обработкой команд со стороны оборудования.
{code}
ps aux | grep send_mikrotik_cmd
root 27122 2.0 0.0 748333 8230 ? SN 15:47 0:00 /usr/bin/python2.7 /usr/local/bin/send_mikrotik_cmd -s 10.0.0.1 carbon carbon /ip firewall address-list remove numbers=192.168.1.10_crb_blocked
{code}

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

h1. Отладка