Когда установлен datadog APM ddtrace php, то мое приложение не работает - PullRequest
0 голосов
/ 28 февраля 2019

Я установил «datadog-php-tracer_0.14.1-beta_amd64.deb» на моем сервере, и после установки мое приложение вернуло ошибку 500.

Ниже приведены настройки, которые я настроил, или связанные с моим сервероминформация:

Я использую Ubuntu, NGINX и php-fpm 7.0.

Я установил агент datadog 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файл журнала, он показывает ошибку PDO о «Slim \ PDO \ Statement \ StatementContainer-> execute ()».Но когда я отключил агент Datadog или трассировку APM, мое приложение работало нормально.Короче говоря, когда я включаю ddtrace, мое приложение не работает и выдает ошибку 500.

Не могли бы вы взглянуть на это и сообщить мне, как можно решить проблему и APM хорошо работают с моим приложением.

1 Ответ

0 голосов
/ 01 марта 2019

Когда я опубликовал проблему на GitHub, они дали ответ, что проблема была в исходном коде для dd-trace-php, и они исправят и новый выпуск.https://github.com/DataDog/dd-trace-php/issues/334

Ниже отклик DatDog в github:

Ах, теперь это намного яснее, спасибо, что поделились.Это известная проблема, над которой мы сейчас и активно работаем.Поскольку я не могу согласиться с этим, исправление, вероятно, выйдет в следующем выпуске.

На более высоком уровне причина - это проблема, с которой мы сталкиваемся в некоторых конкретных случаях при вызове закрытых / защищенных методов и родителя:: * invocations.

Тем временем, если вы все еще заинтересованы в тестировании / использовании других интеграций, единственное, что я могу порекомендовать, это отключить интеграцию pdo: fastcgi_param DD_INTEGRATIONS_DISABLED pdo .

Опять же, исправление для этого в настоящее время находится в разработке и будет выпущено очень скоро.

...