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'
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/05/31 21:00
  • by vazaz