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

Elastic Stack 環(huán)境配置與框架簡介

這篇具有很好參考價值的文章主要介紹了Elastic Stack 環(huán)境配置與框架簡介。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

簡介

什么是Elastic Stack

Elasticasearch

Logstash

Kibana

Beats

框架圖

下載

配置

一、安裝java環(huán)境

啟動

Elasticsearch

Kibana

FileBeat

Logstash

測驗


簡介

什么是Elastic Stack

Elastic Stack縮寫為elk,它由三個軟件組成:ElasticsearchLogstash、Kibana,因此縮寫為elk,隨著版本的變化,添加了一個新軟件Beats,因此其全名現(xiàn)在為ELKB

Elasticasearch

Elasticasearch是一個基于java的開源分布式搜索引擎。其特點如下:

  1. 分布式
  2. 無需配置
  3. 自動發(fā)現(xiàn)
  4. 索引復制機制
  5. Restful風格界面
  6. 多個數(shù)據(jù)源
  7. 自動搜索加載

Elasticasearch為所有類型的數(shù)據(jù)提供近乎實時的搜索和分析。無論您擁有結構化或非結構化文本、數(shù)字數(shù)據(jù)或地理空間數(shù)據(jù),Elasticsearch都可以以支持快速搜索的方式高效地存儲和索引。

Logstash

Logstash是一個輕量級的日志收集系統(tǒng)。它以管道的形式工作。它可以過濾從管道輸入的數(shù)據(jù),并在輸出時將結果傳輸?shù)饺魏畏掌?/p>

Kibana

KibanaElasticsearch的可視化服務。它可以直觀地顯示Elasticsearch生成的數(shù)據(jù),并支持多樣化的分析和演示

Beats

BeatsElastic開發(fā)的客戶端程序,用于存儲在監(jiān)控服務器中。它主要用于數(shù)據(jù)收集,可以將收集的數(shù)據(jù)發(fā)送到ElasticsearchLogstash

框架圖

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

?Beats(FileBeats)

Beats->Logstash->Elasticsearch->Kibana

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

下載

本文中使用的beats功能:filebeat

Name

Link

1 Elasticasearch download
2

Logstash

download
3

Kibana

download
4

beats

download

配置

一、安裝java環(huán)境

  • 安裝JDK
sudo apt-get install openjdk-8-jdk
  • 檢查Java
$ java -version
openjdk version "1.8.0_352"
OpenJDK Runtime Environment (build 1.8.0_352-8u352-ga-1~22.04-b08)
OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)
  • 關閉防火墻
sudo ufw disable

啟動

Elasticsearch

打開配置文件

vim config/elasticsearch.yml

打開以下兩個字段并設置網(wǎng)絡。主機設置為0.0.0.0,以便Internet可以訪問此計算機

# ---------------------------------- Network -----------------------------------
#
# By default Elasticsearch is only accessible on localhost. Set a different
# address here to expose this node on the network:
#
network.host: 0.0.0.0
#
# By default Elasticsearch listens for HTTP traffic on the first free port it
# finds starting at 9200. Set a specific HTTP port here:
#
http.port: 9200

關閉GeoIp采集

ingest.geoip.downloader.enabled: false

關閉SSH身份驗證。你可以檢查自己的情況。如果您在沒有證書的情況下通過HTTPS訪問瀏覽器,將被阻止

xpack.security.enabled: false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12

添加跨域訪問

http.cors.enabled: true
http.cors.allow-origin: "*"

修改jvm虛擬機的映射內(nèi)存以提高文件處理速度

vim config/jvm.options

修改如下:

如果使用Java 19,可以添加--enable-preview參數(shù)來改進MMapDirectory

################################################################
## IMPORTANT: JVM heap size
################################################################
##
## The heap size is automatically configured by Elasticsearch
## based on the available memory in your system and the roles
## each node is configured to fulfill. If specifying heap is
## required, it should be done through a file in jvm.options.d,
## which should be named with .options suffix, and the min and
## max should be set to the same value. For example, to set the
## heap to 4 GB, create a new file in the jvm.options.d
## directory containing these lines:
##
-Xms4g
-Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/8.5/heap-size.html
## for more information
##
################################################################

修改虛擬MAP大小

sudo vim /etc/sysctl.conf

將此內(nèi)容添加到文件并保存

vm.max_map_count=262144

重置sysctl

sysctl -p

啟動

./bin/elasticsearch

在瀏覽器中打開以下地址,并將IP更改為服務器的IP(非環(huán)回地址)

http://x.x.x.x:9200/

如果成功,瀏覽器將返回以下輸出:

