Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
LaraOwl: self-hosted моніторинг для Laravel-застосунків
Новини 17 червня 2026

LaraOwl: self-hosted моніторинг для Laravel-застосунків

LaraOwl - це open-source платформа моніторингу для Laravel-застосунків, яку ви розгортаєте та запускаєте на власній інфраструктурі. Замість відправлення даних застосунку до стороннього сервісу ви налаштовуєте LaraOwl-сервер і встановлюєте клієнтський пакет у застосунки, які потрібно відстежувати. Клієнт збирає телеметрію та надсилає її на ваш сервер для зберігання та відображення.

Платформа охоплює схожу функціональність з Laravel Nightwatch - моніторинг запитів, винятків, запитів до бази даних та черг. Однак Nightwatch є хостинговим сервісом, тоді як LaraOwl ви запускаєте самостійно. Проєкт ліцензовано під Apache 2.0.

Що відстежує клієнт

Після встановлення пакета laraowl/client у моніторинговому застосунку LaraOwl записує дані на кількох рівнях життєвого циклу запиту:

  • HTTP-запити - включають метод, шлях, код статусу, тривалість та розмір відповіді
  • Винятки - групуються разом зі stack trace та статусом вирішення, який можна відмітити
  • Запити до бази даних - з виявленням повільних запитів та ідентифікацією проблеми N+1
  • Завдання та активність черг - включають статус обробки, тривалість та помилки
  • Активність користувачів - історія запитів для кожного користувача

Телеметрія надсилається асинхронно через систему черг Laravel, тому збір даних не впливає на критичний шлях обробки запиту.

WAF-аналіз та інтеграція з Cloudflare

Окрім даних про продуктивність, LaraOwl аналізує вхідний трафік на наявність поширених патернів атак. WAF-аналіз позначає запити, які виглядають як спроби SQL-ін'єкції, міжсайтового скриптингу (XSS) та обходу шляхів (path traversal).

Платформа також підключається безпосередньо до Cloudflare API, що дозволяє керувати правилами файрволу з дашборду замість перемикання між різними інструментами.

Дашборд у реальному часі та сповіщення

Дашборд оновлюється в реальному часі через WebSockets за допомогою Laravel Reverb. Графіки відображають нові запити, винятки та завдання в міру їх надходження.

Коли щось потребує уваги, LaraOwl може надіслати сповіщення через Slack, Discord, Telegram, email або вебхук на ваш вибір. Платформа також підтримує перевірки uptime та heartbeat для моніторингу доступності сервісів.

Встановлення

Сервер - це Laravel-застосунок, який ви створюєте за допомогою Composer, після чого збираєте frontend-ресурси та запускаєте міграції:

composer create-project laraowl/laraowl laraowl
cd laraowl
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm run build

Оскільки дашборд покладається на чергову обробку даних, заплановані завдання та Reverb, сервер запускає три допоміжні процеси:

php artisan queue:work
php artisan reverb:start
php artisan schedule:work

У кожному застосунку, який ви хочете моніторити, встановіть клієнтський пакет і запустіть його інсталятор:

composer require laraowl/client
php artisan laraowl:install

Системні вимоги

LaraOwl потребує PHP 8.3+, Node.js 18+ та MySQL 8.0+ або PostgreSQL. Документацію та вихідний код можна переглянути на GitHub.

27

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Новини 04 листопада 2026

Laravel 13.40: довгі завдання черги, insertBefore() для middleware і strict для запиту

Laravel 13.40.0 додає Queue::whenJobRunsLongerThan() і Schedule::whenTaskRunsLongerThan() для завдань черги та планувальника, що виконуються задовго, а також insertBefore() і insertAfter() для вбудованого стеку middleware. Крім того - прапорець strict для $request->integer() і string() та DB::hasCommitId() для перевірки реплік.

2
Новини 04 листопада 2026

Вразливість у Concurrency: вивід задачі міг призвести до виконання коду в Laravel

Laravel 13.40.0 і 12.71.0 закривають вразливість у драйвері process фасаду Concurrency: задача, яка друкує текст від користувача, могла підробити свій результат, а батьківський процес робив його unserialize(). Пояснюємо, кого це стосується і що зробити до оновлення.

3

Вакансії за темою

HAMSTERS
17 днів тому

PHP Tech Lead / Software Architect (hands-on)

Технічний лідер, який прийме чинні PHP-системи (CPA-платформа, CRM/ERP, інструменти Media Buying) і організує роботу невеликої команди, самостійно беручи участь у розробці. Головний стек: PHP 7.4-8.5 на власному framework, прямий SQL до MariaDB, Redis, Memcached, Node.js/WebSocket. Потрібен досвід 5+ років комерційного PHP, роботи з legacy-кодом, фінансово значущих операцій, інтеграцій із ідемпотентністю та поступової модернізації з міграцією даних. Також потрібні базові DevOps-навички в Linux,

TechnologyAdvice
51 день тому

Senior Product Engineer (Contract)

Старший розробник, який експертизується на AI-assisted розробці. Розробник матиме займатися повним циклом розробки web-додатків і внутрішніх систем: від discovery до production, з використанням сучасних фреймворків (Laravel чи подібні), AWS/Cloudflare, реляційних БД. Ключові вимоги: досвід з production web-додатків, AI-powered tools (Cursor, Claude), системне мислення, спроможність працювати незалежно.

Optimizee Group
54 дні тому

Product Lead (Strategy + Full Stack)

Product Lead з відповідальністю за розробку та лідерство. Гібридна роль: 60% управління продуктом (дорожна карта, пріоритизація, аналітика) та 40% full stack розробки на PHP Laravel. Потрібен досвід розробника (5+ років), знання бекенду, баз даних, здатність приймати продуктові рішення та керувати командою. Основний стек: PHP 8.2+, Laravel 12, MySQL, Redis, Alpine.js, Livewire.

Пакети за темою

Laravel Activitylog

spatie/laravel-activitylog

Простий логер активності для моніторингу користувачів вашого веб-сайту або додатку.

5,913 5.1.3 13 22

Telescope

laravel/telescope

Елегантний помічник для налагодження фреймворку Laravel, який допомагає розробникам в розробці та тестуванні додатків.

5,235 v5.27.0 13 6