Kibana使用高德地圖

說明

目前Kibana默認自帶的地圖所有是英文,更換高德地圖對地圖漢化nginx

修改配置

  1. 編輯kibana配置文件kibana.yml,最後面添加
tilemap.url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'
刪除kibana目錄下的optimize/bundles文件夾後,重啓,若是bundles目錄沒有新文件生成,注意權限哈!
  1. 在logstash服務器下載IP地址歸類查詢庫
[root@localhost ~]# wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
[root@localhost ~]# gunzip GeoLite2-City.mmdb.gz
  1. 編輯logstash配置文件
input {
    stdin {}
}

 filter {
    geoip {
        source => "message"
        target => "geoip"
        database => "/usr/local/logstash-5.1.1/config/GeoLite2-City.mmdb"
        add_field => ["[geoip][coordinates]","%{[geoip][longitude]}"]
        add_field => ["[geoip][coordinates]","%{[geoip][latitude]}"]
     }
 }

 output {
        elasticsearch {
            hosts => "172.16.11.199"
            index => "logstash-map-%{+YYYY.MM.dd}"
        }
}
配置解釋

這裏爲了測試,數據經過終端手動輸入git

  • geoip: IP查詢插件
  • source: 須要經過geoip插件處理的field,通常爲ip,這裏由於經過控制檯手動輸入的是ip因此直接填message,生成環境中若是查詢nginx訪問用戶,需先將客戶端ip過濾出來,而後這裏填clientip便可、
  • target: 解析後的Geoip地址數據,應該存放在哪個字段中,默認是geoip這個字段
  • database: 指定下載的數據庫文件
  • add_field: 這裏兩行是添加經緯度,地圖中地區顯示是根據經緯度來識別

效果圖

2743275-bb3b5f78f6cb1ee3.png
image.png
相關文章
相關標籤/搜索