Página de status e monitoramento de uptime para apps Laravel
Monitore rotas Laravel, filas, schedulers e Horizon. Página com domínio custom via CNAME, ou construa a sua sobre nossa API.
Três formas de lançar uma página de status para Laravel
Escolha o nível de controle — sem código, low-code ou headless completo.
Hospedado
Adicione seu endpoint Laravel, aponte um CNAME para status.seudominio.com, pronto. Em 5 minutos.
Headless
Use nossa API pública para construir sua própria UI dentro do app Laravel. Controle total sobre design e marca.
Ver a APIBadges embutidos
Coloque badges SVG de uptime e status no seu README ou landing page. Atualizam a cada 5 minutos.
Cole este health endpoint no seu app Laravel
Copie, cole, aponte o PulseAPI para a URL. Retorna 200 saudável, 503 degradado.
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redis;
Route::get('/health', function () {
$checks = [];
try {
DB::select('select 1');
$checks['database'] = 'ok';
} catch (\Throwable $e) {
$checks['database'] = 'fail';
}
try {
Redis::ping();
$checks['cache'] = 'ok';
} catch (\Throwable $e) {
$checks['cache'] = 'fail';
}
$healthy = collect($checks)->every(fn ($v) => $v === 'ok');
return response()->json(
['status' => $healthy ? 'healthy' : 'degraded', ...$checks],
$healthy ? 200 : 503
);
})->withoutMiddleware([
\App\Http\Middleware\VerifyCsrfToken::class,
]);Pule CSRF e auth middleware. Retorne 503 em falha parcial. Exclua do throttle se estrito.
O que quebra em apps Laravel — e como detectar
Filas Horizon atrasando
Backlog numa fila mata a UX async. Asserções de queue-depth pegam isso cedo.
Scheduler jobs que param
Cron travado deixa faturas sem envio. Endpoint heartbeat + assert last-run.
Falhas de cache / session driver
Soluços de Redis causam 500s intermitentes. Check de cache em /health mostra isso.
Não gostou da nossa página de status? Construa a sua em Laravel.
Nossa API retorna os mesmos dados que nossa UI hospedada consome. Spec OpenAPI completa em api.pulseapi.tech/docs.
use Illuminate\Support\Facades\Http;
class StatusController extends Controller
{
public function index()
{
$data = Http::timeout(5)
->get('https://api.pulseapi.tech/status/acme')
->json();
return view('status', ['data' => $data]);
}
}Monitoramento Laravel — FAQ
Funciona com Laravel Forge, Vapor ou self-hosted?
Todos — o PulseAPI só precisa de uma URL pública.
Posso monitorar Horizon?
Sim. Endpoint que lê Horizon::status() e queue depths. Asserte filas específicas com JSON-path.
Lida com o modo manutenção do Laravel?
Sim. 503 de `php artisan down` dispara incidente. Marque janelas de manutenção para suprimir alertas.
Posso renderizar a página de status dentro do Laravel?
Sim. Chame a API de um controller, passe para uma view Blade.
Comece a monitorar seu app Laravel em 5 minutos
Plano grátis. Sem cartão. Adicione seu endpoint e receba alertas quando quebrar.