Oh Dear Health Monitoring for Magento 2
vendic/magento2-oh-dear-checks
Adds application health monitoring via Oh Dear, shipping with built-in checks for disk space, CPU load, database connections and PHP-FPM, plus a framework for writing custom checks.
Build Tests
Code Quality
Tested on Magento 2.4.9
Recent Test History
Each release is tested against the latest Magento version at that time.
Top Contributors
View LeaderboardLooking for Contributors
Composer installation fails. Your contribution could help the entire Magento community!
Share This Module's Status
README
Loaded from GitHubOh Dear module for Magento 2
This module adds Application health monitoring using Oh Dear to Magento 2. It allows you to easily write your own custom checks. Additionally, it ships with a number of checks out of the box.
Installation
composer require vendic/magento2-oh-dear-checks
Configuration
Some checks have an optional configuration. You can configure these checks in the env.php. Example:
'ohdear' => [
\Vendic\OhDear\Checks\Diskspace::class => [
'max_percentage_used' => '86'
],
\Vendic\OhDear\Checks\CpuLoad::class => [
'max_load_last_minute' => 10,
'max_load_last_five_minutes' => 8,
'max_load_last_fifteen_minutes' => 6
],
\Vendic\OhDear\Checks\DatabaseConnectionCount::class => [
'failed_treshold' => 100,
'warning_treshold' => 80
],
\Vendic\OhDear\Checks\PhpFpmCount::class => [
'failed_treshold' => 100,
'warning_treshold' => 80
],
]
Disabling Checks
To disable any check, add an entry to your env.php with the check class name and set enabled to false:
'ohdear' => [
'Vendic\\OhDear\\Checks\\CpuLoad' => [
'enabled' => false
],
'Vendic\\OhDear\\Checks\\Diskspace' => [
'enabled' => false
],
'Vendic\\OhDear\\Checks\\TwoFactorAuthentication' => [
'enabled' => false
]
],
Checks
TODO
Write your own checks
- Create a new class that implements
Vendic\OhDear\Interfaces\CheckInterface, place it in 'Checks'. This class will contain the main logic of your check. - Add your new class to the 'checks' argument of
Vendic\OhDear\Api\CheckListInterface
<type name="Vendic\OhDear\Api\CheckListInterface">
<arguments>
<argument name="checks" xsi:type="array">
...
<item name="your_new_check" xsi:type="object">Vendic\OhDear\Checks\YourNewCheck</item>
...
</argument>
</arguments>
</type>
- Preferabbly add a test for your check. See
Vendic\OhDear\Test\Integration\Checks\for examples. - Test your output on: https://magento2.test/oh-dear-health-application-check-results. Your GET request should include the header
oh-dear-health-check-secret. The header value should match the Magento config value ofohdear/health_check/secret. If you don't have this header, you will get a 'No health secret provided' response. - Open a PR with your new check!
This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.