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