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

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

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

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

  • Ping Reboot — перезавантажити пристрій OpenWrt, якщо пінг до певного хоста не проходить.
  • Restart Interface — перезапустити мережевий інтерфейс, якщо пінг через нього не проходить.
  • Periodic Reboot — регулярно перезавантажувати пристрій з заданим інтервалом, наприклад, кожні 24 години.

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

  • ping_reboot
  • restart_iface
  • periodic_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 — також інтерфейс, що буде перезапущений. Якщо не вказано — буде використано інтерфейс за замовчуванням.

Приклади:

  • eth1
  • wwan0

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'
  • Last modified: 2025/05/31 21:00
  • by vazaz