Назначение

Проверка доступности сетевого оборудования и уведомление о проблемах через 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_COUNT10Количество проверок перед созданием аварии
CHECK_EQUIPMENT_ACCIDENT1Длительность аварии в часах
TELEGRAM_TOKEN"токен_бота"Токен Telegram бота

Дополнительная информация

  • Нет меток