Назначение
Проверка доступности сетевого оборудования и уведомление о проблемах через Telegram.
Функционал:
Проверяет доступность оборудования с помощью ICMP ping.
Для устройств с
accident_check = 1отслеживает количество неудачных проверок подряд.При превышении лимита (
CHECK_EQUIPMENT_ACCIDENT_COUNT) создает запись в таблицеaccident_equipmentsс статусом0(инцидент открыт).При восстановлении доступности меняет статус инцидента на
1(инцидент закрыт).Отправляет уведомления в Telegram при изменении статуса оборудования.
Обновляет таблицу
nas_statusesдля хранения текущих статусов устройств.
Запуск:
/usr/abills/libexec/billd accident_check_nas
Сценарии работы:
Скрипт проверяет доступность оборудования с
accident_check = 1в таблицеnas.Если устройство недоступно, увеличивается счетчик
check_count. При достижении порога (CHECK_EQUIPMENT_ACCIDENT_COUNT) создается запись в таблицеaccident_equipments.При восстановлении доступности запись в
accident_equipmentsзакрывается.Уведомления отправляются в Telegram-чат, указанный в
admins_contacts(тип 6).
Описания параметров конфигурации (config.pl) или модуля Config
Параметр | Пример | Описание |
|---|---|---|
| CHECK_EQUIPMENT_ACCIDENT_COUNT | 10 | Количество проверок перед созданием аварии |
| CHECK_EQUIPMENT_ACCIDENT | 1 | Длительность аварии в часах |
| TELEGRAM_TOKEN | "токен_бота" | Токен Telegram бота |