Search by

furan / magento-infra-health

furan917

Magento 2 admin dashboard for infrastructure health

Package info

github.com/furan917/Magento2-InfraHealth

Type:magento2-module

pkg:composer/furan/magento-infra-health

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v0.1.1 2026-11-04 23:51 UTC

This package is auto-updated.

Last update: 2026-11-09 01:11:08 UTC


README

Stateless infrastructure health for the Magento admin. See what Magento is wired to and how each backend is doing, at a glance.

Status and wiring board Redis
OpenSearch RabbitMQ

System → Tools → Infrastructure Health, or from the command line:

bin/magento infrahealth:status [--json]

What it checks

  • MySQL: writer and read replicas (Adobe Commerce, Magentiz_SplitDb, Furan_ReadWriteSplit)
  • Redis: cache, page cache and sessions
  • OpenSearch / Elasticsearch / ElasticSuite
  • RabbitMQ
  • App node: PHP, OPcache and container limits
  • Storage: local disk or shared mount (NFS, EFS, GlusterFS)

All checks are read only and nothing is stored on the server.

Install

composer require furan/magento-infra-health
bin/magento module:enable Furan_InfraHealth
bin/magento setup:upgrade

Requires PHP 8.0+.

Adding a check

Implement Furan\InfraHealth\Api\ProbeInterface and register it in your module's di.xml:

<type name="Furan\InfraHealth\Model\ProbeRunner">
    <arguments>
        <argument name="probes" xsi:type="array">
            <item name="varnish" xsi:type="object">Vendor\Module\Model\VarnishProbe</item>
        </argument>
    </arguments>
</type>
public function run(): array
{
    $result = new ProbeResult('varnish', 'Varnish', 'varnish:6081');
    $result->addStat('objects', 'Objects', $objects);
    $result->addGauge('Hit ratio', $hitRatio, '', true);

    return [$result];
}

Wiring board rows can be added with Furan\InfraHealth\Api\WiringProviderInterface on Furan\InfraHealth\Model\Wiring.

Configuration

Optional, in app/etc/env.php:

'infra_health' => [
    'rabbitmq_management_url' => 'https://broker.example.com',
],