中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ELK7.4-坐標地圖映射Nginx用戶地理位置

發布時間:2020-07-22 20:53:05 來源:網絡 閱讀:1570 作者:小生博客 欄目:系統運維

小生博客:http://xsboke.blog.51cto.com

                -------謝謝您的參考,如有疑問,歡迎交流

目錄

  • 需求
  • 環境
  • logstash配置
  • kibana配置

需求

使用Geoip解析nginx用戶IP地理位置,然后通過kibana的"coordinates map"實現映射用戶地理位置可視化

環境

這里主要展示logstash filter pluginkibana的配置,之前的配置請參考:ELK7.4-快速入門實現數據收集

web             172.16.100.251      nignx/filebeat/logstash 
elasticsearch   172.16.100.252      elasticsearch/kibana

Web配置

  1. 添加pipelines配置

    vim /etc/logstash/conf.d/nginx.conf
    
    input {
       beats {
           port => 5044
       }
    }
    
    filter {
       if "nginx_access" in [tags] {
           grok {
               match => { "message" => "%{NUMBER:request_time}\|%{IPORHOST:access_domain}\|%{IPORHOST:remote_addr}\|%{USERNAME:remote_user}\|\[%{HTTPDATE:time_local}\]\|%{NOTSPACE:request_method} %{NOTSPACE:request} (?:HTTP/%{NUMBER:http_version})\|%{NUMBER:status}\|%{NUMBER:upstream_status}\|%{NUMBER:upstream_response_time}\|%{NOTSPACE:upstream_addr}\|%{NUMBER:body_bytes_sent}\|%{NOTSPACE:request_body}\|%{NOTSPACE:http_referer}\|%{GREEDYDATA:http_user_agent}\|%{NOTSPACE:http_x_forwarded_path}\|%{NOTSPACE:upstream_cache_status}" }
           }
    
           geoip {
               source => "remote_addr"
               target => "geoip" # 要發送的字段,默認為此
               add_field => ["[geoip][coordinates]","%{[geoip][longitude]}"] # 獲取經度
               add_field => ["[geoip][coordinates]","%{[geoip][latitude]}"] # 獲取緯度
           }
    
           mutate {
               convert => ["[geoip][coordinates]","float"] # 修改經緯度為浮點數
           }
       }
    }
    
    output {
       if "nginx_access" in [tags] {
           elasticsearch {
               hosts => ["172.16.100.252:9200"]
               index => "logstash-nginx_access-%{+YYYY.MM.dd}" # 使用以logstash索引可以免除手動指定geoip為geo_point類型.
           }
       }
    }
    

elasticsearch配置

  1. kibana配置

    默認情況下kibana使用"Elastic Maps Service"顯示地圖模塊,要使用其他服務提供商的模塊可以通過修改"map.tilemap.url"實現,下面是修改為高德地圖
    # map.tilemap.url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'
    
    7.4版本的kibana對中文兼容性更好,個人建議使用Kibana默認的"Elastic Maps Service"顯示地圖模塊,可以修改kibana的語言從而顯示中文:
    # i18n.locale: "zh-CN"
  2. kibana Web配置

    新建可視化 -> 坐標地圖 -> 選擇logstash索引

    ELK7.4-坐標地圖映射Nginx用戶地理位置

    根據下圖進行配置然后保存即可

    ELK7.4-坐標地圖映射Nginx用戶地理位置

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 兰考县| 南康市| 丽江市| 乐东| 渝北区| 涟源市| 河西区| 增城市| 万全县| 广饶县| 榆林市| 北安市| 泉州市| 绥阳县| 永宁县| 杭锦旗| 铜陵市| 惠安县| 邵武市| 四平市| 凌海市| 石景山区| 育儿| 巴楚县| 陆良县| 九寨沟县| 鹤峰县| 西安市| 湛江市| 罗定市| 新建县| 房山区| 东平县| 上饶县| 乌兰察布市| 疏附县| 修武县| 前郭尔| 义马市| 盐城市|