LaraOwl - це відкрита платформа моніторингу для Laravel-застосунків, яку ви розгортаєте на власній інфраструктурі. Замість відправлення даних до стороннього сервісу, ви встановлюєте сервер LaraOwl і клієнтський пакет у застосунки, які хочете відстежувати. Клієнт збирає телеметрію та надсилає її на сервер для зберігання та відображення. Проєкт покриває схожу територію з Laravel Nightwatch, але є self-hosted рішенням. Ліцензія - Apache 2.0.
Після встановлення пакету laraowl/client у моніторинговому застосунку, LaraOwl записує дані з різних рівнів життєвого циклу запиту: HTTP-запити (метод, шлях, статус-код, тривалість), винятки з трасуванням стеку, запити до бази даних з виявленням повільних та N+1 запитів, роботи черг та активність користувачів. Телеметрія надсилається асинхронно через систему черг Laravel.
Окрім даних продуктивності, LaraOwl аналізує вхідний трафік на наявність поширених атак (SQL-ін'єкції, XSS, path traversal). Платформа інтегрується з Cloudflare API для управління правилами фаєрволу безпосередньо з панелі. Дашборд оновлюється в реальному часі через WebSockets за допомогою Laravel Reverb, з графіками, що відображають нові запити, винятки та роботи. Підтримуються сповіщення через Slack, Discord, Telegram, email або webhook.
Для роботи LaraOwl потрібен PHP 8.3+, Node.js 18+ та MySQL 8.0+ або PostgreSQL. Документацію та вихідний код можна знайти на GitHub.