История изменений
Исправление intelfx, (текущая версия) :
Давай я опишу задачу ещё раз и заменю абстракции конкретными примерами, чтобы попытаться устранить недопонимание.
Итак, есть cron. В нём есть очень большая куча задач, каждая из которых в норме срабатывает достаточно редко (раз в полдня, раз в день или вообще по каким-то внешним триггерам). Я хочу получать уведомления по выполнению каждой из этих задач, при этом к уведомлению прикладывать статистику и лог выполнения конкретной задачи.
Статистика по всем срабатываниям одной задачи (или вообще статистика по всем срабатываниям всех задач) меня не интересует от слова совсем: разных задач слишком много и там нечего обобщать. Ну то есть меня не интересует алерт вида «больше 10% дисков в датацентре выходят из строя», потому что у меня нет датацентра. Меня интересует лог и код возврата последнего запуска smartctl, в котором написано, что конкретный диск вот прямо сейчас выходит из строя.
Помимо cron’а есть и другие источники апериодических событий. В частности, у меня есть небольшой демон на питоне, который подключается к systemd и journald и читает события о старте/завершении юнитов. Опять же, меня не интересует статистика по этим событиям и алерты типа «за последний час более 10% экземпляров такого-то пода упали больше 10 раз» (реальный алерт из kube-prometheus). Если упало что-то одно и хотя бы один раз — это уже проблема, и я хочу увидеть подробности, код возврата и последние 100 строчек лога конкретно того, что упало.
У меня есть (точнее, ещё нет, но скоро будет) самопальный CI, который запускает задачи опять же как systemd-юниты. Я бы хотел получать логи выполнения CI-задач себе на почту, и мне совсем не улыбается костылить под это дело совершенно отдельный механизм доставки уведомлений.
Было бы круто, если бы я мог вместо беспощадного костылинга добавить во все эти места вызов какой-либо тулзы, которая примет на стандартный ввод жсон, прогонит его через отдельно заданный список правил, отформатирует жсон в текст с разметкой и отправит этот текст туда, куда я хочу. Отсюда и название топика: роутер событий.
Исправление intelfx, :
Давай я опишу задачу ещё раз и заменю абстракции конкретными примерами, чтобы попытаться устранить недопонимание.
Итак, есть cron. В нём есть очень большая куча задач, каждая из которых в норме срабатывает достаточно редко (раз в полдня, раз в день или вообще по каким-то внешним триггерам). Я хочу получать уведомления по выполнению каждой из этих задач, при этом к уведомлению прикладывать статистику и лог выполнения конкретной задачи.
Статистика по всем срабатываниям одной задачи (или вообще статистика по всем срабатываниям всех задач) меня не интересует от слова совсем: разных задач слишком много и там нечего обобщать. Ну то есть меня не интересует алерт вида «больше 10% дисков в датацентре выходят из строя», потому что у меня нет датацентра. Меня интересует лог и код возврата последнего запуска smartctl, в котором написано, что конкретный диск вот прямо сейчас выходит из строя.
Помимо cron’а есть и другие источники апериодических событий. В частности, у меня есть небольшой демон на питоне, который подключается к systemd и journald и читает события о старте/завершении юнитов. Опять же, меня не интересует статистика по этим событиям, типа «за последний час более 10% экземпляров такого-то пода упали больше 10 раз» (реальный алерт из kube-prometheus). Если упало что-то одно и хотя бы один раз — это уже проблема, и я хочу увидеть подробности, код возврата и последние 100 строчек лога конкретно того, что упало.
У меня есть (точнее, ещё нет, но скоро будет) самопальный CI, который запускает задачи опять же как systemd-юниты. Я бы хотел получать логи выполнения CI-задач себе на почту, и мне совсем не улыбается костылить под это дело совершенно отдельный механизм доставки уведомлений.
Было бы круто, если бы я мог вместо беспощадного костылинга добавить во все эти места вызов какой-либо тулзы, которая примет на стандартный ввод жсон, прогонит его через отдельно заданный список правил, отформатирует жсон в текст с разметкой и отправит этот текст туда, куда я хочу. Отсюда и название топика: роутер событий.
Исправление intelfx, :
Давай я опишу задачу ещё раз и заменю абстракции конкретными примерами, чтобы попытаться устранить недопонимание.
Итак, есть cron. В нём есть очень большая куча задач, каждая из которых в норме срабатывает достаточно редко (раз в полдня, раз в день или вообще по каким-то внешним триггерам). Я хочу получать уведомления по выполнению каждой из этих задач, при этом к уведомлению прикладывать статистику и лог выполнения конкретной задачи.
Статистика по всем срабатываниям одной задачи (или вообще статистика по всем срабатываниям всех задач) меня не интересует от слова совсем: разных задач слишком много и там нечего обобщать. Ну то есть меня не интересует алерт вида «больше 10% дисков в датацентре выходят из строя», потому что у меня нет датацентра. Меня интересует лог и код возврата последнего запуска smartctl, в котором написано, что конкретный диск вот прямо сейчас выходит из строя.
Помимо cron’а есть и другие источники апериодических событий. В частности, у меня есть небольшой демон на питоне, который подключается к systemd и journald и читает события о старте/завершении юнитов. Опять же, меня не интересует статистика по этим событиям, типа «за последний час более 10% экземпляров такого-то пода упали больше 10 раз». Если упало что-то одно и хотя бы один раз — это уже проблема, и я хочу увидеть подробности, код возврата и последние 100 строчек лога конкретно того, что упало.
У меня есть (точнее, ещё нет, но скоро будет) самопальный CI, который запускает задачи опять же как systemd-юниты. Я бы хотел получать логи выполнения CI-задач себе на почту, и мне совсем не улыбается костылить под это дело совершенно отдельный механизм доставки уведомлений.
Было бы круто, если бы я мог вместо беспощадного костылинга добавить во все эти места вызов какой-либо тулзы, которая примет на стандартный ввод жсон, прогонит его через отдельно заданный список правил, отформатирует жсон в текст с разметкой и отправит этот текст туда, куда я хочу. Отсюда и название топика: роутер событий.
Исправление intelfx, :
Давай я опишу задачу ещё раз и заменю абстракции конкретными примерами, чтобы попытаться устранить недопонимание.
Итак, есть cron. В нём есть очень большая куча задач, каждая из которых в норме срабатывает достаточно редко (раз в полдня, раз в день или вообще по каким-то внешним триггерам). Я хочу получать уведомления по выполнению каждой из этих задач, при этом к уведомлению прикладывать статистику и лог выполнения конкретной задачи.
Статистика по всем срабатываниям одной задачи (или вообще статистика по всем срабатываниям всех задач) меня не интересует от слова совсем: разных задач слишком много и там нечего обобщать. Ну то есть меня не интересует алерт вида «больше 10% дисков в датацентре выходят из строя», потому что у меня нет датацентра. Меня интересует лог и код возврата последнего запуска smartctl, в котором написано, что конкретный диск вот прямо сейчас выходит из строя.
Помимо cron’а есть и другие источники апериодических событий. В частности, у меня есть небольшой демон на питоне, который подключается к systemd и journald и читает события о старте/завершении юнитов. Опять же, меня не интересует статистика по этим событиям, типа «за последний час более 10% экземпляров такого-то пода упали больше 10 раз». Если упало что-то одно и хотя бы один раз — это уже проблема, и я хочу увидеть подробности, код возврата и последние 100 строчек лога конкретно того, что упало.
У меня есть (точнее, ещё нет, но скоро будет) самопальный CI, который запускает задачи опять же как systemd-юниты. Я бы хотел получать логи выполнения CI-задач себе на почту, и мне совсем не улыбается костылить под это дело совершенно отдельный механизм доставки уведомлений.
Было бы круто, если бы я мог вместо беспощадного костылинга добавить во все эти места вызов какой-либо тулзы, которая примет на стандартный ввод жсон, прогонит его через отдельно заданный список правил, отформатирует жсон в текст с разметкой и отправит этот текст туда, куда я хочу. Отсюда и название топика: роутер событий.
Исходная версия intelfx, :
Давай я опишу задачу ещё раз и заменю абстракции конкретными примерами, чтобы попытаться устранить недопонимание.
Итак, есть cron. В нём есть очень большая куча задач, каждая из которых в норме срабатывает достаточно редко (раз в полдня, раз в день или вообще по каким-то внешним триггерам). Я хочу получать уведомления по выполнению каждой из этих задач, при этом к уведомлению прикладывать статистику и лог выполнения конкретной задачи.
Статистика по всем срабатываниям одной задачи (или вообще статистика по всем срабатываниям всех задач) меня не интересует от слова совсем: разных задач слишком много и там нечего обобщать. Ну то есть меня не интересует алерт вида «больше 10% дисков в датацентре выходят из строя», потому что у меня нет датацентра. Меня интересует лог и код возврата последнего запуска smartctl, в котором написано, что конкретный диск вот прямо сейчас выходит из строя.
Помимо cron’а есть и другие источники апериодических событий. В частности, у меня есть небольшой демон на питоне, который подключается к systemd и journald и читает события о старте/завершении юнитов. Опять же, меня не интересует статистика по этим событиям, типа «за последний час более 10% экземпляров такого-то пода упали больше 10 раз». Если упало что-то одно и хотя бы один раз — это уже проблема.
У меня есть (точнее, ещё нет, но скоро будет) самопальный CI, который запускает задачи опять же как systemd-юниты. Я бы хотел получать логи выполнения CI-задач себе на почту, и мне совсем не улыбается костылить под это дело совершенно отдельный механизм доставки уведомлений.
Было бы круто, если бы я мог вместо беспощадного костылинга добавить во все эти места вызов какой-либо тулзы, которая примет на стандартный ввод жсон, прогонит его через отдельно заданный список правил, отформатирует жсон в текст с разметкой и отправит этот текст туда, куда я хочу. Отсюда и название топика: роутер событий.