在 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”。