talentrydev / monitoring-bundle
Symfony bundle integrating talentrydev/monitoring library
Installs: 5 884
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 eitherdatadog(for datadog extension of StatsD protocol) orstandard(for standard StatsD protocol)queuemay be eitherredis,memoryornull(default). By setting this value toredisormemorythe metrics will be queued using the selected strategy and will only be published once thety: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