欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

什么是ELK

這篇文章主要為大家展示了“什么是ELK”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“什么是ELK”這篇文章吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),晉安企業(yè)網(wǎng)站建設(shè),晉安品牌網(wǎng)站建設(shè),網(wǎng)站定制,晉安網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,晉安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

一、什么是ELK

ELK其實是Elasticsearch,Logstash 和 Kibana三個產(chǎn)品的首字母縮寫,這三款都是開源產(chǎn)品。

ElasticSearch(簡稱ES),是一個實時的分布式搜索和分析引擎,它可以用于全文搜索,結(jié)構(gòu)化搜索以及分析。

Logstash,是一個數(shù)據(jù)收集引擎,主要用于進行數(shù)據(jù)收集、解析,并將數(shù)據(jù)發(fā)送給ES。支持的數(shù)據(jù)源包括本地文件、ElasticSearch、MySQL、Kafka等等。

Kibana,為 Elasticsearch 提供了分析和 Web 可視化界面,并生成各種維度表格、圖形。

什么是ELK  
 

二、搭建ELK

環(huán)境依賴:CentOS7.5,JDK1.8,ElasticSearch7.9.3,Logstash 7.9.3,Kibana7.9.3。

 

2.1 安裝ElasticSearch

首先,到官網(wǎng)下載安裝包,然后使用tar -zxvf命令解壓。

什么是ELK  

找到config目錄下的elasticsearch.yml文件,修改配置:

cluster.name: es-application
node.name: node-1
#對所有IP開放
network.host: 0.0.0.0
#HTTP端口號
http.port: 9200
#elasticsearch數(shù)據(jù)文件存放目錄
path.data: /usr/elasticsearch-7.9.3/data
#elasticsearch日志文件存放目錄
path.logs: /usr/elasticsearch-7.9.3/logs
 

配置完之后,因為ElasticSearch使用非root用戶啟動,所以創(chuàng)建一個用戶。

# 創(chuàng)建用戶
useradd yehongzhi
# 設(shè)置密碼
passwd yehongzhi
# 賦予用戶權(quán)限
chown -R yehongzhi:yehongzhi /usr/elasticsearch-7.9.3/
 

然后切換用戶,啟動:

# 切換用戶
su yehongzhi
# 啟動 -d表示后臺啟動
./bin/elasticsearch -d
 

使用命令netstat -nltp查看端口號:

什么是ELK  

訪問http://192.168.0.109:9200/可以看到如下信息,表示安裝成功。

什么是ELK  
 

2.2 安裝Logstash

首先在官網(wǎng)下載安裝壓縮包,然后解壓,找到/config目錄下的logstash-sample.conf文件,修改配置:

input {
  file{
    path => ['/usr/local/user/*.log']
    type => 'user_log'
    start_position => "beginning"
  }
}

output {
  elasticsearch {
    hosts => ["http://192.168.0.109:9200"]
    index => "user-%{+YYYY.MM.dd}"
  }
}
 

input表示輸入源,output表示輸出,還可以配置filter過濾,架構(gòu)如下:

什么是ELK  

配置完之后,要有數(shù)據(jù)源,也就是日志文件,準備一個user.jar應用程序,然后后臺啟動,并且輸出到日志文件user.log中,命令如下:

nohup java -jar user.jar >/usr/local/user/user.log &
 

接著再后臺啟動Logstash,命令如下:

nohup ./bin/logstash -f /usr/logstash-7.9.3/config/logstash-sample.conf &
 

啟動完之后,使用jps命令,可以看到兩個進程在運行:

什么是ELK  
 

2.3 安裝Kibana

首先還是到官網(wǎng)下載壓縮包,然后解壓,找到/config目錄下的kibana.yml文件,修改配置:

server.port: 5601
server.host: "192.168.0.111"
elasticsearch.hosts: ["http://192.168.0.109:9200"]
 

和elasticSearch一樣,不能使用root用戶啟動,需要創(chuàng)建一個用戶:

# 創(chuàng)建用戶
useradd kibana
# 設(shè)置密碼
passwd kibana
# 賦予用戶權(quán)限
chown -R kibana:kibana /usr/kibana/
 

然后使用命令啟動:

#切換用戶
su kibana
#非后臺啟動,關(guān)閉shell窗口即退出
./bin/kibana
#后臺啟動
nohup ./bin/kibana &
 

啟動后在瀏覽器打開http://192.168.0.111:5601,可以看到kibana的web交互界面:

什么是ELK  
 

2.4 效果展示

全部啟動成功后,整個過程應該是這樣,我們看一下:

什么是ELK  

瀏覽器打開http://192.168.0.111:5601,到管理界面,點擊“Index Management”可以看到,有一個user-2020.10.31的索引。

什么是ELK  

點擊Index Patterns菜單欄,然后創(chuàng)建,命名為user-*。

什么是ELK  

最后,就可以到Discover欄進行選擇,選擇user-*的Index Pattern,然后搜索關(guān)鍵字,就找到相關(guān)的日志了!

什么是ELK  
 

三、改進優(yōu)化

上面只是用到了核心的三個組件簡單搭建的ELK,實際上是有缺陷的。如果Logstash需要添加插件,那就全部服務(wù)器的Logstash都要添加插件,擴展性差。所以就有了FileBeat,占用資源少,只負責采集日志,不做其他的事情,這樣就輕量級,把Logstash抽出來,做一些濾處理之類的工作。

什么是ELK  

FileBeat也是官方推薦用的日志采集器,首先下載Linux安裝壓縮包:

https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.9.3-linux-x86_64.tar.gz
 

下載完成后,解壓。然后修改filebeat.yml配置文件:

#輸入源
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /usr/local/user/*.log
#輸出,Logstash的服務(wù)器地址
output.logstash:
  hosts: ["192.168.0.110:5044"]
#輸出,如果直接輸出到ElasticSearch則填寫這個
#output.elasticsearch:
  #hosts: ["localhost:9200"]
  #protocol: "https"
 

然后Logstash的配置文件logstash-sample.conf,也要改一下:

#輸入源改成beats
input {
  beats {
    port => 5044
    codec => "json"
  }
}
 

然后啟動FileBeat:

#后臺啟動命令
nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &
 

再啟動Logstash:

#后臺啟動命令
nohup ./bin/logstash -f /usr/logstash-7.9.3/config/logstash-sample.conf &
 

怎么判斷啟動成功呢,看Logstash應用的/logs目錄下的logstash-plain.log日志文件:

什么是ELK  
 

以上是“什么是ELK”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標題:什么是ELK
路徑分享:http://chinadenli.net/article44/jhjiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT企業(yè)網(wǎng)站制作App開發(fā)云服務(wù)器外貿(mào)網(wǎng)站建設(shè)小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)