Skip to main content

Health Monitoring

Health monitoring gives you deep visibility into your Magento store's internal systems. Unlike HTTP checks that only verify your site is responding, health monitoring tracks the status of critical subsystems like cron jobs, indexers, cache, search engine, and more.

How It Works​

  1. Install the Byte8_Pulsar Magento 2 extension on your store
  2. Configure the API key in Magento Admin > Stores > Configuration > Byte8 > Pulsar
  3. Enter the same API key in your Pulsar dashboard under Health Endpoint settings
  4. Pulsar periodically calls your store's /pulsar/health endpoint and evaluates the response

Each health check returns data from up to 23 collectors, each monitoring a different subsystem — from cron and indexers to security, skimmer detection, and transactional email.

Collectors​

CollectorWhat It Monitors
CronCron job execution, pending/stuck/failed jobs, heartbeat
IndexerIndex status (valid, invalid, working), stuck indexers
CacheCache types (config, layout, FPC, block_html), invalidation status, Varnish
DatabaseConnection health, thread count, uptime
Database SizeTotal database size, largest tables
SystemPHP version, disk space, memory limits, Magento version
SearchOpenSearch/Elasticsearch cluster health, index count, shards
QueueMessage queue status (pending, in-progress, errors)
DeployDeployment mode (production/developer), compilation, maintenance mode
RedisRedis instances (cache, session, page_cache), memory, evictions
LogLog file sizes, debug logging status, report count
Admin SecurityAdmin users, 2FA enrollment, failed logins, locked accounts
Config HygieneJS/CSS merge settings, async email, configuration best practices
SSLCertificate validity, expiry date, issuer
OrdersOrder volume (24h), failed/canceled orders, stuck payments
IntegrationsThird-party integration status
PHP-FPMPHP-FPM process pool status
Media IntegrityScans pub/media/ for PHP-executable files that should never live there (webshell/upload compromise)
Upload EndpointScans access logs for hits on file-upload endpoints from known attack tools
Content IntegrityScans DB-stored HTML (config head/footer, CMS blocks/pages, all scopes) for injected skimmer / obfuscated JavaScript — the Magecart attack surface an ordinary check can't see
Applied PatchesInventories security patches and verifies each is still present in the live code (powers advisory suppression)
Transactional EmailDetects order/invoice/shipment/credit-memo emails that were generated but never actually sent
Log ErrorsParses recent exception/system logs into deduplicated error signatures with counts

Each collector reports one of four statuses:

  • Healthy - Operating normally
  • Degraded - Partial issues, may need attention
  • Critical - Immediate attention required
  • Compromised - A security compromise (e.g. an injected skimmer or a webshell in pub/media/). Tracked as a security event separate from downtime, and it does not count against your uptime.

Collector Overrides​

You can configure per-collector alert behavior directly in Pulsar, without changing your Magento extension settings. This is useful when:

  • A collector is noisy (e.g., cron flapping between degraded/healthy)
  • You want to acknowledge a known issue without receiving repeated alerts
  • You only care about critical failures for certain collectors

Mute a Collector​

Muting a collector suppresses all alerts for it. The collector data is still collected and displayed, but no alerts or notifications are generated.

Minimum Severity​

Set the minimum severity threshold per collector:

  • Any issue (default) - Alert on both degraded and critical
  • Critical only - Only alert when the collector reaches critical status

How to Configure​

  1. Navigate to your site's detail page in the Pulsar dashboard
  2. Find the Collector Alert Overrides card (visible when health monitoring is enabled)
  3. Click Configure
  4. Toggle mute or set severity thresholds for individual collectors
  5. Click Save Overrides

Alert Logic​

Health monitoring uses a confirmation-based system to prevent false alerts:

  1. Confirmation threshold - A health check must fail consecutively (default: 2 times) before an alert is created
  2. Per-collector tracking - New collector failures generate alerts even if the site is already degraded
  3. Flapping detection - If a collector keeps toggling between healthy and degraded, Pulsar detects the pattern and avoids duplicate alerts
  4. Recovery confirmation - The site must be fully healthy for consecutive checks before a recovery notification is sent

Alert Types​

Alert TypeTrigger
health_degradedOne or more collectors degraded
health_criticalOne or more collectors critical
health_compromisedA collector reported a security compromise (skimmer / webshell) — pages instantly
log_errors_newA new error signature appeared in the logs (rate-limited to avoid noise)
RecoveryAll collectors healthy, confirmed
Advisory-only collectors

A few collectors are informational and never page on their own — they populate the dashboard but are excluded from the alerting rollup: Database Size and Log Errors (Log Errors instead drives the rate-limited log_errors_new alert). Low-severity System and Content Integrity signals are likewise advisory; Content Integrity only pages when it finds an actual compromise.

Security Advisories (CVE awareness)​

Because the System collector reports your exact Magento version and edition, Pulsar can match your store against published security advisories (NVD, Adobe bulletins, GitHub, and Sansec). When a CVE affects your version, you get a Security Advisory alert — and the Applied Patches collector suppresses it if it verifies you've already applied the fix, re-alerting only if that patch later disappears (e.g. wiped by a composer install). Security advisories are incident-severity and page instantly.

Detection Signature Feed​

The Content Integrity collector ships with a built-in set of skimmer / obfuscation signatures. The Detection Signature Feed keeps that set current between extension releases: the module pulls Pulsar's latest content-integrity signatures on a schedule, so newly discovered attack patterns are detected without a module upgrade.

It's a one-way pull from your store to Pulsar (GET /signatures/bundle), authenticated with a shared bearer token. It's best-effort and fail-safe — if the feed is ever unreachable, the module keeps the last set it successfully fetched (and, failing that, the signatures shipped with the module). It never affects your storefront.

Configuration​

In Magento Admin, go to Stores → Configuration → Byte8 → Pulsar → Detection Signature Feed:

SettingValue
Enable Signature FeedYes
Feed URLhttps://pulsar.byte8.io/signatures/bundle
Feed TokenThe token provided to you by Byte8 (stored encrypted)

Leave the Feed URL empty to disable pulling. The module fetches hourly via cron; to pull immediately after configuring, run bin/magento cron:run --group=default.

How the pull works

Each fetch sends an If-None-Match header, so an unchanged signature set costs a cheap 304 Not Modified — the module only downloads a new bundle when Pulsar has actually published one.

Enabling/Disabling Collectors​

Collectors can be enabled or disabled at two levels:

  1. Magento extension (in Magento Admin) - Controls whether the collector runs and reports data
  2. Pulsar dashboard (Collector Overrides) - Controls whether Pulsar generates alerts for the collector

If a collector is disabled in Magento, it won't appear in health check results. If it's muted in Pulsar, data is still collected but alerts are suppressed.