compasshp/datadog-bundle

自动将用户信息发送到Datadog APM/ASM。

安装量: 1,096

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.1.3 2024-01-30 03:49 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:12 UTC


README

此捆绑包允许您自动跟踪DataDog的APM和ASM模块中的用户信息。

数据狗APM

对于DataDog APM,它将自动传递会话ID,如果已登录,还将传递当前登录的用户名。您可以另外指定传递给APM的其他属性。

数据狗ASM

如果启用,对于DataDog应用安全监控,所有成功和失败的登录尝试都将传递给datadog代理。您可以另外指定传递给APM的其他属性。

安装

先决条件

需要在您的应用程序中配置 DataDog代理 并启用跟踪功能。

如果您使用应用安全监控,代理应该配置有 --enable-appsec 参数。

获取捆绑包

在壳中运行以下命令以让Composer下载和安装捆绑包:

composer require compasshp/datadog-bundle

启用捆绑包

注册捆绑包(您很可能不希望此捆绑包启用)

// in config/bundles.php
return [
	// ...
	Compass\DatadogBundle\CompassDatadogBundle::class => ['all' => true],
];

配置

创建配置文件

# config/packages/compass_datadog.yaml

# The DataDog agent is typically not available in your test environment.
when@test:
  compass_datadog:
    tracing:
      enabled: false
    appsec:
      enabled: false

compass_datadog:
  tracing:
    enabled: true
    user_entity: App\Entity\User
    user_properties: [ firstName, lastName, email ] # specify any additional properties you want traced.  Username is always traced when someone is logged in.
  appsec:
    enabled: true # default is false

然后就是这些!一旦配置完成,您的应用程序将自动开始向DataDog发送额外的元数据。