ELK单机测试--nginx json格式

本文详细介绍如何使用ELK堆栈进行日志分析,重点讲解Logstash配置难点,包括JSON格式的日志收集、地理信息解析及Elasticsearch索引设置。提供从Nginx日志到Elasticsearch的完整配置流程。
摘要由CSDN通过智能技术生成

之前发了一个复杂版本的,今天发一个json格式的

ELK最大的难度就是logstash的启动配置文件

各种格式的不适应,总是conf报错

 

ELK 5.1.1

单机10.130.24.111

---------开发内网
nginx
配置
/usr/local/nginx/conf/nginx.conf


nginx stop:
pkill nginx
/usr/local/nginx/sbin/nginx -s stop

nginx log:
/usr/local/nginx/logs
tail -f /usr/local/nginx/logs/access.log
echo "">/usr/local/nginx/logs/access.log

 

 log_format log_json '{"@timestamp":"$time_iso8601",'
                '"host":"$server_addr",'
                '"clientip":"$remote_addr",'
                '"size":$body_bytes_sent,'
                '"responsetime":$request_time,'
                '"upstreamtime":"$upstream_response_time",'
                '"upstreamhost":"$upstream_addr",'
                '"http_host":"$host",'
                '"url":"$uri",'
                '"xff":"$http_x_forwarded_for",'
                '"referer":"$http_referer",'
                '"agent":"$http_user_agent",'
                '"status":"$status"}';

 access_log  logs/access_nginx.json log_json;

具体文件见:

链接:https://pan.baidu.com/s/1rnJwuxxadvw9Mzc5EP8TAg 
提取码:ksk2 
复制这段内容后打开百度网盘手机App,操作更方便哦

---------------------

logstash

logstash


input {
    file {
        type => "nginx-access"
        path => "/usr/local/nginx/logs/access_nginx.json"
        start_position => "beginning"
        codec => "json"
    }
}
filter {
    if [type] == "nginx-access"{
        geoip {
            source => "clientip"
            target => "geoip"
            database => "/home/elasticresearch/soft/logstash-5.1.1/GeoLite2-City.mmdb"
            add_field => ["[geoip][coordinates]", "%{[geoip][longitude]}"]
            add_field => ["[geoip][coordinates]", "%{[geoip][latitude]}"]
        }
    }
}
output {
    if [type] == "nginx-access" {
        stdout{
            codec=>rubydebug
        }
        elasticsearch {
            action => "index"
            hosts  => "10.130.24.111:9200"
            index  => "logstash-slow-%{+yyyy.MM.dd}"
        }
    }
}

/home/elasticresearch/soft/logstash-5.1.1/bin/logstash -f /home/elasticresearch/soft/logstash-5.1.1/nginx_access.conf &

 

nginx_access.conf见

链接:https://pan.baidu.com/s/1ZjqMJ9mofF7jLSRRh3AT2g 
提取码:ur6p 
复制这段内容后打开百度网盘手机App,操作更方便哦

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值