talentrydev/monitoring-bundle

Symfony 扩展,集成了 talentrydev/monitoring 库

6.0.0 2024-08-16 07:47 UTC

This package is auto-updated.

Last update: 2024-09-16 08:01:08 UTC


README

这是一个用于将 talentrydev/monitoring 库集成到 Symfony 项目的 Symfony 扩展。

安装

  • 运行
composer require talentrydev/monitoring-bundle
  • 将 MonitoringBundle 添加到 kernel 的 registerBundles 方法
return [
    //...
    new \Talentry\MonitoringBundle\MonitoringBundle();
];

配置

该扩展提供了以下配置选项

选项类型默认值描述
enabled布尔型true设置为 false 以禁用监控扩展
namespace字符串Production发布指标时的命名空间
statsdProtocol字符串standardStatsD 协议(以下将提供更多详细信息)
statsdHost字符串localhostStatsD 服务器主机
statsdPort整数8125StatsD 服务器端口
queue字符串null要使用的排队策略(以下将提供更多详细信息)
redisHost字符串localhostredis 实例的主机
redisPort整数6379redis 实例的端口
  • statsdProtocol 可以为 datadog(用于 StatsD 协议的 datadog 扩展)或 standard(用于标准 StatsD 协议)
  • queue 可以为 redismemorynull(默认值)。通过将此值设置为 redismemory,指标将使用所选策略排队,并且只有在执行了 ty:monitoring:push-queued-metrics 命令后才会发布。

示例配置

  • 要配置扩展以使用标准 StatsD 协议,并且 StatsD 代理监听 10.10.10.10,端口 8125
monitoring:
  statsdHost: 10.10.10.10
  • 要配置扩展以使用 redis 排队,请在 config.yml 中添加以下内容
monitoring:
  queue: redis