У меня есть работающий кластер 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