ELK環(huán)境搭建

一、 ELK闡述

ELK是Elasticsearch褒纲、Logstash、Kibana的簡稱钥飞,這三者是核心套件莺掠,但并非全部。

Elasticsearch是實時全文搜索和分析引擎读宙,提供搜集彻秆、分析、存儲數(shù)據(jù)三大功能结闸;是一套開放REST和JAVA API等結(jié)構(gòu)提供高效搜索功能唇兑,可擴展的分布式系統(tǒng)。它構(gòu)建于Apache Lucene搜索引擎庫之上桦锄。

Logstash是一個用來搜集扎附、分析、過濾日志的工具结耀。它支持幾乎任何類型的日志留夜,包括系統(tǒng)日志、錯誤日志和自定義應(yīng)用程序日志图甜。它可以從許多來源接收日志碍粥,這些來源包括 syslog、消息傳遞(例如 RabbitMQ)和JMX黑毅,它能夠以多種方式輸出數(shù)據(jù)即纲,包括電子郵件、websockets和Elasticsearch博肋。

Kibana是一個基于Web的圖形界面低斋,用于搜索、分析和可視化存儲在 Elasticsearch指標中的日志數(shù)據(jù)匪凡。它利用Elasticsearch的REST接口來檢索數(shù)據(jù)膊畴,不僅允許用戶創(chuàng)建他們自己的數(shù)據(jù)的定制儀表板視圖,還允許他們以特殊的方式查詢和過濾數(shù)據(jù)


image.png

二病游、 Elasticearch環(huán)境搭建

2.1 Elasticearch的安裝
2.2.1 單機版安裝

??下載后解壓進入到bin目錄下唇跨,雙擊elasticsearch.bat稠通,即可啟動。在瀏覽器輸入http://localhost:9200/ 是否安裝成功买猖,如下圖所示:

elasticsearch-success.png

2.2.2 集群安裝

? Elasticsearch集群的安裝非常的簡單改橘,只需要作一些簡單的配置,修改配置文件 config/elasticsearch.yml玉控。

? 本節(jié)將采用兩臺節(jié)點來配置集群飞主,一臺是Windows操作系統(tǒng),另外一臺是Linux操作系統(tǒng)高诺,將Windows操作系統(tǒng)下的Elasticsearch節(jié)點作為主節(jié)點碌识。兩臺服務(wù)器的IP地址如下:

操作系統(tǒng) IP 節(jié)點類型
Windows操作系統(tǒng) 192.168.43.240 主節(jié)點(master)
Linux操作系統(tǒng) 192.168.223.139 從節(jié)點(Slave)

<font color="red">主節(jié)點</font>

  1. 修改C:\Windows\System32\drivers\etc\hosts文件,加入如下內(nèi)容
192.168.43.240  master
  1. 修改Elasticsearch的config目錄下的elasticsearch.yml文件虱而,內(nèi)容如下:
# 集群的名字
cluster.name: my-application
# 節(jié)點的名稱
node.name: master
# 數(shù)據(jù)存放的位置
path.data: D:/elasticsearch-datas/to/data
# 日志存放的位置
path.logs: D:/elasticsearch-datas/to/logs
# 節(jié)點綁定的IP
network.host: 192.168.43.240
# 設(shè)置端口號
http.port: 9200
# 集群中所有的節(jié)點的ip地址
discovery.seed_hosts: ["192.168.43.240", "192.168.223.139"]
# 初始狀態(tài)下集群中主節(jié)點的 node.name
cluster.initial_master_nodes: ["master"]
  1. 啟動elasticsearch

<font color="red">從節(jié)點</font>

  1. 創(chuàng)建elasticsearch用戶筏餐,執(zhí)行如下命令
useradd -m -s /bin/bash elasticsearch
  1. 給elasticsearch的主目錄權(quán)限授予新創(chuàng)建的 elasticsearch 用戶
chown -R elasticsearch /elasticsearch/
  1. 在 /etc/sysctl.conf 文件中加入如下內(nèi)容
vm.max_map_count=262144  #加大虛擬內(nèi)存空間,然后重啟服務(wù)器
  1. 在/etc/hosts目錄下加入如下內(nèi)容
192.168.43.240  master
  1. 修改Elasticsearch的config目錄下的elasticsearch.yml文件牡拇,內(nèi)容如下:
# 集群的名字
cluster.name: my-application
# 節(jié)點的名稱
node.name: slave1
# 數(shù)據(jù)存放的位置
path.data: /elasticsearch-datas/to/data
# 日志存放的位置
path.logs: /elasticsearch-datas/to/logs
# 節(jié)點綁定的IP
network.host: 192.168.223.139
# 設(shè)置端口號
http.port: 9200
# 集群中所有的節(jié)點的ip地址
discovery.seed_hosts: ["192.168.43.240", "192.168.223.139"]
# 初始狀態(tài)下集群中主節(jié)點的 node.name
cluster.initial_master_nodes: ["master"]
  1. 切換到elasticsearch用戶魁瞪,進入到elasticsearch的家目錄下,執(zhí)行如下命令
su - elasticsearch  #切換用戶
bin/elasticsearch   #啟動elasticsearch

<font color="red">集群監(jiān)控</font>

下載地址:https://github.com/lmenezes/cerebro/releases

直接雙擊cerebro家目錄下的bin目錄下的 cerebro.bat 即可啟動惠呼,在瀏覽器地址欄訪問:localhost:9000


