【ELFK】将filebeat收集到的json格式的日志传到logtash格式化存储到elastichsearch在kibana中展现

该博客介绍了如何使用ELK Stack(Elasticsearch, Logstash, Kibana)处理JSON格式的日志。首先,通过在Nginx配置中定义log_format将日志转换为JSON格式。接着,Filebeat配置收集这些日志并发送到Logstash。在Logstash中,可以通过三种方式解析JSON日志:使用filter的json插件、codec=json和format=json。每种方法都有其特点,如原始记录保存与否。最后,解析后的日志将存储在Elasticsearch中,并在Kibana中展示。

【ELFK】将filebeat收集到的json格式的日志传到logtash格式化存储到elastichsearch在kibana中展现

前言

期望要将json日志进行格式化存储到es中,显示每个json的field属性

实战

以nignx日志为例

先将nginx日志格式化

log_format cloudbaseui '{"time": "$time_local", '
         '"remote_addr": "$remote_addr", '
         '"remote_user": "$remote_user", '
         '"request": "$request", '
         '"status": "$status", '
         '"body_bytes_sent": "$body_bytes_sent", '
         '"http_referer": "$http_referer", '
         '"http_user_agent": "$http_user_agent", '
         '"http_x_forwarded_for": "$http_x_forwarded_for", '
         '"request_time": "$request_time", '
         '"request_length": "$request_length", '
         '"HTTP_VIA": "$http_via", '
         '"host": "$http_host" ,'
         '"http_cookie": "$http_cookie"}';

filebeat收集日志+传到logstash

#web
- type: log
  enabled: true
  paths:
    -  /var/log/web/logs/access.log
  fields:
    tag: test-web-access


#传到logtash
output.logstash:
  # The Logstash hosts
  hosts: ["logstash1:15044"]

logtash读取json

  1. 第一种方式是使用filter json原始记录被保存,同时字段也被解析保存(推荐)
    if "test-web-access" in [fields][tag] {
        json {
            source => "message"
            #target => "doc"
            #            #remove_field => ["message"]
             }
    }
  1. 第二种使用codec => json方式字段被解析,原始记录内容也没有保存
  if "test-web-access" in [fields][tag] {
        codec => json {
            charset => "UTF-8"
        }   
    }
 
  1. 第三种方式是直接设置format => json,与第二种方式相同,字段被解析,原始记录内容也没有保存
  if "test-web-access" in [fields][tag] {
        format => json
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大锅霍皮久

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值