talentrydev / monitoring-bundle
Symfony 扩展,集成了 talentrydev/monitoring 库
6.0.0
2024-08-16 07:47 UTC
Requires
- php: ^8.1
- ext-json: *
- ext-sockets: *
- symfony/console: ^6.3
- symfony/framework-bundle: ^6.3
- symfony/yaml: ^6.3
- talentrydev/monitoring: ^4.0.0
Requires (Dev)
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.5
- symfony/monolog-bundle: ^3.4
README
这是一个用于将 talentrydev/monitoring 库集成到 Symfony 项目的 Symfony 扩展。
安装
- 运行
composer require talentrydev/monitoring-bundle
- 将 MonitoringBundle 添加到 kernel 的
registerBundles
方法
return [
//...
new \Talentry\MonitoringBundle\MonitoringBundle();
];
配置
该扩展提供了以下配置选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
enabled | 布尔型 | true | 设置为 false 以禁用监控扩展 |
namespace | 字符串 | Production | 发布指标时的命名空间 |
statsdProtocol | 字符串 | standard | StatsD 协议(以下将提供更多详细信息) |
statsdHost | 字符串 | localhost | StatsD 服务器主机 |
statsdPort | 整数 | 8125 | StatsD 服务器端口 |
queue | 字符串 | null | 要使用的排队策略(以下将提供更多详细信息) |
redisHost | 字符串 | localhost | redis 实例的主机 |
redisPort | 整数 | 6379 | redis 实例的端口 |
statsdProtocol
可以为datadog
(用于 StatsD 协议的 datadog 扩展)或standard
(用于标准 StatsD 协议)queue
可以为redis
、memory
或null
(默认值)。通过将此值设置为redis
或memory
,指标将使用所选策略排队,并且只有在执行了ty:monitoring:push-queued-metrics
命令后才会发布。
示例配置
- 要配置扩展以使用标准 StatsD 协议,并且 StatsD 代理监听
10.10.10.10
,端口8125
monitoring:
statsdHost: 10.10.10.10
- 要配置扩展以使用 redis 排队,请在
config.yml
中添加以下内容
monitoring:
queue: redis