本文作者:念宗

ELK/EFK--Linux系统日志收集

念宗 5年前 ( 2020-02-27 ) 5368 抢沙发
摘要: 默认系统日志日期是不包含年的,为了方便采集到ELK,可以改成年月日的标准格式,看上去也更友好一些Apr 16 22:10:01 dev01 ...

默认系统日志日期是不包含年的,为了方便采集到ELK,可以改成年月日的标准格式,看上去也更友好一些

Apr 16 22:10:01 dev01 systemd: Started Session 3197 of user root.
Apr 16 22:20:01 dev01 systemd: Started Session 3198 of user root.
Apr 16 22:30:01 dev01 systemd: Started Session 3199 of user root.

具体更改方法:

cat > /etc/rsyslog.d/newdateformat.conf << \EOF
$template myformat,"%$NOW% %TIMESTAMP:8:15% %HOSTNAME% %syslogtag% %msg%\n"
$ActionFileDefaultTemplate myformat
EOF

systemctl restart rsyslog

修改后时间格式为:

2020-04-16 23:15:27 dev01 systemd: Stopped System Logging Service.
2020-04-16 23:15:27 dev01 systemd: Starting System Logging Service...

Logstash配置:因为不是json格式,所以需要grok模块对日志格式化匹配,然后使用date模块匹配日志里的时间格式:

    grok {
      match => { "message" => "%{TIMESTAMP_ISO8601:syslogtime}" }
    }
    date {
      match => ["syslogtime", "yyyy-MM-dd HH:mm:ss"]
      target => "@timestamp"
    }

filebeat配置:inputs.d/systemlog.yml

- type: log 
  enabled: true 
  paths:
    - /var/log/messages
  exclude_lines: '[[:graph:] ]+filebeat[[:graph:] ]+'
  tags: ["syslog"]
  fields:
    svcname: syslog
    logtype: sys-messages

- type: log 
  enabled: true 
  paths:
    - /var/log/secure
  tags: ["syslog"]
  fields:
    svcname: syslog
    logtype: sys-secure

kibana日志展示:

image.png

文章投稿或转载声明:

来源:念宗版权归原作者所有,转载请保留出处。本站文章发布于 5年前 ( 2020-02-27 )
温馨提示:文章内容系作者个人观点,不代表运维之道对其观点赞同或支持。

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,5368人围观)参与讨论

还没有评论,来说两句吧...