ELK 之 GeoIP
2022/2/6 6:13:53
本文主要是介绍ELK 之 GeoIP,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需求
我们都知道nginx日志里面有域名,同时也有用户的远程ip。但是ip其实我们看不出什么东西,我们知道通过ip其实可以查询一些地理位置信息出来的(很多网站都可以直接查的)。这个过程就是GeoIP:就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息。而在logstash里面就有一个解决这个需求的插件:logstash-filter-geoip
数据格式
logstash-filter-geoip 本身不用安装,logstash默认已经安装了,如果您的没有安装,可以直接执行安装命令
/usr/share/logstash/bin/logstash-plugin install logstash-filter-geoip
该插件有如下信息
"geoip" => { "ip" => "183.60.92.253", "country_code2" => "CN", "country_code3" => "CHN", "country_name" => "China", "continent_code" => "AS", "region_name" => "30", "city_name" => "Guangzhou", "latitude" => 23.11670000000001, "longitude" => 113.25, "timezone" => "Asia/Chongqing", "real_region_name" => "Guangdong", "location" => [ [0] 113.25, [1] 23.11670000000001 ] }
配置
在filter section 配置 插件
geoip { source => "ip" }
本地化汉化
大家观察下 geoip 相关信息和下图 就发现有些字段是汉化的。默认的插件是不带汉化功能的,如果非必要大家可以不用在乎,我就是看着非常别扭,有点强迫症。官方不支持就得另辟出路,还真有人解决了:插件汉化。
汉化过程
#卸载原有插件 $ /usr/share/logstash/bin/logstash-plugin uninstall logstash-filter-geoip #下载汉化插件 $ wget https://raw.githubusercontent.com/wjcxk21/logstash-filter-geoip-cn/master/logstash-filter-geoip-6.0.0-java.gem #安装汉化插件 $ /usr/share/logstash/bin/logstash-plugin install --no-verify --local /tmp/logstash-filter-geoip-6.0.0-java.gem
安装汉化插件过程有可能会漫长,不要急,不要以为出问题了。安装好重启logstash就好了
原文地址:ELK 之 GeoIP
标签:logstash elk geoip
智能推荐
- bootstrap select2使用模态框,搜索框无法输入问题解决
- CentOS7 搭建ELK日志分析系统过程
- 乔布斯Jobs管理调度平台
- 大数据查询 ELK 之 ES集群搭建
- ELK 之解析域名的TLD
这篇关于ELK 之 GeoIP的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南