Kibana 地標圖視覺化
阿新 • • 發佈:2020-08-22
1.安裝geoip
ElasticSearch 可以使用 ingest-geoip 外掛可以在 Kibana 上對 IP 進行地理位置分析,
這個外掛需要 Maxmind 的 GeoLite2 City,GeoLite2 國家和 GeoLite2 ASN geoip2 資料庫。有關更多詳細資訊,請參見
http://dev.maxmind.com/geoip/geoip2/geolite2/,現在需要註冊才能下載!
2.配置
####配置時需要注意,索引名稱必須是 "logstash-*" 才可以使用 GeoIP ,生成座標圖#### [root@web01 logstash]# cat conf.d/geoip.conf input { file { path => "/var/log/nginx/access.log" type => "nginx_access_log" start_position => "end" codec => "json" } } filter { json { source => "message" remove_field => ["message"] } geoip { source => "clientip" target => "geoip" database => "/etc/logstash/config/GeoLite2-City.mmdb" add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ] add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ] } mutate { convert => [ "[geoip][coordinates]", "float"] } } output { elasticsearch { hosts => ["10.0.0.51:9200"] index => "logstash-%{type}-%{+YYYY.MM.dd}" } }
3.啟動
[root@web01 logstash]# logstash -f conf.d/geoip.conf
4.模擬生成資料(多 Client IP)
# 下載測試日誌
[root@blog ELK]# wget https://www.linuxyz.top/download/software/test_log/access_test.log
[root@blog ELK]# cat access_test.log >> /var/log/nginx/access.log