ELK之nginx日志使用json格式输出

摘要:
json  Nginx默认日志输出格式为文本非json格式,修改配置文件即可输出json格式便于收集以及绘图修改nginx配置文件添加配置,增加一个json输出格式的日志格式log_formataccess_log_json'{"user_ip":"$http_x_forwarded_for","lan_ip":"$remote_addr","log_time":"$time_iso8601","

json  Nginx默认日志输出格式为文本非json格式,修改配置文件即可输出json格式便于收集以及绘图

修改nginx配置文件添加配置,增加一个json输出格式的日志格式

log_format access_log_json '{"user_ip":"$http_x_forwarded_for","lan_ip":"$remote_addr","log_time":"$time_iso8601","user_rqp":"$request","http_code":"$status","body_bytes_sent":"$body_bytes_sent","req_time":"$request_time","user_ua":"$http_user_agent"}';

ELK之nginx日志使用json格式输出第1张

日志输出格式为

ELK之nginx日志使用json格式输出第2张

配置logstash文件先标准输出查看效果

input{
    file{
        path => "/data/logs/nginx/http-access.log"
        codec => "json"
}
}
filter{
}
output{
    stdout{
        codec =>rubydebug
    }
}
~                                                                                           
~                                 

启动/usr/share/logstash/bin/logstash -f nginx.conf

在web页面访问nginx查看输出,输出为json格式

ELK之nginx日志使用json格式输出第3张

然后再输出至elasticsearch即可

免责声明:文章转载自《ELK之nginx日志使用json格式输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WMIC修改环境变量(bat)vue使用videojs控制后台m3u8数据请求下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Linux] Nginx服务下统计网站的QPS

单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr['[28/Nov/2019:14:12:23']=20 key是时间,value是次数...

Nginx简介及环境搭建

什么是Nginx? Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。本文主要简述Nginx的环境搭建步骤和注意事项,仅供学习分享使用,如有不足之处,还请指正。 Ng...

Flask web应用

Flask web应用一、介绍 最近开发要用一个测试环境,是这样的Nginx+uwsgi+flask 的一个结构。下面是一些记录,在Centos 系统上使用Flask 架构部署一个简单的Python应用。然后使用Nginx作为前端反向代理,设置uWSGI应用网关处理web应用程序。 二、条件 1) 环境要求 Server OS:最小化安装 Centos...

nginx 流量拷贝模块 ngx_http_mirror_module 安装试用

1. 下载源码编译 https://nginx.org/download/nginx-1.13.4.tar.gz 2. 下载依赖模块包 这里直接yum 安装 yum -y install openssl openssl-devel yum -y install pcre-devel 3. 安装 可以直接默认 ./configure 我是为了添加htt...

Mac安装PHP(Homebrew/php弃用、其他第三方tap也已经弃用或者迁移后的安装配置方案)

一、前言 看网上很多资料,大多数都是 mac安装php,只需要: brew tap homebrew/php brew install phpXX 安装php扩展只需要: brew install phpXX-phpExtension 但是执行上面两条命令的时候都会抛出error: homebrew/dupes was deprecated. This...

Rtmp/Hls直播、点播服务器部署与配置

测试使用的系统为CentOS7.3、所有文章中涉及到的包打包在以下地址: 链接:http://pan.baidu.com/s/1nuF3gLV 密码:fo8q 1. Nginx-Rtmp-Module 安装 1). 安装依赖包yum -y installgcc glibc glibc-devel make nasm pkgconfig openssl-de...