ELK之nginx日誌使用json格式輸出
阿新 • • 發佈:2018-06-17
stat gen lte 配置 增加 IV clas 繪圖 ima
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"}‘;
日誌輸出格式為
配置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格式
然後再輸出至elasticsearch即可
ELK之nginx日誌使用json格式輸出