ongr/monitoring-bundle
A Symfony bundle that adds health-check endpoints to your application, letting external monitoring tools query the status of services and dependencies. Useful for wiring up availability checks and exposing readiness information to uptime systems and dashboards.
Adopt only if all of the following hold:
Bundle subclass registered into the kernel with a DI extension, tagged checks, and a routing import. Laravel has no equivalent bundle pipeline, so essentially none of the integration surface transfers.composer require.Look elsewhere if:
spatie/laravel-health, or a hosted APM.Do not composer require this into a Laravel application. Isolate any evaluation in a throwaway branch.
For executives: The underlying problem is real and cheap to state — we need to know, from outside, whether the product is healthy, and our load balancer needs one URL to answer that. But this artifact is the wrong vehicle: a near-abandoned Symfony bundle with one star and zero dependents. Adopting it means inheriting maintenance and security risk for a capability we can get from platform-native tooling or a couple hundred lines of our own code. Recommendation: do not adopt — treat it as a reference design and fund the capability natively. The output of this evaluation is a decision ("what does our health check assert, and who owns it"), not a dependency.
For engineering: Symfony-only, legacy-era wiring — kernel registration, DI extension, tagged checks, routing import. None of that transfers to Laravel; only the check/aggregate pattern is reusable. If we build it: a small HealthCheck contract, a handful of checks (database, cache, queue depth, critical third-party APIs), an aggregator returning 200/503, one unauthenticated-but-restricted route. Non-negotiable rules: checks must fail open (catch at the boundary, never throw to the caller), carry explicit timeouts, be excluded from request-path hot loops where possible, and emit a self-metric so a silently broken check doesn't render as "all healthy." Effort is roughly one sprint to build and harden — less than a fork, and with code we understand and can test.
Bottom line: Right problem, wrong package. Skip the dependency; fund a native health-check endpoint with a named owner and an agreed check list.
How can I help you explore Laravel packages today?