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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elkstack实战---集中管理nginx访问日志及报表展示相关的知识,希望对你有一定的参考价值。

一、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访问日志及报表展示的主要内容,如果未能解决你的问题,请参考以下文章

实战Puppet 集中配置管理系统——Puppet dashboard与nginx+passenger安装配置

ELK集中日志管理系统安装部署

Centos7上 Nginx + ELK Stack +Kafka + Filebeat 实战 一

ELKStack生产案例

ELKStack日志平台

ELKStack 实战之 Elasticsearch [一]