Серверы и ИИ: практическое применение

Уведомления upsmon: настроенный NOTIFYCMD ещё не означает вызов для каждого события

Запросить

Событию нужен свой маршрут. Событие upsmon: Проверить его NOTIFYFLAG. EXEC: Запуск NOTIFYCMD. SYSLOG / WALL: Журнал или терминальное оповещение.
Событию нужен свой маршрут. Схема поясняет описанный механизм; условия и границы проверки приведены в тексте.

Upsmon различает сообщения о работе от батареи, низком заряде, потере связи, начале shutdown и других состояниях. Для каждого события нужно определить маршрут: журнал, терминальное оповещение, внешний обработчик или осознанное игнорирование. Один общий путь сценария не описывает всю политику уведомлений.

NOTIFYCMD выполняется для событий с предусмотренным флагом EXEC в NOTIFYFLAG. SYSLOG и WALL имеют другие назначения. Поэтому проверка существования сценария не подтверждает, что именно нужное событие его запускает. Текст NOTIFYMSG тоже не является управляющим кодом и не должен заменять идентификатор события в логике обработчика.

Руководство отмечает, что экземпляры NOTIFYCMD могут работать параллельно: upsmon порождает отдельное выполнение при уведомлении. Обработчику нужны безопасная работа с общими файлами, ограниченная длительность и понятная обработка повторов. Медленный канал оповещения не является подтверждением получения решения другими участниками процедуры завершения.

В приёмке вызывают согласованные тестовые события и сверяют каждый маршрут, включая потерю сети уведомления. Проверяют несколько быстрых событий и восстановление связи. Отдельно учитывают ошибку доставки. Сообщение «shutdown начинается» не принимают за подтверждение того, что приложение сохранено, сервер выключен или ИБП уже снял питание с нагрузки.

Основание — Official NUT archived-path v2.8.5 manuals snapshot; current HCL cited separately, разделы upsmon.conf NOTIFYCMD; NOTIFYFLAG; NOTIFYMSG; upsmon Notification events. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Использованы справочные страницы по архивному пути NUT v2.8.5; HCL является отдельным текущим снимком. Фактические ИБП, прошивка, драйвер и сборка не проверялись. Команды управления нагрузкой и завершения работы не выполнялись.

Запросить

К разборам: Серверы и ИИ