想要把nginx的访问日志转换成json打印,然后使用ELK进行采集怎么弄?

提问者:帅平 问题分类:运维
nginx的访问日志默认格式是:
log_format main$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent";

想把他转换成json的格式,然后使用ELK采集怎么办?
1 个回答
丢了爱情
丢了爱情
可以改造下这个格式,用下面的示例仿写配置即可:
log_format json_analytics escape=json '{'
  '"http_referer": "$http_referer", ' 
  '"http_user_agent": "$http_user_agent", ' 
  '"http_x_forwarded_for": "$http_x_forwarded_for", ' 
  '"http_host": "$http_host", ' 
  '"server_name": "$server_name", ' 
  '}';
发布于:3周前 (04-10) IP属地:四川省
我来回答