elk 7.1.1版本kibana安装高德地图

1、nginx配置

log_format format_json '{ "@timestamp": "$time_iso8601", '
                             '"domain": "$host",'
                             '"host": "$server_addr", '
                             '"clientip": "$remote_addr", '
                             '"remote_user": "$remote_user", '
                             '"request": "$request", '
                             '"request_method": "$request_method", '
                             '"uri": "$uri",'
                             '"request_time": "$request_time", '
                             '"status": "$status", '
                             '"http_referrer": "$http_referer", '
                             '"body_bytes_sent":"$body_bytes_sent", '
                             '"xff": "$http_x_forwarded_for", '
                             '"http_user_agent": "$http_user_agent", '
                             '"upstream_addr": "$upstream_addr", '
                             '"upstream_response_time": "$upstream_response_time" }';

2、在logstash服务器下载IP地址归类查询库
#/usr/local/logstash-7.1.1/config
#wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
#gunzip GeoLite2-City.mmdb.gz
3、在logstash的filter中添加geoip

filter {
   if [type] == "nginx-accesslog" {
       json {
            source => "message"
            remove_field => [ "message" ]    #删除重复的message收集。
        }    
        
        mutate {
            split => { "request" => " " }
        }
        mutate {
            add_field => {
                "httpversion" => "%{[request][2]}"
            }
        }

        mutate {                           #这里应该是选取xff,这里没有可以删掉,
            split => { "xff" => "," }
        }
        mutate {
            add_field => {
                "realip" => "%{[xff][0]}"
            }
        }
    
       geoip {
         source => "clientip"
         target => "geoip"
         database => "/usr/local/logstash-7.1.1/config/GeoLite2-City.mmdb"
         add_field => ["[geoip][coordinates]","%{[geoip][longitude]}"]
         add_field => ["[geoip][coordinates]","%{[geoip][latitude]}"]
       }
   }
  • geoip: IP查询插件
  • source: 需要通过geoip插件处理的field,一般为ip,这里因为通过控制台手动输入的是ip所以直接填message,生成环境中如果查询nginx访问用户,需先将客户端ip过滤出来,然后这里填remote_addr即可
  • target: 解析后的Geoip地址数据,应该存放在哪一个字段中,默认geoip这个字段
  • database: 指定下载的数据库文件
  • add_field: 这里两行是添加经纬度,地图中地区显示是根据经纬度来识
    3、kibana配置文件,添加高德地图配置
    kibana7.1.1添加以下参数
map.tilemap.url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'

kibana 6版本添加以下参数

tilemap.url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'

这个地方困惑了很久,启动就报错,七版本多了个map参数
官网地址: https://www.elastic.co/guide/en/kibana/7.1/settings.html#tilemap-settings
4、添加地图展示
可视化–添加
在这里插入图片描述
在这里插入图片描述
修改成高德地图
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值