Satellite - Модуль для websocket_backend.pl.

Работает в режиме сервера или клиента.

Сервер:

  • отдаёт клиентам список сервисов, которые нужно проверить;

  • получает от клиента статусы сервисов;

  • может вместе с списком отправить команду рестарта сервиса.

Клиент:

  • периодически запрашивает с сервера список сервисов для проверки;

  • после получения списка выполняет в консоли команду проверки и отправляет на сервер состояние;

  • может получить и выполнить команду рестарта сервиса.

Настройка

Для сервера и клиента

Установите и настройте websocket_backend.pl

Для сервера

Укажите в libexec/config.pl

 $conf{SATELLITE_MODE} = 'Server';

Перезапустите websocket_backend.pl

/usr/abills/libexec/websocket_backend.pl restart

Для клиента

Укажите в libexec/config.pl

$conf{SATELLITE_MODE} = 'Client';
  $conf{SATELLITE_SERVER_HOST} = '%IP адрес сервера ABillS%';

Перезапустите websocket_backend.pl

/usr/abills/libexec/websocket_backend.pl restart

Другие доступные переменные

$conf{SATELLITE_SERVER_PORT} = 19442;                                # Порт сервера для приема сообщений от клиентов
$conf{SATELLITE_DEBUG} = 3;                                          # Уровень логирования (по аналогии с syslog)
$conf{SATELLITE_DEBUG_FILE} = '/usr/abills/var/log/satellite.log';   # Файл лога