Table of Contents

Watchcat — утиліта мережевого нагляду

Встановіть пакети watchcat та luci-app-watchcat.

Watchcat — це утиліта-наглядач, яка дозволяє створювати правила на випадок, коли пінг до певного хоста не проходить.

Доступні наступні режими роботи:

Параметри

mode — режим, у якому працює поточний екземпляр watchcat:

period — інтерпретується по-різному залежно від режиму:

Приклади періодів:

pinghosts — хост(и), до яких виконується пінг у режимах Ping Reboot та Restart Interface.

pingperiod — як часто виконується пінг.

Приклади інтервалів пінгу:

pingsize — розмір пакета для пінгу.

Підтримувані значення:

interface — інтерфейс, через який виконувати пінг; у режимі Restart Interface — також інтерфейс, що буде перезапущений. Якщо не вказано — буде використано інтерфейс за замовчуванням.

Приклади:

forcedelay — у режимах Ping Reboot і Periodic Reboot: скільки часу чекати м’яке перезавантаження перед тим, як виконати аварійне (жорстке) через sysrq.

mmifacename — ім’я інтерфейсу ModemManager, який слід перезапустити. Якщо задано — буде перезапущено службу ModemManager, коли інтерфейс зникне.

Приклад:

unlockbands — якщо встановлено в 1, буде виконано команду

``mmcli -m any --set-current-bands=any`` після спрацювання правила.

Можливі значення:

Примітка: режим restart_iface, а також параметри interface, pingsize, mmifacename, unlockbands доступні починаючи з коміту: https://github.com/openwrt/packages/commit/d5047303d6ad052f0249350a205015d149882e0e

Приклади конфігурації

Нижче наведено приклади секції config watchcat у файлі конфігурації /etc/config/watchcat:

– Пінгувати шлюз 192.168.1.1 кожні 30s через інтерфейс eth1.1, і перезавантажити пристрій, якщо він недоступний протягом 5m або довше. Перед аварійним перезавантаженням чекати 1m на м’яке:

config watchcat
  option interface 'eth1.1'
  option period '5m'
  option mode 'ping_reboot'
  option pinghosts '192.168.1.1'
  option pingperiod '30s'
  option forcedelay '1m'

– Перезавантажувати пристрій кожні 3d (3 дні) з очікуванням до 2m для м’якого перезавантаження (soft reboot):

config watchcat
  option mode 'periodic_reboot'
  option period '3d'
  option forcedelay '2m'