Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Monitoring Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Defining "healthy" for customers: A single aggregated health endpoint (200 vs. 5xx) is the primitive behind uptime SLOs, status-page automation, and SLA credits. Deciding what it asserts — shallow liveness vs. dependency-aware readiness (DB, cache, queue, search, third-party APIs) — is a product scope decision, not a purely technical one.
  • Deployment safety and rollback policy: Health-gated traffic shifts, canary promotion criteria, and rollback triggers all require a trustworthy probe. Whether we have one determines how aggressively we can ship.
  • Incident response and support tooling: Time-to-triage is a measurable support cost. A dependency-aware status endpoint shortens the "is it us or them?" conversation for on-call and support.
  • Build vs. buy for observability: This package is a concrete data point for the "small in-house" option — it shows the floor of that path (three files: a check interface, an aggregator, a controller). Useful for framing the make/buy tradeoff even if we reject the artifact.
  • Cross-team contract ownership: A health endpoint is an interface shared with infra, SRE, and support. A PM owns agreeing which checks are mandatory and which are advisory.
  • Scope discipline: It clarifies that "monitoring" is not one thing. This package is status aggregation — not metrics, traces, logs, alerting, dashboards, or product/domain-event analytics. Naming that boundary prevents roadmap ambiguity.

When to Consider This Package

Adopt only if all of the following hold:

  • Your stack is Symfony (2.x/3.x/4.x era), not Laravel. This is a 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.
  • You need a small, self-hosted aggregated health endpoint and nothing more.
  • You accept full ownership: 1 star, 0 dependents, no maintenance signal. Fork it, pin it, audit it, expect to patch it yourself.
  • You are comfortable with the port effort being a source-level read and reimplementation, not a composer require.

Look elsewhere if:

  • You are on Laravel — use Laravel Pulse, Telescope, Horizon, spatie/laravel-health, or a hosted APM.
  • You need metrics, traces, logs, alerting, or dashboards — OpenTelemetry or a commercial APM covers far more with far less risk.
  • You need vendor support, SLAs, or a security-response path for compliance or audit obligations.
  • You want to instrument business/domain events for product analytics. This package does not do that, and neither should it.
  • You are on modern PHP (8.2+) — legacy framework constraints will collide with your dependency graph.

Do not composer require this into a Laravel application. Isolate any evaluation in a throwaway branch.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource