1. 程式人生 > >ELK之nginx日誌使用json格式輸出

ELK之nginx日誌使用json格式輸出

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格式輸出