为什么 Stackdriver 上没有 sshd 日志?

为什么 Stackdriver 上没有 sshd 日志?

在 GCP Compute Engine 实例上,操作系统是 Ubuntu 18.04,安装了 Stackdriver 日志记录代理。

知道为什么 Stackdriverauth.log默认不进行提取吗?最好的方法是什么?

答案1

最后只是在/etc/google-fluentd/config.d/syslog.conf

<source>
  @type tail

  # Parse the timestamp, but still collect the entire line as 'message'
  format /^(?<message>(?<time>[^ ]*\s*[^ ]* [^ ]*) .*)$/

  path /var/log/auth.log
  pos_file /var/lib/google-fluentd/pos/auth.log.pos
  read_from_head true
  tag auth
</source>

答案2

第一个问题的答案是,Compute Engine 的 VM 映像默认不包含日志代理。要回答第二个问题,您需要在 VM 上安装 Stackdriver 日志代理。请按照信息和说明进行操作这里。我可以重现该过程以确保其正常工作。安装代理后,您将能够在 Stackdriver Logging 中看到 SSH 连接,例如,它们的标头如下所示:“..session opens for user USER”。它还会记录 SSH 会话何时关闭;其标头如下所示:“...session closed for user USER”。

相关内容