Back to Blog

28 July 2026

Monitoring service status for complex systems

Currently working on the Laravel project with deployments across 3 different servers. To conveniently check the status of all deployments, we’ve added the Service Status page to the main deployment.
One important part of this Laravel app is the workers running in the background. For this app, we decided to use supervisor workers for background jobs.
2 other deployments regularly check in with the main deployment and report the status of the server and the supervisor workers.
The result is the dashboard where the current server and supervisor workers' statuses are visible with the last check-in time. The dashboard also shows the git commit each server is running. This is to ensure each deployment is up-to-date and running the most recent code.
page screenshot
For the general setup, we have the main deployment running on Plesk, with the 2 other deployments running on Raspberry Pi and controlling the physical devices. Deployment on Plesk is triggered automatically via the Laravel Toolkit webhook. This is then propagated to the two other deployments over the Reverb connection for them to run deployment steps as well.
services disgram