這篇文章主要為大家展示了“什么是ELK”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“什么是ELK”這篇文章吧。
創新互聯公司是一家集網站建設,晉安企業網站建設,晉安品牌網站建設,網站定制,晉安網站建設報價,網絡營銷,網絡優化,晉安網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
ELK其實是Elasticsearch,Logstash 和 Kibana三個產品的首字母縮寫,這三款都是開源產品。
ElasticSearch(簡稱ES),是一個實時的分布式搜索和分析引擎,它可以用于全文搜索,結構化搜索以及分析。
Logstash,是一個數據收集引擎,主要用于進行數據收集、解析,并將數據發送給ES。支持的數據源包括本地文件、ElasticSearch、MySQL、Kafka等等。
Kibana,為 Elasticsearch 提供了分析和 Web 可視化界面,并生成各種維度表格、圖形。
環境依賴:CentOS7.5,JDK1.8,ElasticSearch7.9.3,Logstash 7.9.3,Kibana7.9.3。
首先,到官網下載安裝包,然后使用tar -zxvf
命令解壓。
找到config目錄下的elasticsearch.yml文件,修改配置:
cluster.name: es-application
node.name: node-1
#對所有IP開放
network.host: 0.0.0.0
#HTTP端口號
http.port: 9200
#elasticsearch數據文件存放目錄
path.data: /usr/elasticsearch-7.9.3/data
#elasticsearch日志文件存放目錄
path.logs: /usr/elasticsearch-7.9.3/logs
配置完之后,因為ElasticSearch使用非root用戶啟動,所以創建一個用戶。
# 創建用戶
useradd yehongzhi
# 設置密碼
passwd yehongzhi
# 賦予用戶權限
chown -R yehongzhi:yehongzhi /usr/elasticsearch-7.9.3/
然后切換用戶,啟動:
# 切換用戶
su yehongzhi
# 啟動 -d表示后臺啟動
./bin/elasticsearch -d
使用命令netstat -nltp
查看端口號:
訪問http://192.168.0.109:9200/可以看到如下信息,表示安裝成功。
首先在官網下載安裝壓縮包,然后解壓,找到/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過濾,架構如下:
配置完之后,要有數據源,也就是日志文件,準備一個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
命令,可以看到兩個進程在運行:
首先還是到官網下載壓縮包,然后解壓,找到/config目錄下的kibana.yml文件,修改配置:
server.port: 5601
server.host: "192.168.0.111"
elasticsearch.hosts: ["http://192.168.0.109:9200"]
和elasticSearch一樣,不能使用root用戶啟動,需要創建一個用戶:
# 創建用戶
useradd kibana
# 設置密碼
passwd kibana
# 賦予用戶權限
chown -R kibana:kibana /usr/kibana/
然后使用命令啟動:
#切換用戶
su kibana
#非后臺啟動,關閉shell窗口即退出
./bin/kibana
#后臺啟動
nohup ./bin/kibana &
啟動后在瀏覽器打開http://192.168.0.111:5601,可以看到kibana的web交互界面:
全部啟動成功后,整個過程應該是這樣,我們看一下:
瀏覽器打開http://192.168.0.111:5601,到管理界面,點擊“Index Management”可以看到,有一個user-2020.10.31
的索引。
點擊Index Patterns
菜單欄,然后創建,命名為user-*。
最后,就可以到Discover欄進行選擇,選擇user-*的Index Pattern,然后搜索關鍵字,就找到相關的日志了!
上面只是用到了核心的三個組件簡單搭建的ELK,實際上是有缺陷的。如果Logstash需要添加插件,那就全部服務器的Logstash都要添加插件,擴展性差。所以就有了FileBeat,占用資源少,只負責采集日志,不做其他的事情,這樣就輕量級,把Logstash抽出來,做一些濾處理之類的工作。
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的服務器地址
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
路徑分享:http://vcdvsql.cn/article44/jhjiee.html
成都網站建設公司_創新互聯,為您提供ChatGPT、企業網站制作、App開發、云服務器、外貿網站建設、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