cockroachdb/kubernetes 在 stackdriver 上记录大量错误

cockroachdb/kubernetes logging lots of errors on stackdriver

我刚刚从一个非常讨厌的 gcp 账单中注意到 cockroachDB 在 stackdriver 上记录了 1.5tb 的错误,在短短几天内花费了我几百美元。可悲的是我把它留在了 100% 的日志记录上。错误看起来像这样并且每秒堆积多次。

E  I180712 11:18:41.963205 106 server/status/runtime.go:223  [n2]
runtime stats: 1.5 GiB RSS, 283 goroutines, 254 MiB/54 MiB/441 MiB GO alloc/idle/total, 
918 MiB/1.1 GiB CGO alloc/total, 
2175.51cgo/sec, 
0.16/0.02 %(u/s)time, 0.00 %gc (1x)

有谁知道他们的意思,以及如何阻止他们?

这些都是 CockroachDB 日志,而不仅仅是错误。这由 CockroachDB 日志行中的 I 前缀(意思是 Info)指示。列出的日志行显示 cockroach 进程的基本内存信息。每 10 秒记录一次。

如果您希望保留日志,我建议您按严重性过滤。

这可以在将日志重定向到 stderr 时由 CockroachDB 自己完成,方法是:--logtostderr=Level 其中 LevelInfoWarning、[=17= 之一], 或 Fatal.

如果您正在保存原始日志,您可以快速通过以丢弃任何不以所需前缀开头的内容。然而,这将不如 --logtostderr 方法准确,因为您需要处理多行日志条目。

Marc's is the "right" one, but as a workaround you could exclude specific logs from Stackdriver: https://cloud.google.com/logging/docs/exclusions

日志排除提供细粒度控制,不需要重新配置或重新启动作业。