talentrydev / monitoring-bundle
Symfony bundle integrating talentrydev/monitoring library
Installs: 5 883
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/talentrydev/monitoring-bundle
Requires
- php: ^8.1
- ext-json: *
- ext-sockets: *
- symfony/console: ^6.4 || ^7.2
- symfony/framework-bundle: ^6.4 || ^7.2
- symfony/yaml: ^6.4 || ^7.2
- talentrydev/monitoring: ^4.1.1
Requires (Dev)
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.5
- symfony/monolog-bundle: ^3.4
README
This is a Symfony bundle used for integrating talentrydev/monitoring library into a Symfony project.
Installing
- Run:
composer require talentrydev/monitoring-bundle
- Add the MonitoringBundle to your kernel's registerBundlesmethod:
return [
    //...
    new \Talentry\MonitoringBundle\MonitoringBundle();
];
Configuring
The bundle exposes the following configuration options:
| Option | Type | Default value | Description | 
|---|---|---|---|
| enabled | boolean | true | Set to false to disable monitoring bundle | 
| namespace | string | Production | Namespace for publishing metrics | 
| statsdProtocol | string | standard | StatsD protocol (see below for more details) | 
| statsdHost | string | localhost | StatsD server host | 
| statsdPort | integer | 8125 | StatsD server port | 
| queue | string | null | Queueing strategy to use (see below for more details) | 
| redisHost | string | localhost | Host of the redis instance | 
| redisPort | integer | 6379 | Port of the redis instance | 
- statsdProtocolmay be either- datadog(for datadog extension of StatsD protocol) or- standard(for standard StatsD protocol)
- queuemay be either- redis,- memoryor- null(default). By setting this value to- redisor- memorythe metrics will be queued using the selected strategy and will only be published once the- ty:monitoring:push-queued-metricscommand has been executed.
Example configuration
- To configure the bundle to use the standard StatsD protocol, with StatsD agent listening on 10.10.10.10, port8125:
monitoring:
  statsdHost: 10.10.10.10
- To configure the bundle to use the redis queue, add the following to config.yml:
monitoring:
  queue: redis