日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

1、ELK簡介

ELK是Elasticsearch+Logstash+Kibana的簡稱

  • ElasticSearch是一個基于Lucene的分布式全文搜索引擎,提供 RESTful API進行數據讀寫

  • Logstash是一個收集,處理和轉發事件和日志消息的工具

  • Kibana是Elasticsearch的開源數據可視化插件,為查看存儲在ElasticSearch提供了友好的Web界面,并提供了條形圖,線條和散點圖,餅圖和地圖等分析工具

總的來說,ElasticSearch負責存儲數據,Logstash負責收集日志,并將日志格式化后寫入ElasticSearch,Kibana提供可視化訪問ElasticSearch數據的功能。

2、ELK工作流

應用將日志按照約定的Key寫入Redis,Logstash從Redis中讀取日志信息寫入ElasticSearch集群。Kibana讀取ElasticSearch中的日志,并在Web頁面中以表格/圖表的形式展示。

二、準備工作

1、服務器&軟件環境說明

  • 服務器

一共準備3臺CentOS7 Server

服務器名IP說明
es1192.168.1.31部署ElasticSearch主節點
es2192.168.1.32部署ElasticSearch從節點
elk192.168.1.21部署Logstash + Kibana + Redis

這里為了節省,只部署2臺Elasticsearch,并將Logstash + Kibana + Redis部署在了一臺機器上。
如果在生產環境部署,可以按照自己的需求調整。

  • 軟件環境
項說明
Linux ServerCentOS 7
Elasticsearch6.0.0
Logstash6.0.0
Kibana6.0.0
Redis4.0
JDK1.8

2、ELK環境準備

由于Elasticsearch、Logstash、Kibana均不能以root賬號運行。
但是Linux對非root賬號可并發操作的文件、線程都有限制。
所以,部署ELK相關的機器都要調整:

  • 修改文件限制
# 修改系統文件 vi /etc/security/limits.conf#增加的內容* soft nofile 65536 * hard nofile 65536 * soft nproc 2048 * hard nproc 4096
  • 調整進程數
#修改系統文件 vi /etc/security/limits.d/20-nproc.conf#調整成以下配置 * soft nproc 4096 root soft nproc unlimited
  • 調整虛擬內存&最大并發連接
#修改系統文件 vi /etc/sysctl.conf#增加的內容 vm.max_map_count=655360 fs.file-max=655360

以上操作重啟系統后生效

reboot
  • JDK8安裝

CentO安裝JDK8:https://ken.io/note/centos-java-setup

  • 創建ELK專用用戶
useradd elk
  • 創建ELK相關目錄并賦權
#創建ELK APP目錄 mkdir /usr/elk #創建ELK 數據目錄 mkdir /elk#更改目錄Owner chown -R elk:elk /usr/elk chown -R elk:elk /elk
  • 下載ELK包并解壓
    https://www.elastic.co/downloads
#打開文件夾 cd /home/download#下載 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz wget https://artifacts.elastic.co/downloads/logstash/logstash-6.0.0.tar.gz wget wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-linux-x86_64.tar.gz#解壓 tar -zvxf elasticsearch-6.0.0.tar.gz tar -zvxf logstash-6.0.0.tar.gz tar -zvxf kibana-6.0.0-linux-x86_64.tar.gz

三、Elasticsearch 部署

本次一共要部署兩個Elasticsearch節點,所有文中沒有指定機器的操作都表示每個Elasticsearch機器都要執行該操作

1、準備工作

  • 移動Elasticsearch到統一目錄
#移動目錄 mv /home/download/elasticsearch-6.0.0 /usr/elk #賦權 chown -R elk:elk /usr/elk/elasticsearch-6.0.0/
  • 開放端口
#增加端口 firewall-cmd --add-port=9200/tcp --permanent firewall-cmd --add-port=9300/tcp --permanent#重新加載防火墻規則 firewall-cmd --reload
  • 切換賬號
#賬號切換到 elk su - elk
  • 數據&日志目錄
創建Elasticsearch主目錄 mkdir /elk/es #創建Elasticsearch數據目錄 mkdir /elk/es/data #創建Elasticsearch日志目錄 mkdir /elk/es/logs

2、Elasticsearch節點配置

  • 修改配置
#打開目錄 cd /usr/elk/elasticsearch-6.0.0#修改配置vi config/elasticsearch.yml
  • 主節點配置(192.168.1.31)
cluster.name: es node.name: es1 path.data: /elk/es/data path.logs: /elk/es/logs network.host: 192.168.1.31 http.port: 9200 transport.tcp.port: 9300 node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.1.31:9300","192.168.1.32:9300"] discovery.zen.minimum_master_nodes: 1
  • 從節點配置(192.168.1.32)
