logstash收集nginx日志
Posted 李建明180
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash收集nginx日志相关的知识,希望对你有一定的参考价值。
创建模版
使用 devtools 创建模板,或者创建的索引以 logstash
开头,确保location
类型为geo_point
。
1 | PUT _template/nginx |
nginx 输出 json 格式日志
可以根据自己的需求,添加删除注释
1 | log_format json '{"@timestamp":"$time_iso8601",' |
logstash 配置
1 | filter { |
输出
1 | "geoip" => { |
如果觉得信息太多,可以通过 fileds 选项选择自己需要的信息,city_name, continent_code, country_code2, country_code3, country_name, dma_code, ip, latitude, longitude, postal_code, region_name and timezone
修改后的配置
1 | if ([fields][service] == "nginx-elastic-logs") { |
输出
1 | "geoip" => { |
以上是关于logstash收集nginx日志的主要内容,如果未能解决你的问题,请参考以下文章
ELK之八----Logstash结合kafka收集系统日志和nginx日志
ELK之六-----logstash结合redis收集系统日志和nginx访问日志