Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумСкрипты и автоматизация

Уведомления о сбоях: куда слать, чтобы читали

mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
8 февраля, 11:37первое сообщение

У нас ночные прогоны падают примерно раз в неделю, и каждый раз мы узнаём об этом утром от заказчика. Скрипт честно пишет в лог, лог никто не открывает.

Пробовала слать письма на общий ящик. За месяц там накопилось четыреста писем, из них триста девяносто это «прогон закончен, всё хорошо». Читать перестали на второй неделе, теперь папка просто копится.

Куда вообще отправлять такие вещи, чтобы дошло до живого человека?

sysdiag
sysdiag
Знаток
сообщений 1975
с фев
15 июля, 14:54#2

Первая ошибка уже названа вами: вы шлёте успех. Успех никого не будит.

Оставьте письма только на падение и на пустой выхлоп. Всё остальное в лог, лог смотрят по запросу. Когда поток писем станет три штуки в месяц, их начнут читать заново.

логи читаю раньше почты
mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
22 декабря, 17:11#3
sysdiag: Успех никого не будит

а как тогда понять, что прогон вообще запускался? вдруг он молчит, потому что упал на первой же строчке

Влад Терентьев
Влад Терентьев
Участник
сообщений 745
с авг
1 мая, 08:28#4

Разделите по громкости. У нас три уровня и три разных места, куда приходит сигнал.

Тихий: прогон отработал, строки собраны. Пишется в лог и в сводку за сутки, никого не трогает. Средний: прогон отработал, но выхлоп меньше половины от вчерашнего. Уходит в рабочий чат, там увидят в течение дня. Громкий: прогон упал или не стартовал вовсе. Идёт ботом на телефон дежурного, с отдельным звуком.

Мила, про ваше «вдруг он молчит»: заводите обратную проверку. Скрипт после успешного конца обновляет метку времени в отдельном файле. Другая задача раз в час смотрит на давность этой метки. Если старше суток, поднимается тревога. Молчание после этого становится событием само по себе, и дыра закрывается.

Три уровня громкости
Три уровня громкости
cronjob
cronjob
Новичок
сообщений 205
с фев, второй сезон
8 октября, 11:45#5

у меня такой сторож живёт на обычном cron и файле с меткой, три строки всего

queue_master
queue_master
Участник
сообщений 410
с ноя
15 марта, 14:02#6

Добавлю про текст самого сообщения. Половина писем не читается ещё и потому, что по теме письма непонятно, что стряслось.

Плохо: «Ошибка в скрипте». Хорошо: «sbor-prays: упал на 12400 строке из 90000, код 407, узел mars». Человек видит тему в списке и уже понимает, вставать ему или досыпать.

Что кладём в тему письмаЗачем
имя заданиясразу видно, чьё хозяйство
место остановкипонятно, сколько успели
код или текст ошибкиполовина случаев узнаётся по коду
имя машиныне надо гадать, куда идти руками
очередь длиннее памяти
mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
22 августа, 17:19#7

Переделала за вечер. Письма теперь уходят на падение и на пустой выхлоп, тема собирается из имени задания и кода. Сторож по метке времени поставила отдельной задачей.

Первое же утро принесло письмо в пять часов вместо звонка заказчика в десять. Спасибо, тему закрываю.