当安装了 datadog APM ddtrace php 然后我的应用程序不工作

When installed datadog APM ddtrace php then my app not working

我在我的服务器上安装了 "datadog-php-tracer_0.14.1-beta_amd64.deb",在安装我的应用程序后 return 500 错误。

以下是我配置的东西或我的服务器相关信息:

我正在使用 Ubuntu、NGINX 和 php-fpm 7.0。

我已经安装了datadog agent v6.

For FPM I have set below configuration:
Installed : "datadog-php-tracer_0.14.1-beta_amd64.deb"
NGINX config: fastcgi_param DD_TRACE_DEBUG true;
Set ddtrace.log_backtrace=1 in file /etc/php/7.0/cli/conf.d/98-ddtrace.ini.

In Agent datadog.yaml:
apm_config:
  enabled: true

当我检查我的 php-fpm 日志文件时,它显示了关于 "Slim\PDO\Statement\StatementContainer->execute()" 的 PDO 错误。但是当我禁用 Datadog 代理或 APM 跟踪时,我的应用程序正常工作。简而言之,当我启用 ddtrace 时,我的应用程序无法正常工作并且 return 500 错误。

能否查看一下,让我知道如何解决问题,让 APM 与我的应用程序配合良好。

当我在 GitHub 上发布问题时,他们给出的答案是问题出在 dd-trace-php 的源代码中,他们将修复并发布新版本。 https://github.com/DataDog/dd-trace-php/issues/334

低于 github 中 DatDog 的响应:

啊,现在清楚多了,谢谢分享。这是一个我们目前正在积极解决的已知问题。由于我不能承诺,修复可能会在下一个版本中出现。

在更高层次上,原因是我们在某些特定情况下调用 private/protected 方法和 parent::* 调用时遇到的问题。

与此同时,如果您仍然对 testing/using 其他集成感兴趣,我唯一可以推荐的是禁用 pdo 集成:fastcgi_param DD_INTEGRATIONS_DISABLED pdo.

同样,此问题的修复程序目前正在开发中,很快就会发布。