{
  "name" : "xxxx",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "mkUeEpucQEWlPVQpJXwOjw",
  "version" : {
    "number" : "8.5.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "a846182fa16b4ebfcc89aa3c11a11fd5adf3de04",
    "build_date" : "2022-11-17T18:56:17.538630285Z",
    "build_snapshot" : false,
    "lucene_version" : "9.4.1",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

Kibana

配置端口和地址。使用0.0.0.0作為通用地址

vim config/kibana.yaml

添加以下內(nèi)容:

# =================== System: Kibana Server ===================
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "0.0.0.0"

啟動

./bin/kinaba

通過瀏覽器訪問以下地址:

http://x.x.x.x:5601/

如果啟動正常,你可以看到以下頁面:

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

?

FileBeat

首先,創(chuàng)建測試日志文件并輸入測試內(nèi)容:

touch test.log
echo test message > test.log

打開filebeat。yml并修改以下內(nèi)容
測驗log是剛剛創(chuàng)建的文件,你可以根據(jù)你的要求更改:

# filestream is an input for collecting log messages from files.
- type: filestream
 
  # Unique ID among all inputs, an ID is required.
  id: my-filestream-id
 
  # Change to true to enable this input configuration.
  enabled: true
 
  # Paths that should be crawled and fetched. Glob based paths.
  paths:
    - /home/logserver_bzm/test.log

屏蔽elastic search輸出

#output.elasticsearch:
  # Array of hosts to connect to.
  #  hosts: ["localhost:9200"]

打開logstash

output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]

啟動

./filebeat -e -c filebeat.yml -d "publish"

Logstash

首先創(chuàng)建一個配置文件來配置logstash

vim ./config/logstash.conf

寫下以下內(nèi)容
"logstash的簡單配置。輸入部分用于配置filebeat,過濾部分用于設置過濾屏幕以過濾filebeat的輸入,輸出部分將消息發(fā)送到彈性搜索"

input {
        beats {
                port => 5044   
                codec => "json"
        }
}
 
filter {
grok {
match => { "message" => "(?<text>(.*))" }
}
}
 
output {
        stdout { codec => rubydebug }
        elasticsearch {
                        hosts => ["localhost:9200"]
                        index => "test1-nginx-access-%{+YYYY.MM.dd}"
                }
}

啟動

./bin/logstash -f ./config/logstash.conf

測驗

完成所有配置并啟動四項服務后,在瀏覽器中輸入Kibana的地址
在打開的頁面中選擇菜單圖標

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

下拉并找到“Dev Tools”

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

運行控制臺代碼。如果一切正常,你可以看到以下輸出:

elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch

可以從輸出中看到你在filebeat里配置的日志文件里的內(nèi)容

{
  "took": 58,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 1,
      "relation": "eq"
    },
    "max_score": 1,
    "hits": [
      {
        "_index": "test1-nginx-access-2022.11.25",
        "_id": "P93orIQBWUNz5yg551ec",
        "_score": 1,
        "_source": {
          "@version": "1",
          "input": {
            "type": "filestream"
          },
          "@timestamp": "2022-11-25T03:49:18.038Z",
          "log": {
            "file": {
              "path": "/home/logserver_bzm/test.log"
            },
            "offset": 0
          },
          "text": "test message",
          "tags": [
            "_jsonparsefailure",
            "beats_input_codec_json_applied"
          ],
          "message": "test message",
          "ecs": {
            "version": "8.0.0"
          }
        }
      }
    ]
  }
}

很明顯,輸出中的消息部分與日志中的內(nèi)容一致

你還可以看到logstash的輸出

?elastic stack 搭建,# Elastic Stack,大數(shù)據(jù),elasticsearch文章來源地址http://www.zghlxwxcb.cn/news/detail-530034.html

