Как получить отчеты об ошибках GCP из Java-приложения, работающего на GKE (движок Google Kubernetes) - PullRequest
0 голосов
/ 27 августа 2018

В случае Java App Engine, если происходит исключение из Java-приложения, я могу автоматически получать отчеты об ошибках GCP, например this

Но в случае Java-приложения на GKE я могу 't GCP Reporting Error

Как это может?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

необходимо установить Stackdriver Kubernetes Monitoring в GKE; в то время как можно также использовать его вместе с Прометей . Эти функции в настоящее время все еще находятся на стадии бета-тестирования (не охвачены никаким SLA). см. также сборщик данных Fluentd , который весьма актуален для Logging API. эта визуальная схема может объяснить ее наиболее надежно, кто сообщает кому:

K8 Architecture

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

относительно Logging API в Kubernetes, см. Регистрация с использованием Stackdriver и Настройка журналов Stackdriver для двигателя Kubernetes с помощью Fluentd ; Есть несколько способов сделать это.

Monitoring API и Logging API могут использоваться независимо друг от друга, хотя они, тем не менее, используют одни и те же ресурсы и одну и ту же временную шкалу, поэтому использование обоих имеет смысл.

относительно требуемой области доступа:

Вы должны быть владельцем проекта, содержащего ваш кластер.

0 голосов
/ 28 августа 2018

Как указано в doc Отчет об ошибках Stackdriver автоматически включается для приложений среды App Engine. Однако в GKE вы должны добавить область доступа к облачной платформе при создании кластера. Предпочтительным способом сбора ошибок является возможность отправки сообщений об ошибках Stackdriver с использованием REST API или отчетов об ошибках клиентских библиотек

...