У меня есть работающий кластер Kubernetes, который объединяет свои файлы журналов в stackdriver и хотел бы отслеживать агрегированные журналы в командной строке. Но пока я могу только просматривать поток json в веб-интерфейсе или получать исторические данные журнала с помощью такой команды, как gcloud beta logging read 'resource.type="container" jsonPayload.service:("my-service") timestamp >= "2017-06-22T16:00:00+02:00"' --format=json
.
Нет ли у меня возможности в GCE построить агрегированное представление текущих записей журнала в реальном времени, как если бы вы получили tail -f
?
Единственное, что можно использовать в реальном времени, - это создать приемник из Stackdriver в Pub / Sub и создать потребителя, который будет получать в почти в реальном времени, сообщения с SD; другие варианты основаны на отправке блоков информации каждый X раз и не будут такими близкими к реальному времени, как хотелось бы.
Вы можете прочитать об экспорте журналов в Документация Googles SD в этом отношении.
Надеюсь, эта информация поможет вам решить вашу проблему.
С уважением! -JP