stackdriver 是不是可以识别来自 k8s 的 syslog 输入?

Posted

技术标签:

【中文标题】stackdriver 是不是可以识别来自 k8s 的 syslog 输入?【英文标题】:Is it possible for stackdriver to recognise syslog input from k8s?stackdriver 是否可以识别来自 k8s 的 syslog 输入? 【发布时间】:2019-06-25 14:35:52 【问题描述】:

无法让堆栈驱动程序识别系统日志级别。尽管指定了DEBUG,但一切都显示为错误

logwriter, e := syslog.New(syslog.LOG_DEBUG, "myprog")
if e == nil 
    log.SetOutput(logwriter)


log.Print("log me")

我知道格式requirements

如果我标准输出正确的格式,因为 json 有效负载 stackdriver 会神奇地把它捡起来,它对我有用。

但是为什么即使我 syslog json 有效负载,stackdriver 也无法识别 syslog 输入?

【问题讨论】:

【参考方案1】:

Syslog 是不同的协议。

试试golang driver。

这是用 k8s 标记的...如果您需要 kubernetes 日志,那么只需使用导出器。如果您只是想获取 pod 日志,可以发送到 STDOUT,below 将为您转发。

【讨论】:

以上是关于stackdriver 是不是可以识别来自 k8s 的 syslog 输入?的主要内容,如果未能解决你的问题,请参考以下文章

来自 Python 应用的 Opencensus Stackdriver 跟踪未出现在 GCP 的跟踪列表中

将浏览器 JavaScript 错误发送到 Stackdriver 错误报告

如何将本地 Kubernetes 日志发送到 Stackdriver

Stackdriver Trace PHP:如何在后台发送跨度?

使用 Python 查询 GCP Stackdriver 日志

在stackdriver上监视VM进程