到了這里,關于Elastic Stack 環(huán)境配置與框架簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Elastic:使用 Docker 安裝 Elastic Stack 8.x 并開始使用

    Elastic:使用 Docker 安裝 Elastic Stack 8.x 并開始使用

    Elastic Stack 8.0 終于于最近發(fā)布了。在我之前的文章 “Elastic Stack 8.0 安裝 - 保護你的 Elastic Stack 現(xiàn)在比以往任何時候都簡單” 我已經(jīng)詳細地描述了如何在本地部署 Elasticsearch 及 Kibana。設置 Elasticsearch 的最簡單方法是使用 Elastic Cloud 上的 Elasticsearch Service 創(chuàng)建托管部署。?如果你

    2024年02月16日
    瀏覽(22)
  • Elastic(ELK) Stack 架構師成長路徑

    Elastic(ELK) Stack 架構師成長路徑

    Elastic Stack(ELK Stack)是一個開源的日志分析平臺,由 Elasticsearch、Logstash 和 Kibana 三個組件組成,主要用于數(shù)據(jù)搜索、分析和可視化。要成為一名 ELK Stack 架構師,需要遵循一定的成長路徑,以便逐步掌握相關知識和技能。 基本了解:在這個階段,您需要學習基本的ELK Stack概

    2023年04月21日
    瀏覽(35)
  • 運用 Elastic Stack 收集 docker 容器日志

    運用 Elastic Stack 收集 docker 容器日志

    Elastic Stack 在收集日志方面有很多的方面的應用。在今天的文章中,我將使用 docker 來安裝 Elastic Stack。我將演示如何使用 docker 安裝 Filebeat 并收集容器的日志。 在我之前的文章 “Beats:為 Filebeat 配置 inputs”,我展示了如何使用 Filebeat 來收集 container 里的日志數(shù)據(jù)。在那篇文

    2023年04月08日
    瀏覽(24)
  • Elastic Stack 和 Docker-Compose 入門

    Elastic Stack 和 Docker-Compose 入門

    作者:Eddie Mitchell 隨著 Elastic Stack 多年來的發(fā)展和功能集的增加,在本地開始或嘗試概念驗證 (POC) 的復雜性也越來越高。 雖然 Elastic Cloud 仍然是開始使用 Elastic 最快、最簡單的方式,但對本地開發(fā)和測試的需求仍然非常豐富。 作為開發(fā)人員,我們被吸引到快速設置和快速開

    2024年02月07日
    瀏覽(25)
  • Elastic Stack 和 Docker Compose 入門:第 2 部分

    Elastic Stack 和 Docker Compose 入門:第 2 部分

    作者:Eddie Mitchell 歡迎閱讀 Elastic? Stack 和 Docker Compose 入門的第二部分。 在第一部分博客中,我們了解了 Docker Compose 的基礎知識以及如何將單節(jié)點集群建立為本地游樂場,其中包括 Elasticsearch?、Kibana?、Logstash?、Metricbeat 和 Filebeat。 如果你還沒有閱讀第一篇博客,你可能需

    2024年02月07日
    瀏覽(24)
  • ElasticSearch第三講:ES詳解 - Elastic Stack生態(tài)和場景方案

    ElasticSearch第三講:ES詳解 - Elastic Stack生態(tài)和場景方案

    本文是ElasticSearch第三講,在了解ElaticSearch之后,我們還要了解Elastic背后的生態(tài) 即我們 常說的ELK ;與此同時,還會給你展示ElasticSearch的 案例場景 ,讓你在學習ES前對它有個全局的印象。 Beats + Logstash + ElasticSearch + Kibana 如下是我從官方博客中找到圖,這張圖展示了ELK生態(tài)以

    2024年02月07日
    瀏覽(28)
  • Elastic Stack--04--ES中的檢索方式、Query DSL

    Elastic Stack--04--ES中的檢索方式、Query DSL

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 在ElasticSearch中支持兩種檢索方式 通過使用REST request URL 發(fā)送檢索參數(shù)(uri+檢索參數(shù)) 通過使用 REST request body 來發(fā)送檢索參數(shù) (uri+請求體) GET bank/_search # 檢索bank下的所有信息,包括 type 和 docs GET bank/_sea

    2024年03月21日
    瀏覽(38)
  • 【Elastic (ELK) Stack 實戰(zhàn)教程】06、Filebeat 日志收集實踐(下)

    【Elastic (ELK) Stack 實戰(zhàn)教程】06、Filebeat 日志收集實踐(下)

    目錄 一、Filebeat 收集 Nginx 日志實踐 1.1 為什么收集 Nginx 日志 1.2 Nginx 日志收集架構圖 1.3 Nginx 日志收集實踐 1.3.1 安裝 Nginx? 1.3.2 配置 filebeat 1.3.3 kibana 展示 1.4 Nginx json 日志收集實踐 1.4.1 收集問題 1.4.2 解決方案 1.4.3 配置 json 1.4.4 配置 Filebeat 1.4.5 Kibana 展示 1.5 Nginx 多個日志收

    2024年02月01日
    瀏覽(29)
  • 通過 Elastic Stack 充分利用電信領域生成式 AI 的力量

    通過 Elastic Stack 充分利用電信領域生成式 AI 的力量

    作者:Elastic?Piotr Kobziakowski, Jürgen Obermann 在瞬息萬變的電信領域,Elastic? Stack 與生成式 AI 的集成正在開創(chuàng)運營效率和創(chuàng)新的新時代。 這些技術不僅增強了網(wǎng)絡運營,而且還徹底改變了各個部門的內(nèi)部流程。 下面,我們將深入探討它們對電信運營不同方面的影響。 在電信領

    2024年01月24日
    瀏覽(26)
  • Elasticsearch:使用 Docker-Compose 啟動單節(jié)點 Elastic Stack

    Elasticsearch:使用 Docker-Compose 啟動單節(jié)點 Elastic Stack

    首先必須指出的是,在我之前的文章 “Elasticsearch:使用 Docker compose 來一鍵部署 Elastic Stack 8.x”,我有詳述根據(jù)官方文檔如何創(chuàng)建一個帶有三個節(jié)點的安全 Elasticsearch 集群。本文基于著名的 Deviatony 存儲庫和 Elastic 的官方說明。 建議先通讀這些說明,如果你已經(jīng)可以根據(jù)這些

    2024年02月05日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包