elgentos / magento2-oh-dear-checks
Magento 2 module for Oh Dear checks integration.
Installs: 23 221
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 3
Type:magento2-module
Requires
- dev-main
- 0.3.0
- 0.2.0
- 0.1.0
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-copilot/fix-ebc38923-4993-4cb4-9497-131e9df22822
- dev-copilot/fix-fd395742-7144-468a-8286-7162ab2bbc82
- dev-copilot/fix-4ed2ab0e-93a2-423e-8650-33d92707c984
- dev-peterjaap-patch-2
- dev-add-rabbitmq-check
- dev-peterjaap-patch-1
This package is auto-updated.
Last update: 2025-09-30 21:11:47 UTC
README
This Magento 2 module extends the Vendic OhDear module with additional application health checks.
Installation
composer require elgentos/magento2-oh-dear-checks bin/magento module:enable Elgentos_OhDearChecks bin/magento setup:upgrade
Available Checks
Sansec Shield Security Check
This check verifies that the Sansec Shield security extension is properly installed, enabled, and configured:
- Module Installation: Checks if the
Sansec_Shield
module is installed - Module Enablement: Verifies the module is enabled via
sansec_shield/general/enabled
configuration - License Configuration: Ensures a license key is configured via
sansec_shield/general/license_key
Check Results:
- ✅ OK: Module is installed, enabled, and has a license key configured
- ⚠️ WARNING: Module is installed and enabled but license key is missing
- ❌ FAILED: Module is not installed or not enabled
Indexer Backlog Check
This check monitors the backlog size for all scheduled indexers in your Magento store:
- Backlog Monitoring: Tracks the number of pending items for each scheduled indexer
- Status Tracking: Reports the current status of each indexer
Check Results:
- ✅ OK: All indexers are up to date or have minimal backlog (< 1,000 items)
- ⚠️ WARNING: High backlog detected (1,000 - 9,999 items)
- ❌ FAILED: Critical backlog detected (≥ 10,000 items)
Metadata Includes:
- Backlog size per indexer
- Maximum backlog across all indexers
- Number of indexers with backlog
HTTP Cache Hosts Check
This check verifies that HTTP cache hosts (Varnish) are properly configured for cache clearing:
- Configuration Check: Verifies that
http_cache_hosts
is configured inenv.php
- Validation: Ensures at least one host is configured with both
host
andport
parameters
Check Results:
- ✅ OK: HTTP cache hosts are properly configured
- ❌ FAILED: HTTP cache hosts are not configured or misconfigured
Metadata Includes:
- Configuration status
- Number of configured hosts
- List of configured hosts (without sensitive details)
Example Configuration in env.php:
'http_cache_hosts' => [ [ 'host' => '127.0.0.1', 'port' => '6081' ] ]
Configuration
You can disable any check by adding configuration to your env.php
:
'ohdear' => [ 'Elgentos\\OhDearChecks\\Checks\\SansecShield' => [ 'enabled' => false ], 'Elgentos\\OhDearChecks\\Checks\\IndexerBacklog' => [ 'enabled' => false, // Optional: customize which indexers to check 'indexer_ids' => [ 'catalog_product_price', 'catalog_category_product', 'catalogsearch_fulltext', // ... add or remove indexer IDs as needed ], // Optional: global default thresholds (used when no per-indexer threshold is set) 'warning_threshold' => 1000, 'critical_threshold' => 10000, // Optional: per-indexer thresholds (override global defaults) 'thresholds' => [ 'catalog_product_price' => [ 'warning' => 500, 'critical' => 5000 ], 'catalogsearch_fulltext' => [ 'warning' => 2000, 'critical' => 15000 ], // ... configure thresholds for specific indexers ] ], 'Elgentos\\OhDearChecks\\Checks\\HttpCacheHosts' => [ 'enabled' => false ] ]
Indexer Backlog Configuration Options
indexer_ids
(array): List of indexer IDs to monitor. If not specified, a default list of 10 common indexers is used.warning_threshold
(int): Global warning threshold. Default: 1,000 items. Used when no per-indexer threshold is configured.critical_threshold
(int): Global critical threshold. Default: 10,000 items. Used when no per-indexer threshold is configured.thresholds
(array): Per-indexer threshold configuration. Each indexer can have its ownwarning
andcritical
values that override the global defaults.
Priority Order:
- Per-indexer threshold (if configured)
- Global threshold (if configured)
- Default threshold (1,000 for warning, 10,000 for critical)
Contributing
Feel free to submit pull requests with additional security and health checks for Magento 2.