1. 程式人生 > 實用技巧 >Kibana 地標圖視覺化

Kibana 地標圖視覺化

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