cluster.name: es node.name: es2 path.data: /elk/es/data path.logs: /elk/es/logs network.host: 192.168.1.32 http.port: 9200 transport.tcp.port: 9300 node.master: false node.data: true discovery.zen.ping.unicast.hosts: ["192.168.1.31:9300","192.168.1.32:9300"] discovery.zen.minimum_master_nodes: 1
  • 配置項說明
項說明
cluster.name集群名
node.name節點名
path.data數據保存目錄
path.logs日志保存目錄
network.host節點host/ip
http.portHTTP訪問端口
transport.tcp.portTCP傳輸端口
node.master是否允許作為主節點
node.data是否保存數據
discovery.zen.ping.unicast.hosts集群中的主節點的初始列表,當節點(主節點或者數據節點)啟動時使用這個列表進行探測
discovery.zen.minimum_master_nodes主節點個數

3、Elasticsearch啟動&健康檢查

  • 啟動
#進入elasticsearch根目錄 cd /usr/elk/elasticsearch-6.0.0 #啟動 ./bin/elasticsearch
  • 查看健康狀態
curl http://192.168.1.31:9200/_cluster/health

如果返回status=green表示正常

{"cluster_name": "esc","status": "green","timed_out": false, "number_of_nodes": 2, "number_of_data_nodes": 2, "active_primary_shards": 0, "active_shards": 0, "relocating_shards": 0, "initializing_shards": 0, "unassigned_shards": 0, "delayed_unassigned_shards": 0, "number_of_pending_tasks": 0, "number_of_in_flight_fetch": 0, "task_max_waiting_in_queue_millis": 0, "active_shards_percent_as_number": 100.0 }

四、Logstash 部署

1、準備工作

  • 部署Redis

Redis4 安裝與配置:https://ken.io/note/centos7-redis4-setup
由于本次核心是ELK搭建,所以ken.io偷懶,Redis沒有部署集群,采用的單節點。

  • 移動Logstash到統一目錄
#移動目錄 mv /home/download/logstash-6.0.0 /usr/elk #賦權 chown -R elk:elk /usr/elk/logstash-6.0.0/
  • 切換賬號
#賬號切換到 elk su - elk
  • 數據&日志目錄
#創建Logstash主目錄 mkdir /elk/logstash #創建Logstash數據目錄 mkdir /elk/logstash/data #創建Logstash日志目錄 mkdir /elk/logstash/logs

2、Logstash配置

  • 配置數據&日志目錄
#打開目錄 cd /usr/elk/logstash-6.0.0 #修改配置 vi config/logstash.yml#增加以下內容 path.data: /elk/logstash/data path.logs: /elk/logstash/logs
  • 配置Redis&Elasticsearch
vi config/input-output.conf#配置內容input {redis {data_type => "list"key => "logstash"host => "192.168.1.21"port => 6379threads => 5codec => "json" } } filter { } output { elasticsearch { hosts => ["192.168.1.31:9200","192.168.1.32:9200"] index => "logstash-%{type}-%{+YYYY.MM.dd}" document_type => "%{type}" } stdout { } }

該配置就是從redis中讀取數據,然后寫入指定的elasticsearch

Redis核心配置項說明:

配置項說明
data_type => “list”數據類型為list
key => “logstash”緩存key為:logstash
codec => “json”數據格式為:json
  • 啟動
#進入Logstash根目錄 cd /usr/elk/logstash-6.0.0 #啟動 ./bin/logstash -f config/input-output.conf

啟動成功后,在啟動輸出的最后一行會看到如下信息:

[INFO ][logstash.pipeline ] Pipeline started {"pipeline.id"=>"main"} [INFO ][logstash.agent ] Pipelines running {:count=>1, :pipelines=>["main"]}

五、Kibana 部署

1、準備工作

  • 移動Kibana到統一目錄
#移動目錄 mv /home/download/kibana-6.0.0-linux-x86_64 /usr/elk/kibana-6.0.0 #賦權 chown -R elk:elk /usr/elk/kibana-6.0.0/
  • 開放端口
#增加端口 firewall-cmd --add-port=5601/tcp --permanent#重新加載防火墻規則 firewall-cmd --reload
  • 切換賬號
#賬號切換到 elk su - elk

3、Kibana配置與訪問測試

  • 修改配置
#進入kibana-6.0.0根目錄 cd /usr/elk/kibana-6.0.0 #修改配置 vi config/kibana.yml#增加以下內容 server.port: 5601 server.host: "192.168.1.21" elasticsearch.url: "http://192.168.1.31:9200"
  • 啟動
#進入kibana-6.0.0根目錄 cd /usr/elk/kibana-6.0.0 #啟動 ./bin/kibana
  • 訪問

瀏覽器訪問: 192.168.1.21:5601

