13.ELK-filebeat收集nginx的json格式日志

filebeat收集nginx的json格式日志

当我们看到收集上来的日志格式不是我们想要的格式,可以通过修改配置文件来解决这一问题
在这里插入图片描述

1.可以通过修改nginx的配置文件,来改变日志的格式

vim /etc/nginx/nginx.conf
在这里插入图片描述在这里插入图片描述

 log_format  json
'{"time_local": "$time_local",'           
'"remote_addr":"$remote_addr", '                     
'"referer":"$http_referer", ' 
'"request":"$request", '
'"status": $status, '
'"bytes":$body_bytes_sent, '
'"agent":"$http_user_agent", '
'"x_forwarded":"$http_x_forwarded_for", '
'"up_addr":"$upstream_addr",'
'"up_host":"$upstream_http_host",'
'"upstream_time":"$upstream_response_time",'
'"request_time":"$request_time"'
' }';

2.选择新添加的json模版
在这里插入图片描述

3.检测nginx是否有误
在这里插入图片描述

4.重启nginx

systemctl restart nginx

5.将老日志清除一下

cat /dev/null >/var/log/nginx/access.log

6.再产生一些新的访问日志
在这里插入图片描述

7.再查看一下nginx的访问日志,已经变成新的模版
在这里插入图片描述

8.但是还不是我们想要的格式,我们可以在filebeat的inputs模块中加入配置信息来解决这一问题

json.keys_under_root: true
json.overwrite_keys: true

注意要对齐
在这里插入图片描述

9.将旧的索引删除掉,再重新生成一些访问日志,这时已经可以正常解析成json格式了
在这里插入图片描述

10.将kibana中的索引重新添加一次,就可以正常查看日志了
在这里插入图片描述在这里插入图片描述

微信扫码订阅
UP更新不错过~
关注
  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

做咩啊~

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值