symsensor/actuator-doctrine-bundle

Extension to monitor the doctrine connection for the actuator bundle

Installs: 1 395

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:symfony-bundle

v1.1.0 2023-12-06 14:18 UTC

This package is auto-updated.

Last update: 2024-05-06 15:20:38 UTC


README

logo.png?raw=true

ActuatorDoctrineBundle extends ActuatorBundle by providing health indicator and information collector for doctrine.

Installation

Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.

Applications that use Symfony Flex

Open a command console, enter your project directory and execute:

$ composer require symsensor/actuator-doctrine-bundle

Applications that don't use Symfony Flex

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require symsensor/actuator-doctrine-bundle

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the config/bundles.php file of your project:

// config/bundles.php

return [
    // ...
    SymSensor\ActuatorBundle\SymSensorActuatorDoctrineBundle::class => ['all' => true],
];

Configuration

The Bundle can be configured with a configuration file named config/packages/sym_sensor_actuator.yaml. Following snippet shows the default value for all configurations:

sym_sensor_actuator_doctrine:
  connections:
    default:
      service: doctrine.dbal.default_connection
      check_sql: SELECT 1
  
  migrations:
    enabled: true
    check_unavailable: true
    report_unavailable_as_down: false

Following table outlines the configuration:

key default description
sym_sensor_actuator_doctrine.connections Array Contains a list of names, where each represents an connection to e database. The name itself can be chosen at will
sym_sensor_actuator_doctrine.connections.name.enabled true If the connection associated with this name should monitored
sym_sensor_actuator_doctrine.connections.name.service 'Doctrine\DBAL\Connection' The service name inside the dependency injection container. You can lookup your connection name with bin/console debug:container
sym_sensor_actuator_doctrine.connections.name.check_sql 'Select 1' The SQL which will be executed to determine if the database is up. The response will be ignored, it only matters if the sql can be executed without error. If you set this to ~ it will only check if a connection to the database can be established
sym_sensor_actuator_doctrine.migrations.enabled true If the migration check should be enabled in health / info endpoint
sym_sensor_actuator_doctrine.migrations.check_unavailable true If the health endpoint should check the unavailable migrations
sym_sensor_actuator_doctrine.migrations.report_unavailable_as_down false If unavailable migrations should count as unknown or down

License

ActuatorBundle is released under the MIT Licence. See the bundled LICENSE file for details.

Author

Originally developed by Arkadiusz Kondas