一个 GKE 托管的应用将日志写入 stdout,你需要将这些日志以及请求元数据导出到 Cloud Logging。最简单的方法是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将应用的日志库更改为 Cloud Logging 库,并将其配置为将日志导出到 Cloud Logging。.
为什么这是答案
将应用的日志库更改为 Cloud Logging 库,并将其配置为将日志导出到 Cloud Logging 是最简单且推荐的方法。Cloud Logging 客户端库会自动处理日志的格式化、批处理和发送,包括添加请求元数据,无需手动解析或配置。GKE 集群默认集成了 Cloud Logging,因此这种方法能无缝利用现有基础设施。 更新应用以 JSON 格式输出日志,并将元数据包含在 JSON 中虽然可行,但需要应用手动构建和维护日志结构,不如使用专用库方便。更新应用以 CSV 格式输出日志,并将元数据包含在 CSV 中,CSV 格式不适合结构化日志和元数据,难以解析和查询。在每个 GKE 节点上安装 Fluent Bit 代理,并让它导出 /var/log 中的所有日志是多余的,因为 GKE 已经内置了日志代理(Fluentd 或 Fluent Bit),它会自动收集 stdout/stderr 日志并发送到 Cloud Logging。手动安装和管理代理会增加运维复杂性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