使用journalctl(journald)对集中日志进行排序

时间:2018-11-21 11:49:17

标签: linux logging

我正在运行一个具有多个主机的环境,这些主机都使用日志记录(systemd-journal-remote)将它们的日志文件发送到一个中央日志主机。在中央日志主机上,可以使用-m(-merge)选项显示聚合视图,该选项根据联机帮助页确实“显示了与所有可用日记(包括远程日记)交织的条目”:journalctl -m

  1. 问题在于此输出先按主机名排序,然后再按日期排序,而不是按日期排序。是否可以将日期作为第一排序标准来生成输出?
  2. 为什么journalctl -mf只显示其中一台主机的日志条目?

1 个答案:

答案 0 :(得分:0)

不确定为什么这个问题被否决,但这是我的解决方法:

journalctl -m --since "10 minutes ago" --no-pager -o short-unix | sort -n | awk -F" " '{OFS=" "; $1=strftime("%Y-%m-%d %H:%M:%S", $1); print $0}'