Как сделать так, чтобы журналы ошибок отображались в отчетах об ошибках драйвера стека?

У меня возникают трудности с интеграцией с Stackdriver Error Reporting.

При использовании средства просмотра журнала драйвера стека я вижу, что он правильно определил это как событие ошибки из-за оранжевого '!!' в строке журнала.

Журналы поступают из приложения Java в модуле Kubernetes. Я использую SLF4J и логбэк, чтобы контролировать ведение журнала. Я понимаю, что это не тот пример в документации, который предлагает fluentd, однако я бы хотел избежать изменения моего журнала во всех приложениях.

Следуя руководству по устранению неполадок, я могу отправить полученную строку журнала, а также напрямую сообщить об ошибке. Это заставляет меня думать, что проблема должна быть связана с разрешениями. Я попытался добавить роль «Администратор отчетов об ошибках» в учетную запись службы вычислений по умолчанию и в сервисный агент Kubernetes Engine, но это не сработало.

Я что-то упускаю?




Ответы (1)


!! в средстве просмотра журналов означает, что поле LogEntry.severity имеет значение ERROR (которое предоставляется клиентом, который написал запись). Записи, попадающие в отчет об ошибках, должны соответствовать еще нескольким критериям: https://cloud.google.com/error-reporting/docs/formatting-error-messages

Вам также может быть интересно узнать, как группируются ошибки: https://cloud.google.com/error-reporting/docs/grouping-errors

Роль «Администратор отчетов об ошибках» позволяет кому-либо (или учетной записи службы) выполнять такие действия, как отключение группы ошибок. Нет требований к разрешениям для получения данных от входа в систему отчетов об ошибках.

person Kirk Kelsey    schedule 27.08.2018