compasshp / datadog-bundle
自动将用户信息发送到Datadog APM/ASM。
v1.1.3
2024-01-30 03:49 UTC
Requires
- php: >=8.0
- symfony/config: ~5.3|^6.0
- symfony/dependency-injection: ~5.3|^6.0
- symfony/event-dispatcher: ~5.3|^6.0
- symfony/http-foundation: ~5.3|^6.0
- symfony/http-kernel: ~5.3|^6.0
- symfony/property-access: ~5.3|^6.0
- symfony/security-core: ~5.3|^6.0
- symfony/security-http: ~5.3|^6.0
- symfony/validator: ~5.3|^6.0
- symfony/yaml: ~5.3|^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/framework-bundle: ^5.4|^6.0
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发送额外的元数据。