Получение PHP Stacktrace для отчетов об ошибках Stackdriver с помощью 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), довольно просто.
Знаете ли вы, как получить эти ошибки в отчете об ошибках без изменения моих приложений?
1 ответ
На основании "[...] с некоторыми приложениями на Java, Python или Go,[...]" я понимаю, что вы используете Google App Engine и PHP. Поскольку я не знаю среду (стандартную или гибкую), я предлагаю вам прочитать это руководство по использованию регистрации в Stackdriver в приложениях App Engine.
Если вы используете стандартную среду, взгляните также на это чтение и запись журналов приложений в PHP- документе.
Если вы пропустите информацию в доступных журналах, вы можете создать собственные журналы, которые также будут отображаться на Stackdriver. Чтобы сделать это, следуйте этому руководству о том, как настроить агент ведения журнала Stackdriver.
ОБНОВЛЕНИЕ 1
Stackdriver Error Reporting
не поддерживает язык PHP Сейчас он находится в бета-версии для Compute Engine. Поскольку я пользуюсь поддержкой GCP, я попросил изменить документ, который я упомянул в комментарии, потому что это сбивает с толку. Я также мог бы подать запрос на добавление функции для вас, но я хотел бы знать ваш вариант использования, чтобы он был более вероятным.
ОБНОВЛЕНИЕ 2
Я подал эту заявку для вас, и вы можете добавлять свои собственные комментарии сейчас. Вы должны пометить FR, чтобы сделать его более заметным и получать комментарии и обновления статуса. Команда Compute Engine может задавать вопросы и там.