国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ELK日志分析--ES(Elasticsearch)--(一)

這篇具有很好參考價值的文章主要介紹了ELK日志分析--ES(Elasticsearch)--(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. ES基本介紹

  2. 單機ES部署

  3. ES(Elasticsearch)集群部署

1.基本介紹

Elasticsearch:存儲、搜索和分析

Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集,聚合和豐富你的數(shù)據(jù)并將其存儲在Elasticsearch中。使用Kibana,你可以交互式地探索,可視化和共享對數(shù)據(jù)的見解,并管理和監(jiān)視堆棧。Elasticsearch是發(fā)生索引,搜索和分析數(shù)據(jù)的地方。

Elasticsearch為所有類型的數(shù)據(jù)提供近乎實時的搜索和分析。

? ? ? ? 1.1? ES支持的數(shù)據(jù)類型

  • 結構化文本

  • 非結構化文本

  • 數(shù)字數(shù)據(jù)

  • 地理空間數(shù)據(jù)

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

? ? ? ? 1.2??文檔元數(shù)據(jù)

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

_all 字段在7.0版本中已被廢除

_version 為了解決在大量并發(fā)寫入時候文檔沖突問題

_score 用于標識在一次查詢結果中某條數(shù)據(jù)和希望查詢到的目標的相似度 ?

? ? ? ? 1.3??索引

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

? ? ? ? 1.4??Type

在 7.0 之前,一個 Index 可以設置多個 Types 7.0 開始一個索引只能建立一個 Type: _doc

? ? ? ? 1.5??Elasticsearch 和關系型數(shù)據(jù)庫的比較

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

? ? ? ? 1.6??增刪改查(RD使用)

要增刪改查 Elasticsearch 的中數(shù)據(jù),需要使用 REST API

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

2.單機ES部署

? ? ? ? 2.1? 配置ESyum倉庫

? ? ? ? (一)導入Elasticsearch GPG密鑰

# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

? ? ? ? (二)在/etc/yum.repos.d/下創(chuàng)建elasticsearch.repo文件寫入

[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

啟用ES并安裝下載:

# yum install --enablerepo=elasticsearch elasticsearch

? ? ? ? 2.2??使用`systemd運行Elasticsearch(ES)

# systemctl daemon-reload
# systemctl enable elasticsearch.service

Elasticsearch可按以下方式啟動和停止:

# systemctl start elasticsearch.service
# systemctl stop elasticsearch.service

3.ES(Elasticsearch)集群部署

Elasticsearch 是一個分布式、RESTful 風格的搜索和數(shù)據(jù)分析引擎,能夠解決不斷涌現(xiàn)出的各種用例。 作為 Elastic Stack 的核心,它集中存儲您的數(shù)據(jù),幫助您發(fā)現(xiàn)意料之中以及意料之外的情況。

? ? ? ? 3.1? ES?集群基本概念

集群的特性:

Elasticsearch 集群是一個多節(jié)點組成的高可用可擴展的分布式系統(tǒng)

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎?集群中的節(jié)點角色

Master-eligible Node 和 Master Node

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

Date Node 和 Coordinating Node ?

?容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

分片

主分片和副本

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

分片分布示例 :?

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

分片的設定

主分片是在一開始建立索引時候設置的,后期無法更改

生產(chǎn)中要做好數(shù)據(jù)容量規(guī)劃。

  • 分片過少 后期如果數(shù)量量不斷增多,也無法通過增加節(jié)點來實現(xiàn)水平擴展 也會導致單個分片存儲數(shù)據(jù)量過多,在以后數(shù)據(jù)重新分配時耗時。

  • 分片過多 假如長期分片過多,會影響查詢結果的相關性打分,從而影響查詢結果的準確性 單節(jié)點上存放過多的分片會造成資源的浪費,也會影響性能

? ? ? ? 3.2? ES集群部署

? ? ? ? 部署的方式為二進制和rpm結合版本

? ? ? ? (一)集群環(huán)境

集群最少 3 個節(jié)點, 集群的每個節(jié)點都需要使用非 root 用戶(二進制方式)啟動。

1 在每個節(jié)點上修改安裝主目錄的屬主和屬組

?#二進制
?chown ?-R ela.ela ?/usr/local/elasticsearch-7.10.0

2 在每個節(jié)點上設置系統(tǒng)內(nèi)核參數(shù)

設置內(nèi)存映射

sysctl -w vm.max_map_count=262144 > /etc/sysctl.conf
sysctl -p

還需要設置關于這個進程可以打開的文件描述符數(shù)量

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

3 不同的版本依賴不同版本的 Java :?

? ? ? ? (二)二進制方式

官方鏈接:https://www.elastic.co/cn/support/matrix#matrix_jvm

1 下載二進制壓縮包:

#二進制
?wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz

程序的主目錄會是: /usr/local/elasticsearch-7.10.0

這里假設變量 ES_HOME 的值是 /usr/local/elasticsearch-7.10.0, 此變量將會在下文以及以后的文章中使用。

2?目錄結構介紹 :

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

?3?在每個節(jié)點創(chuàng)建用戶 ela :

#二進制
useradd ela

4?在每個節(jié)點上對 ela 用戶授權 :

#二進制
chown -R ela.ela /usr/local/elasticsearch-7.10.0

5?在每個節(jié)點設置如下集群參數(shù) :

默認情況下 Elasticsearch 會使用: $ES_HOME/config/elasticsearch.yml 作為配置文件啟動進程。

編譯配置文件 /usr/local/elasticsearch-7.10.0/config/elasticsearch.yml 并添加如下內(nèi)容:

ela1 節(jié)點 設置的內(nèi)容如下:

cluster.name: elk
node.name: ela1 ? ?#s
node.data: true
network.host: 0.0.0.0
http.port: 9200

discovery.seed_hosts: #官方指定寫法如下,3臺機器一樣
? ?- ela1 ?#節(jié)點1主機名稱
? ?- 192.168.122.106:9300 ?#節(jié)點2的ip加端口
? ?- 192.168.122.218 ?#節(jié)點3的ip
cluster.initial_master_nodes: ["ela1", "ela2", "ela3"]

ela2 節(jié)點設置的內(nèi)容如下:

cluster.name: elk
node.name: ela2
node.data: true
network.host: 0.0.0.0
http.port: 9200

discovery.seed_hosts:
? ?- ela1
? ?- 192.168.122.106:9300
? ?- 192.168.122.218
cluster.initial_master_nodes: ["ela1", "ela2", "ela3"]

ela3 節(jié)點設置的內(nèi)容如下:

cluster.name: elk
node.name: ela3
node.data: true
network.host: 0.0.0.0
http.port: 9200

discovery.seed_hosts:
? ?- ela1
? ?- 192.168.122.106:9300
? ?- 192.168.122.218
cluster.initial_master_nodes: ["ela1", "ela2", "ela3"]

參數(shù)說明

  • cluster.name 集群名稱,各節(jié)點配成相同的集群名稱。

  • node.name 節(jié)點名稱,各節(jié)點配置不同。

  • node.data 指示節(jié)點是否為數(shù)據(jù)節(jié)點。數(shù)據(jù)節(jié)點包含并管理索引的一部分。

  • network.host 綁定節(jié)點IP。

  • http.port 監(jiān)聽端口。

  • path.data 數(shù)據(jù)存儲目錄。

  • path.logs 日志存儲目錄。

  • discovery.seed_hosts 指定集群成員,用于主動發(fā)現(xiàn)他們,所有成員都要寫進來,包括自己,每個節(jié)點中應該寫一樣的信息。

  • cluster.initial_master_nodes 指定有資格成為 master 的節(jié)點

  • http.cors.enabled 用于允許head插件訪問ES。

  • http.cors.allow-origin 允許的源地址。

注意:
  • 當您為提供自定義設置時 network.host,Elasticsearch會假設您正在從開發(fā)模式過渡到生產(chǎn)模式,并將許多系統(tǒng)啟動檢查從警告升級到異常。

  • cluster.initial_master_nodes 中的節(jié)點名稱需要和 node.name 的名稱一致。

? ? ? ? (三)啟動集群

在每個節(jié)點上啟動 elasticsearch 進程

注意:yum方式直接啟動服務即可,以下為二進制方式的啟動

切換到普通用戶 ela,yum安裝的直接使用systemctl start elasticsearch啟動。

# su - ela

執(zhí)行如下命令:

# cd /usr/local/elasticsearch-7.10.0

# ./bin/elasticsearch -d -p /tmp/elasticsearch.pid

-d 后臺運行 -p 指定一個文件,用于存放進程的 pid

默認端口號是 :

  • 9200 用于外部訪問的監(jiān)聽端口,比如查看集群狀態(tài),向其傳輸數(shù)據(jù),查詢數(shù)據(jù)等

  • 9300 用戶集群中節(jié)點之間的互相通信,比如主節(jié)點的選舉,集群節(jié)點信息的通告等。

注意:如果集群配置錯誤,想重新初始化集群,只需要刪除數(shù)據(jù)目錄,重啟服務即可

?????????(四)日志? ? ? ??

日志消息可以在 $ES_HOME/logs/ 目錄中找到

YUM安裝的日志:cat /var/log/elasticsearch/elasticsearch.log

假如啟動失敗,從這個日志中查詢報錯信息

? ? ? ? (五)查看集群健康狀態(tài)

# curl -X GET "localhost:9200/_cat/health?v"

三種不同狀態(tài)的含義

  • 黃色 如果您僅運行單個Elasticsearch實例,則集群狀態(tài)將保持黃色。單 節(jié)點群集具有完整的功能,但是無法將數(shù)據(jù)復制到另一個節(jié)點以提供彈性。

  • 綠色 副本分片必須可用,群集狀態(tài)為綠色。

  • 紅色 如果群集狀態(tài)為紅色,則某些數(shù)據(jù)不可用。

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

? ? ? ? (六)查看集群節(jié)點信息

# curl -X GET "localhost:9200/_cat/nodes?v"

容器部署elk cat: /var/log/elasticsearch/elasticsearch.log: no such file or d,ELK,elasticsearch,elk,搜索引擎

? ? ? ? 3.3??關閉 Elasticsearch 進程

# 二進制方式
# pkill -F /tmp/elasticsearch.pid

? ? ? ? 3.3?? 排錯

一般報錯,常出現(xiàn)之前使用 root 用戶啟動,之后又使用普通用戶啟動的情況。 還有集群節(jié)點的 IP 地址變化的情況。

# 找到進程
[ela@ela1 elasticsearch-7.10.0]$ jdk/bin/jps
8244 Jps
7526 Elasticsearch

# 殺死進程
[ela@ela1 elasticsearch-7.10.0]$ kill -9 7526

查看相關日志:

logs/elk.log

根據(jù)日志修改相關配置信息

解決完成后執(zhí)行如下操作

# 刪除數(shù)據(jù)目錄中的所有文件
[ela@ela1 elasticsearch-7.10.0]$ rm -rf data/*

# 刪除日志
[ela@ela1 elasticsearch-7.10.0]$ rm -rf logs/*


# 刪除 keystore 文件
[ela@ela1 elasticsearch-7.10.0]$ rm -rf config/elasticsearch.keystore

# 重新啟動進程
[ela@ela1 elasticsearch-7.10.0]$ bin/elasticsearch -d -p /tmp/elk.pid文章來源地址http://www.zghlxwxcb.cn/news/detail-786120.html

到了這里,關于ELK日志分析--ES(Elasticsearch)--(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【ELK企業(yè)級日志分析系統(tǒng)】安裝與部署ELK詳解

    【ELK企業(yè)級日志分析系統(tǒng)】安裝與部署ELK詳解

    ELK平臺是一套完整的日志集中處理解決方案,將 ElasticSearch、Logstash和kibana三個開源工具配合使用 , 完成更強大的,用戶對日志的查詢、排序、統(tǒng)計需求。 ElasticSearch ElasticSearch:是基于Lucene(一個 全文檢索引擎的架構 )開發(fā)的分布式存儲檢索引擎,用來存儲各類日志。 El

    2024年02月16日
    瀏覽(26)
  • ELK(Elasticsearch+Logstash+Kibana)日志分析系統(tǒng)

    ELK(Elasticsearch+Logstash+Kibana)日志分析系統(tǒng)

    目錄 前言 一、ELK日志分析系統(tǒng)概述 1、三大組件工具介紹 1.1?Elasticsearch 1.1.1?Elasticsearch概念 1.1.2?關系型數(shù)據(jù)庫和ElasticSearch中的對應關系 1.1.3?Elasticsearch提供的操作命令 1.2?Logstash 1.2.1 Logstash概念 1.2.2 Logstash的主要組件 1.2.3?Logstash主機分類 1.2.4?Logstash工作過程 1.3?Kiabana 2、

    2024年04月25日
    瀏覽(44)
  • Linux:ELK:日志分析系統(tǒng)(使用elasticsearch集群)

    Linux:ELK:日志分析系統(tǒng)(使用elasticsearch集群)

    1. 將日志進行集中化管理(beats) 2. 將日志格式化(logstash) 將其安裝在那個上面就對那個進行監(jiān)控 3. 對格式化后的數(shù)據(jù)進行索引和存儲(elasticsearch) 4. 前端數(shù)據(jù)的展示(kibana) 要準備安裝包 elasticsearch elasticsearch-head kibana logstash node phantomjs 這些安裝包都在網(wǎng)上很好找,自

    2024年02月14日
    瀏覽(25)
  • elasticsearch定期刪除策略 - 日志分析系統(tǒng)ELK搭建

    日志分析系統(tǒng)ELK搭建 ELK ELK是日志收集、索引與檢索三件套,包含了三個組件 ElasticSearch Logstash Kibana 其中ElasticSearch完成日志的索引,并提供查詢接口,Logstash完成日志的收集,Kibana則提供可視化展示 有了ELK,我們不再需要到線上的每一臺機器上grep日志,而且能可視化查詢?nèi)?/p>

    2023年04月08日
    瀏覽(30)
  • ELK 日志分析系統(tǒng)介紹與部署

    ELK 日志分析系統(tǒng)介紹與部署

    目錄 一、ELK 簡介: ?1.開源工具介紹: ?2.其它組件: ? 2.1 Filebeat: ?2.2 Fluentd: ?2.3 緩存/消息隊列(redis、kafka、RabbitMQ等): ?3.?filebeat 結合 logstash 帶來好處: 二、為什么要使用 ELK: 三、完整日志系統(tǒng)基本特征: 四、ELK 的工作原理: 五、ELK?日志分析系統(tǒng)部署: ?1.

    2024年02月07日
    瀏覽(23)
  • ELK日志分析系統(tǒng)概述及部署

    E: Elasticsearch L: Logstash K: Kibana 優(yōu)點 提高安全性 集中化管理 缺點 對日志分析困難 ①將日志進行集中化管理 ②將日志格式化(Logstash)并輸出到Elasticsearch ③對格式化后的數(shù)據(jù)進行索引和存儲 ④前端數(shù)據(jù)的展示(Kibana) 提供了一個分布式多用戶能力的全文搜索引擎 Elast

    2024年02月16日
    瀏覽(18)
  • 源碼部署ELK日志分析管理系統(tǒng)

    源碼部署ELK日志分析管理系統(tǒng)

    日志主要包括系統(tǒng)日志、應用程序日志和安全日志。系統(tǒng)運維和開發(fā)人員可以通過日志了解服務器軟硬件信息、檢查配置過程中的錯誤及錯誤發(fā)生的原因。經(jīng)常分析日志可以了解服務器的負荷,性能安全性,從而及時采取措施糾正錯誤。 通常,日志被分散在儲存不同的設備上

    2024年02月09日
    瀏覽(33)
  • ELK日志分析系統(tǒng)的詳細介紹與部署

    ELK日志分析系統(tǒng)的詳細介紹與部署

    ELK平臺是一套完整的日志集中處理解決方案,將 ElasticSearch 、 Logstash 和 Kiabana 三個開源工具配合使用, 完成更強大的 用戶對日志的查詢、排序、統(tǒng)計需求 。 集中化管理日志后,日志的統(tǒng)計和檢索的效率降低。 ELK 提供了一個 完整的日志管理和分析解決方案 ,能夠幫助用戶

    2024年02月07日
    瀏覽(17)
  • 2-ELK+ Elasticsearch+head+kibana、企業(yè)內(nèi)部日志分析系統(tǒng)

    2-ELK+ Elasticsearch+head+kibana、企業(yè)內(nèi)部日志分析系統(tǒng)

    在一臺新的虛擬機 系統(tǒng)類型:Centos7.5 節(jié)點IP: 192.168.246.235 軟件版本:nginx-1.14.2、kibana-6.5.4-linux-x86_64.tar.gz 安裝配置Kibana (1)安裝 安裝包看上篇怎么下載的 (2)配置 在文件最后面,加上即可 配置項含義: 其他配置項可參考: (3)啟動 安裝配置Nginx反向代理 (1)配置

    2023年04月09日
    瀏覽(24)
  • ELK企業(yè)級日志分析系統(tǒng)(elasticsearch+logstash+kibana)

    ELK企業(yè)級日志分析系統(tǒng)(elasticsearch+logstash+kibana)

    目錄 一.ELK概述 1.定義 (1)ElasticSearch (2)Kiabana (3)Logstash (4)Filebeat 2.filebeat結合logstash帶來好處 3.為什么要是用ELK? 4.完整日志系統(tǒng)基本特征 5.ELK 的工作原理 二.部署ELK 1.環(huán)境配置 2.ELK集群部署(node1、node2) 3.部署 Elasticsearch 軟件 4.安裝Elasticsearch-head 插件 (1)編譯安

    2024年04月22日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包