Watchcat — утиліта мережевого нагляду
Встановіть пакети watchcat та luci-app-watchcat.
Watchcat — це утиліта-наглядач, яка дозволяє створювати правила на випадок, коли пінг до певного хоста не проходить.
Доступні наступні режими роботи:
- Ping Reboot — перезавантажити пристрій OpenWrt, якщо пінг до певного хоста не проходить.
- Restart Interface — перезапустити мережевий інтерфейс, якщо пінг через нього не проходить.
- Periodic Reboot — регулярно перезавантажувати пристрій з заданим інтервалом, наприклад, кожні 24 години.
Параметри
mode — режим, у якому працює поточний екземпляр watchcat:
ping_rebootrestart_ifaceperiodic_reboot
period — інтерпретується по-різному залежно від режиму:
- Periodic Reboot — інтервал, через який виконується перезавантаження (наприклад, кожні 24 год).
- Ping Reboot — максимальний час без успішного пінгу, після якого спрацьовує правило.
- Restart Interface — максимальний час без пінгу, після якого перезапускається інтерфейс.
Приклади періодів:
- 10 секунд:
10або10s - 5 хвилин:
5m - 1 година:
1h - 1 тиждень:
7d
pinghosts — хост(и), до яких виконується пінг у режимах Ping Reboot та Restart Interface.
pingperiod — як часто виконується пінг.
Приклади інтервалів пінгу:
- кожні 10 секунд:
10або10s - кожні 5 хвилин:
5m - щогодини:
1h - щотижня:
7d
pingsize — розмір пакета для пінгу.
Підтримувані значення:
small— 1 байтwindows— 32 байтиstandard— 56 байтівbig— 248 байтівhuge— 1492 байтиjumbo— 9000 байтів
interface — інтерфейс, через який виконувати пінг; у режимі Restart Interface — також інтерфейс, що буде перезапущений. Якщо не вказано — буде використано інтерфейс за замовчуванням.
Приклади:
eth1wwan0
forcedelay — у режимах Ping Reboot і Periodic Reboot: скільки часу чекати м’яке перезавантаження перед тим, як виконати аварійне (жорстке) через sysrq.
mmifacename — ім’я інтерфейсу ModemManager, який слід перезапустити. Якщо задано — буде перезапущено службу ModemManager, коли інтерфейс зникне.
Приклад:
mobiledata
unlockbands — якщо встановлено в 1, буде виконано команду
``mmcli -m any --set-current-bands=any`` після спрацювання правила.
Можливі значення:
0— вимкнено (за замовчуванням)1— увімкнено
Примітка: режим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'