Получение PHP Stacktrace в Stackdriver Error Reporting с помощью google-fluentd

Можно ли отображать PHP Stacktrace и другие ошибки в отчетах об ошибках Stackdriver с помощью Fluentd и файлов журнала?

В некоторых приложениях на Java, Python или Go ошибки автоматически отображаются в отчетах об ошибках Stackdriver, но не в PHP, и я не знаю почему.

Например, такие ошибки автоматически отправляются в Google Cloud Logging, но не отображаются в отчетах об ошибках.

[error] 8795#8795: *6 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Exception: Always throw this error in /var/www/example.com/index.php

ОБНОВЛЕНИЕ 1

Мне нужна эта функция, чтобы отслеживать около двадцати приложений PHP Symphony, размещенных в кластере GKE и некоторых других в Compute Engine. Каждое приложение определяется с помощью журналов развертывания и вывода на стандартный вывод или в /var/log/nginx/error.log (для Compute Engine), что довольно просто.

Вы знаете, как получить эти ошибки в отчетах об ошибках, не изменяя мои приложения?


person Yann C.    schedule 31.07.2018    source источник


Ответы (1)


На основании «[...] В некоторых приложениях на Java, Python или Go, [...]» я понимаю, что вы используете Google App Engine и PHP. Поскольку я не знаю среды (стандартной или гибкой), я предлагаю вам прочитать это руководство по использованию Stackdriver Logging в приложениях App Engine.

Если вы используете стандартную среду, ознакомьтесь также с этим приложением для чтения и записи. регистрируется в документе PHP.

Если вы пропустите информацию в доступных журналах, вы можете создать собственные журналы, которые также будут отображаться в Stackdriver. Для этого следуйте этому руководству о том, как настроить Stackdriver Logging. агент.

ОБНОВЛЕНИЕ 1

Stackdriver Error Reporting не поддерживает язык PHP. Сейчас он находится в стадии бета-тестирования Compute Engine. Поскольку я пользуюсь поддержкой GCP, я попросил изменить документ , упомянутый в комментарий, потому что сбивает с толку. Я мог бы также отправить для вас запрос функции, но я хотел бы знать ваш вариант использования, чтобы он с большей вероятностью был принят.

ОБНОВЛЕНИЕ 2

Я отправил для вас этот запрос функции, и теперь вы можете добавить свои собственные комментарии. Вы должны пометить FR звездочкой, чтобы сделать его более заметным и получать комментарии и обновления статуса. Команда Compute Engine тоже может задать вопросы.

person Rubén C.    schedule 01.08.2018
comment
Я не использую App Engine. Журналы отправляются с google-fluentd из вычислительного ядра или GKE. Отсутствует только PHP Stacktrace, Java, Python и Go работают нормально. - person Yann C.; 02.08.2018
comment
Я пытаюсь воспроизвести вашу проблему. А пока вы можете ознакомиться с этой документацией о как реализовать Stackdriver Error Reporting для PHP, если вы еще этого не сделали. - person Rubén C.; 03.08.2018
comment
Спасибо за ответ! Голоса, отданные теми, у кого репутация менее 15, записываются, но не изменяют общедоступный рейтинг публикации. Я не могу извиниться :( - person Yann C.; 08.08.2018
comment
Хахаха, ты прав, у меня плохо. Помогите некоторым людям! ;) - person Rubén C.; 08.08.2018
comment
И я только что обнаружил, что вы можете принять ответ. Репутация для этого не нужна. - person Rubén C.; 09.08.2018