ELS-logstash的geoip使用

logstash得grok可以對收集得數(shù)據(jù)進行過濾沪蓬,geoip可以對過濾后得數(shù)據(jù)字段再進行細分颠通,然后根據(jù)內(nèi)建得geoip庫來得知訪問得ip來自于哪個城市了七扰。官方文檔詳解地址https://www.elastic.co/guide/en/logstash/current/logstash-config-for-filebeat-modules.html#parsing-nginx
首先我們需要去下載地址庫,可以自行選擇城市還是國家腻异。https://dev.maxmind.com/geoip/geoip2/geolite2/
這個數(shù)據(jù)庫因該放在logstash主機上攻人,能夠被過濾器插件訪問和使用取试。

首先將數(shù)據(jù)庫下載至logstash目錄并解壓
 wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
tar -xvf GeoLite2-City.tar.gz
將GeoLite2-City.mmdb移動到目錄下,然后將目錄刪了即可

然后我們修改logstash的配置文件

vim /etc/logstash/conf.d/ceshi.conf

input {
                redis {
                        key => "filebeat"
                        data_type => "list"
                        password => "lvqing"
                }
}


filter {
      grok {
        match => { "message" => ["%{IPORHOST:[nginx][access][remote_ip]} - %{DATA:[nginx][access][user_name]} \[%{HTTPDATE:[nginx][access][time]}\] \"%{WORD:[nginx][access][method]} %{DATA:[nginx][access][url]} HTTP/%{NUMBER:[nginx][access][http_version]}\" %{NUMBER:[nginx][access][response_code]} %{NUMBER:[nginx][access][body_sent][bytes]} \"%{DATA:[nginx][access][referrer]}\" \"%{DATA:[nginx][access][agent]}\""] }
        remove_field => "message"
      }
      mutate {
        add_field => { "read_timestamp" => "%{@timestamp}" }
      }
      date {
        match => [ "[nginx][access][time]", "dd/MMM/YYYY:H:m:s Z" ]
        remove_field => "[nginx][access][time]"
      }
      useragent {
        source => "[nginx][access][agent]"
       target => "geoip"
        remove_field => "[nginx][access][agent]"
      }
      geoip {
        source => "[nginx][access][remote_ip]"
        target => "[nginx][access][geoip]"
        database => "/etc/logstash/GeoLite2-City.mmdb"
      }
}

output {
        elasticsearch {
                hosts => ["192.168.31.200:9200", "192.168.31.201:9200", "192.168.31.203:9200"]
                index => "logstatsh-ngxaccesslog-%{+YYYY.MM.dd}"
        }
}

注意:
    1怀吻、輸出的日志文件名必須以“l(fā)ogstash-”開頭想括,方可將geoip.location的type自動設定為"geo_point";
    2烙博、target => "geoip"

可以看到日志已經(jīng)被成功分切了


image.png

既然geoip可以基于remoteip來分析訪問的客戶端來自于哪個城市,接下來我們測試一下這個場景
用echo命令將自己編寫的日志信息追加到日志文件中

 echo '136.11.65.68 - - [17/Jan/2019:11:19:46 +0800] "GET / HTTP/1.1" 404 3650 "-" "curl/7.29.0" "121.1.17.2"' >> /var/log/nginx/access.log

image.png

然后可以用geoip插件展示地圖熱力圖
https://elasticsearch.cn/article/494

image.png
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末烟逊,一起剝皮案震驚了整個濱河市渣窜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宪躯,老刑警劉巖乔宿,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異访雪,居然都是意外死亡详瑞,警方通過查閱死者的電腦和手機掂林,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝橡,“玉大人泻帮,你說我怎么就攤上這事〖瓶埽” “怎么了锣杂?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長番宁。 經(jīng)常有香客問我元莫,道長,這世上最難降的妖魔是什么蝶押? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任踱蠢,我火速辦了婚禮,結果婚禮上棋电,老公的妹妹穿的比我還像新娘茎截。我一直安慰自己,他們只是感情好离陶,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布稼虎。 她就那樣靜靜地躺著,像睡著了一般招刨。 火紅的嫁衣襯著肌膚如雪霎俩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天沉眶,我揣著相機與錄音打却,去河邊找鬼。 笑死谎倔,一個胖子當著我的面吹牛柳击,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播片习,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼捌肴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了藕咏?” 一聲冷哼從身側響起状知,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎孽查,沒想到半個月后饥悴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年西设,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓣铣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贷揽,死狀恐怖棠笑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情擒滑,我是刑警寧澤腐晾,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站丐一,受9級特大地震影響藻糖,放射性物質發(fā)生泄漏。R本人自食惡果不足惜库车,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一巨柒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柠衍,春花似錦洋满、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阵漏,卻和暖如春驻民,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背履怯。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工回还, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叹洲。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓柠硕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親运提。 傳聞我的和親對象是個殘疾皇子蝗柔,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 搜索引擎介紹Elasticsearch的使用Logstash的使用Filebeat的使用Kibana的使用Elas...
    哈嘍別樣閱讀 921評論 1 4
  • 本文作者:羅海鵬,叩丁狼高級講師民泵。原創(chuàng)文章诫咱,轉載請注明出處。 前言 在第九章節(jié)中洪灯,我們已經(jīng)安裝好Logstash組...
    叩丁狼教育閱讀 2,566評論 0 3
  • 前言 在第九章節(jié)中,我們已經(jīng)安裝好Logstash組件了,并且啟動實例測試它的數(shù)據(jù)輸入和輸出签钩,但是用的是最簡單的控...
    LuoHaiPeng閱讀 2,566評論 0 9
  • 簡介 ELK是Elasticsearch掏呼、Logstash、Kibana的簡稱铅檩,這三者是核心套件憎夷,但并非全部。后文...
    mysia閱讀 3,614評論 1 14
  • 相遇總是來得很慢昧旨,離別總是常事拾给, 一直未結束的異地戀,開始結束都是相隔兩地兔沃, 從未能熟悉彼此蒋得,也許,現(xiàn)在的想法是對...
    泡飯泡菜閱讀 191評論 0 0