我有一个正在运行的 Kubernetes 集群,它在 stackdriver 中聚合了日志文件,我想在命令行中跟踪聚合日志。但到目前为止,我只能在 Web 界面中查看浮动的 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
?
答案1
您可以使用的唯一实时方法是创建一个从 Stackdriver 到 Pub/Sub 的接收器,并创建一个将接收的消费者几乎实时,来自 SD 的消息;其他选项基于每隔 X 次发送大块信息,因此不会像您希望的那样接近实时。
您可以阅读有关导出日志的信息Google SD 文档对于这个问题。
我希望这些信息可以帮助您解决问题。
问候!-JP