Muchas veces nuestro Hosting no da abasto con los recursos y no sabemos cómo identificar el problema, Laravel Stethoscope es un paquete para monitorear el CPU, la memoria, disco rígido, servidor web y la conexión a internet.
Laravel Stethoscope empezó a desarrollarse hace apenas unos meses, más precisamente en Septiembre del 2022. Está disponible para PHP 8.0+ y Composer 2.0+. Se puede usar en cualquier hosting que acepte Laravel o que tengas integrada la terminal. Funciona con Laravel 8, Laravel 9 y Laravel 10.
¿Cómo Instalar Laravel Stethoscope?
Para este ejemplo, vamos a instalar Laravel 10 desde 0. Si no sabes cómo hacerlo, te dejo el enlace para que puedas instalar Laravel 10. Luego de instalado ejecutamos el siguiente comando:
composer require mohsenabrishami/stethoscope
Y luego instalamos la configuración para que podamos editarla:
php artisan vendor:publish --tag=stethoscope
Con Laravel Stethoscope podemos guardar los logs tanto en archivos como en base de datos. En este caso es necesario ejecutar el comando para migrar las bases de datos:
php artisan migrate
¿Cómo usar Laravel Stethoscope?
Una vez que terminamos de instalar Laravel Stethoscope en Laravel 10, podemos ver el estado del servidor con el comando:
php artisan stethoscope:listen
Ahora podemos empezar a monitorear el server y empezar a generar los logs con el siguiente comando:
php artisan stethoscope:monitor
En el caso de que quisiéramos que este constantemente monitoreando, necesitamos crear un cronjob para que ejecute el comando de monitoreo de manera constante.
Algunas de las funcionalidades que tiene Laravel Stethoscope:
- Monitorear el uso del CPU (%)
- Monitorear el uso de la Memoria (%)
- Monitorear el espacio del disco rígido
- Chequear el estado de internet
- Chequear el estado de nginx o apache
- Guardar cuando cualquiera de los valores supere el limite
- Guardar cuando la conexión a internet falle
- Enviar emails para avisar que algo está fallando
El enlace del repositorio oficial, lo encuentran en github, junto con la documentación oficial para instalar Laravel Stethoscope.