小生博客:http://xsboke.blog.51cto.com
成都創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元正安做網(wǎng)站,已為上家服務(wù),為正安各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
-------謝謝您的參考,如有疑問,歡迎交流
目錄
使用Geoip解析nginx用戶IP地理位置,然后通過kibana的"coordinates map"實(shí)現(xiàn)映射用戶地理位置可視化
這里主要展示logstash filter plugin
和kibana
的配置,之前的配置請(qǐng)參考:ELK7.4-快速入門實(shí)現(xiàn)數(shù)據(jù)收集
web 172.16.100.251 nignx/filebeat/logstash
elasticsearch 172.16.100.252 elasticsearch/kibana
Web
配置添加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" # 要發(fā)送的字段,默認(rèn)為此
add_field => ["[geoip][coordinates]","%{[geoip][longitude]}"] # 獲取經(jīng)度
add_field => ["[geoip][coordinates]","%{[geoip][latitude]}"] # 獲取緯度
}
mutate {
convert => ["[geoip][coordinates]","float"] # 修改經(jīng)緯度為浮點(diǎn)數(shù)
}
}
}
output {
if "nginx_access" in [tags] {
elasticsearch {
hosts => ["172.16.100.252:9200"]
index => "logstash-nginx_access-%{+YYYY.MM.dd}" # 使用以logstash索引可以免除手動(dòng)指定geoip為geo_point類型.
}
}
}
elasticsearch
配置kibana
配置
默認(rèn)情況下kibana使用"Elastic Maps Service"顯示地圖模塊,要使用其他服務(wù)提供商的模塊可以通過修改"map.tilemap.url"實(shí)現(xiàn),下面是修改為高德地圖
# 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對(duì)中文兼容性更好,個(gè)人建議使用Kibana默認(rèn)的"Elastic Maps Service"顯示地圖模塊,可以修改kibana的語言從而顯示中文:
# i18n.locale: "zh-CN"
kibana Web
配置
新建可視化
-> 坐標(biāo)地圖
-> 選擇logstash索引
根據(jù)下圖進(jìn)行配置然后保存即可
分享題目:ELK7.4-坐標(biāo)地圖映射Nginx用戶地理位置
文章位置:http://www.chinadenli.net/article40/jogoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信小程序、全網(wǎng)營銷推廣、定制網(wǎng)站、網(wǎng)站收錄、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)