Production-виключення через Monolog
Зареєструйте Monolog handler у production-логгінг-каналі. POST-ить у WardenPoint лише коли log level досягає critical або вище.
Використовуйте стандартний Notification channel або Monolog handler, щоб ескалувати production-виключення, failed jobs і власні бізнес-події у дзвінки і Telegram.
Анатомія Laravel alert
LIVEНалаштування
Для виключень — Monolog handler. Для бізнес-подій — клас Notification. Обидва POST-ять той самий JSON на /api/v1/notifications/send.
Покладіть WardenPoint-ключ у services.php під wardenpoint.key, джерело з env(), щоб не потрапив у git.
$ config/services.php › 'wardenpoint' => ['key' => env('WARDENPOINT_API_KEY')]Створіть Notification з via() що повертає ['wardenpoint'] і методом toWardenpoint(), що повертає вміст сповіщення.
$ php artisan make:notification CheckoutDownПередайте UUID одержувача через notifiable-модель, потім $user->notify(new CheckoutDown(...)). WardenPoint приймає звідси.
$ $user->notify(new CheckoutDown($context))Формат у мережі
Саме це ми використовуємо у власних сервісах. Те, що повертає toWardenpoint(), стає body POST на /api/v1/notifications/send.
Маршрутизація-рецепти
Production-виключення, failed jobs, бізнес-події — кожне отримує тонкий клас Notification і групу одержувачів.
Зареєструйте Monolog handler у production-логгінг-каналі. POST-ить у WardenPoint лише коли log level досягає critical або вище.
Слухайте події JobFailed. Надсилайте Notification з класом job і повідомленням виключення. Оператори тріажують з каналу чергового.
Створіть Notification для кожної бізнес-події (перебої платіжної системи, сплеск шахрайства). Кожне прив'язуйте до окремої групи одержувачів.
FAQ Laravel
Почніть на безкоштовному плані, додайте клас Notification для однієї критичної події, відправлення і подивіться, як рендериться ланцюг ескалації.