码迷,mamicode.com
首页 > 其他好文 > 详细

elkstack实战---集中管理nginx访问日志及报表展示

时间:2016-06-24 20:49:08      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:elkstack nginx kibana

一、nginx访问日志,格式调整为json

# cat /opt/config/tengine/nginx.conf |grep json

        log_format json ‘{"@timestamp":"$time_iso8601",‘

                 ‘"host":"$server_addr",‘

                 ‘"method":"$request_method",‘

                 ‘"url":"$request",‘

                 ‘"clientip":"$http_x_forwarded_for",‘

                 ‘"protocol":"$server_protocol",‘

                 ‘"useragent":"$http_user_agent",‘

                 ‘"referer":"$http_referer",‘

                 ‘"http_host":"$host",‘

                 ‘"status":"$status",‘

                 ‘"size":"$body_bytes_sent",‘

                 ‘"responsetime":"$request_time",‘

                 ‘"visitorid":"$51autoVisitorId"}‘;


二、配置logstash,日志收集、处理、存储

cat /opt/config/logstash/www-nginx-access.conf 

input {

        file {

                path => "/opt/logs/tengine/www.51auto.com.log"

                type => "nginx-access"

                start_position => "beginning"

                codec => "json"

        }


}


filter {

         mutate {

          convert => ["size","float"]

          convert => ["status","float"]

         }

}


output {

        if [type] == "nginx-access" {

                elasticsearch {

                        hosts => ["xxxxx:9200","xxxxx:9200"]

                        index => "www-nginx-access-%{+YYYY-MM}"

                }

        }

}


三、elasticseach查看收集上来的索引信息

技术分享


四、kibana报表展示,是不是很漂亮。。

技术分享

本文出自 “hanyun.fang” 博客,转载请与作者联系!

elkstack实战---集中管理nginx访问日志及报表展示

标签:elkstack nginx kibana

原文地址:http://hanyun.blog.51cto.com/1060170/1792603

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!