警告提示:No default index pattern. You must select or create one to continue.
錯誤提示:Unable to fetch mapping. do you have indices matching the pattern?
不用擔心,這是因為還沒有寫入日志

六、測試

1、日志寫入

日歷寫入的話,寫入到logstash監聽的redis即可。
數據類型之前在/usr/elk/logstash-6.0.0/config/input-uput.conf中有配置

  • redis命令方式
#啟動redis客戶端 #執行以下命令 lpush logstash '{"host":"127.0.0.1","type":"logtest","message":"hello"}'
  • Java代碼批量寫入(引入Jedis)
Jedis jedis = new Jedis("192.168.1.21", 6379); for (int i = 0; i < 1000; i++) { jedis.lpush("logstash", "{\"host\":\"127.0.0.1\",\"type\":\"logtest\",\"message\":\"" + i + "\"}"); }

2、Kibana使用

瀏覽器訪問:192.168.1.21:5601

此時會提示:?Configure an index pattern

直接點擊create即可

瀏覽器訪問:192.168.1.21:5601/app/kibana#/discover 即可查看日志

大功告成!

七、備注

1、Kibana使用教程

  • https://segmentfault.com/a/1190000002972420

2、 ELK開機啟動

ELK開機啟動,需要學習下以下知識

    • nohup命令使用:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html
    • 自定義系統服務,可以參考Redis的開機啟動:https://ken.io/note/centos7-redis4-setup

轉載于:https://www.cnblogs.com/mylovelulu/p/10530002.html

總結

以上是生活随笔為你收集整理的ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 寂寞人妻瑜伽被教练日 | 中文字幕av播放 | av在线资源观看 | 激情四射婷婷 | 亚洲精品一区二区三区蜜臀 | 亚洲毛片网 | 日韩电影一区二区三区四区 | 国产一级视频免费观看 | 麻豆视频一区 | 在线中文字幕播放 | www.青青草| 极品人妻一区二区三区 | 国产成人av一区二区 | 永久免费看mv网站入口亚洲 | 成人黄色小说视频 | 欧美日韩欧美日韩在线观看视频 | 国产精品白浆一区二小说 | 一级欧美黄色片 | 亚洲精品天堂成人片av在线播放 | 亚洲av日韩精品久久久久久久 | 中文字幕乱码一区二区三区 | 综合热久久 | 一级爱爱片 | 国产精品综合一区二区 | www.99色| 中文视频一区二区 | 亚洲精品国产精品乱码不卡 | 影音先锋丝袜制服 | 国产免费黄色av | 国产精品三级在线观看 | 1级黄色大片 | 亚洲精品区 | 蜜臀久久| 精品人妻天天爽夜夜爽视频 | 98精品视频 | 男女偷爱性视频刺激 | 欧洲金发美女大战黑人 | 成人中文字幕在线观看 | 中文字幕激情视频 | 亚洲成年人av | 亚洲欧美一区在线 | 国产成人精品一区二三区四区五区 | 精品一区二区视频在线观看 | 日本成人在线免费 | 成人在线高清视频 | 亚洲欧美日韩久久精品 | 美女精品久久 | 人人妻人人澡人人爽精品 | 灌篮高手全国大赛电影 | 欧美色国 | 国产精品视频免费观看 | 国产一级片 | 麻豆 国产 | 永久免费在线 | 午夜精品久久99蜜桃的功能介绍 | 男女猛烈无遮挡免费视频 | 国语对白一区二区三区 | 欧美成a | 国产极品视频在线观看 | 亚洲最大福利视频 | 日韩人妻精品一区二区三区视频 | 草莓视频成人在线 | 中文字幕一区不卡 | 爱福利视频广场 | www.亚洲一区二区三区 | 日韩在线1 | 亚洲欧美一区二区三区不卡 | 色婷婷免费 | 青青青在线观看视频 | 日本一本二本三区免费 | 欧美日韩中字 | 日韩精品一区二区亚洲av性色 | 色哟哟入口 | 9l视频自拍蝌蚪9l视频 | 黄色片子一级 | 欧美黑人又粗又大高潮喷水 | 国产一区二区三区高清视频 | 国产白浆视频 | 国产精伦| 夜间福利视频 | 亚洲色图35p | 欧美美女喷水 | 狠狠干精品 | 午夜精品成人毛片非洲 | 亚洲视频在线免费观看 | 视频一区在线观看 | 色av资源 | 精品热 | 久久免费看少妇 | 黄色网在线 | 亚洲精品久久久久av无码 | 亚洲成人精品在线观看 | 伊人一区| 欧美日韩黄色大片 | 亚洲欧美激情在线观看 | 精品人妻无码一区二区三区蜜桃一 | 射婷婷| 成人免费在线播放视频 | 97影院在线午夜 |