cerebro.png

在Node address輸入:http://192.168.43.240:9200导俘,然后點擊 Connect 按鈕


cerebro-index.png
2.2 Kibana的安裝

??Kibana是世界上最受歡迎的開源日志分析平臺ELK Stack中的“K” ,它為用戶提供了一個工具罢杉,用于在存儲于Elasticsearch集群中的日志數(shù)據(jù)進行檢索趟畏,可視化和構(gòu)建儀表板贡歧。

??Kibana的核心功能是數(shù)據(jù)查詢和分析滩租。使用各種方法,用戶可以搜索Elasticsearch中索引的數(shù)據(jù)利朵,以查找其數(shù)據(jù)中的特定事件或字符串律想,以進行根本原因分析和診斷∩艿埽基于這些查詢技即,用戶可以使用Kibana的可視化功能,允許用戶使用圖表樟遣,表格而叼,地理圖和其他類型的可視化以各種不同的方式可視化數(shù)據(jù)。

A. 下載后進入到家目錄下的bin目錄中豹悬,首先修改config目錄下的kibana.yml文件葵陵,修改如下內(nèi)容:

elasticsearch.hosts: ["http://192.168.43.240:9200", "http://192.168.223.139:9200"]

B. 進入bin目錄下,雙擊 kibana.bat文件瞻佛,在瀏覽器地址欄訪問:http://localhost:5601

kibana-index.png

2.3 Logstash的安裝

??Logstash是一個開源的服務(wù)器端數(shù)據(jù)處理管道脱篙,可以同時從多個數(shù)據(jù)源獲取數(shù)據(jù)娇钱,并對其進行轉(zhuǎn)換,然后將其發(fā)送到你最喜歡的“存儲”绊困。創(chuàng)建于2009年文搂,于2013年被elasticsearch收購。

 Logstash的下載地址:https://www.elastic.co/cn/downloads/logstash

A. 下載測試數(shù)據(jù)集秤朗,下載地址:http://files.grouplens.org/datasets/movielens/煤蹭,在該網(wǎng)頁中下載ml-latest.zip

下載后解壓目錄,將movies.csv文件拷貝到指定的目錄下川梅,例如:D:/logstash-datas/ 目錄疯兼。

B. 進入到Logstash的解壓目錄,進入到config目錄下贫途,新建logstash.conf吧彪,文件內(nèi)容如下:

input {
  file {
    path => "D:/logstash-datas/movies.csv"
    start_position => "beginning"
    sincedb_path => "D:/logstash-datas/db_path.log"
  }
}
filter {
  csv {
    separator => ","
    columns => ["id","content","genre"]
  }

  mutate {
    split => { "genre" => "|" }
    remove_field => ["path", "host","@timestamp","message"]
  }

  mutate {

    split => ["content", "("]
    add_field => { "title" => "%{[content][0]}"}
    add_field => { "year" => "%{[content][1]}"}
  }

  mutate {
    convert => {
      "year" => "integer"
    }
    strip => ["title"]
    remove_field => ["path", "host","@timestamp","message","content"]
  }

}
output {
   elasticsearch {
     hosts => "http://192.168.31.173:9200"
     index => "movies"
     document_id => "%{id}"
   }
  stdout {}
}

C. 在命令行進入到logstash的bin目錄下,輸入如下命令啟動Logstash:

logstash.bat -f D:\logstash-datas\config\logstash.conf

<font color="red">特別強調(diào):路徑中絕對不能有中文丢早。</font>
D. 在Kibana的Dev Tools中執(zhí)行 GET _cat/indices姨裸, 即可查看到movies數(shù)據(jù)集:


kibana-movies-datas.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怨酝,隨后出現(xiàn)的幾起案子傀缩,更是在濱河造成了極大的恐慌,老刑警劉巖农猬,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赡艰,死亡現(xiàn)場離奇詭異,居然都是意外死亡斤葱,警方通過查閱死者的電腦和手機慷垮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揍堕,“玉大人料身,你說我怎么就攤上這事●萌祝” “怎么了芹血?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長楞慈。 經(jīng)常有香客問我幔烛,道長,這世上最難降的妖魔是什么囊蓝? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任饿悬,我火速辦了婚禮,結(jié)果婚禮上慎颗,老公的妹妹穿的比我還像新娘乡恕。我一直安慰自己言询,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布傲宜。 她就那樣靜靜地躺著运杭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪函卒。 梳的紋絲不亂的頭發(fā)上辆憔,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音报嵌,去河邊找鬼虱咧。 笑死,一個胖子當(dāng)著我的面吹牛锚国,可吹牛的內(nèi)容都是我干的腕巡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼血筑,長吁一口氣:“原來是場噩夢啊……” “哼绘沉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豺总,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤车伞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喻喳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體另玖,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年表伦,在試婚紗的時候發(fā)現(xiàn)自己被綠了谦去。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绑榴,死狀恐怖哪轿,靈堂內(nèi)的尸體忽然破棺而出盈魁,到底是詐尸還是另有隱情翔怎,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布杨耙,位于F島的核電站赤套,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏珊膜。R本人自食惡果不足惜容握,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望车柠。 院中可真熱鬧剔氏,春花似錦塑猖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至感憾,卻和暖如春蜡励,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阻桅。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工凉倚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫂沉。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓稽寒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趟章。 傳聞我的和親對象是個殘疾皇子瓦胎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

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