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

【Distributed】分布式ELK日志文件分析系統(tǒng)(一)

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


一、ELK 概述

1. 為什么要使用 ELK

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

??往往單臺機器的日志我們使用 grep、awk 等工具就能基本實現(xiàn)簡單分析,但是當日志被分散的儲存不同的設備上。如果你管理數(shù)十上百臺服務器,你還在使用依次登錄每臺機器的傳統(tǒng)方法查閱日志。這樣是不是感覺很繁瑣和效率低下。當務之急我們使用集中化的日志管理,例如:開源的 rsysiocg,將所有服務器上的日志收集匯總。集中化管理日志后,日志的統(tǒng)計和檢索又成為一件比較麻煩的事情,一般我們使用 grep、awk wc 等Linux命令能實現(xiàn)檢索和統(tǒng)計,但是對于要求更高的查詢、排序和統(tǒng)計等要求和龐大的機器數(shù)量依然使用這樣的方法難免有點力不從心。

??一般大型系統(tǒng)是一個分布式部署的架構,不同的服務模塊部署在不同的服務器上,問題出現(xiàn)時,大部分情況需要根據(jù)問題暴露的關鍵信息,定位到具體的服務器和服務模塊,構建一套集中式日志系統(tǒng),可以提高定位問題的效率。

??總結:服務器多的情況下很難去獲取日志,使用 rsyslog 或者 腳本查看也很麻煩,這個時候就需要使用 ELK。

2. 完整日志系統(tǒng)基本特征

  • 收集:能夠采集多種來源的日志數(shù)據(jù);
  • 傳輸:能夠穩(wěn)定的把日志數(shù)據(jù)解析過濾并傳輸?shù)酱鎯ο到y(tǒng);
  • 存儲:存儲日志數(shù)據(jù);
  • 分析:支持UI分析;
  • 警告:能夠提供錯誤報告,監(jiān)控機制。

3. ELK 簡介

??ELK平臺是一套完整的日志集中處理解決方案,將 ElasticSearch、LogstashKiabana 三個開源工具配合使用, 完成更強大的用戶對日志的查詢、排序、統(tǒng)計需求。

3.1 ElasticSearch(ES)

??ElasticSearch是基于Lucene(一個全文檢索引擎的架構)開發(fā)的分布式存儲檢索引擎,用來存儲各類日志。Elasticsearch 是用 Java 開發(fā)的,可通過 RESTful Web 接口,讓用戶可以通過瀏覽器與 Elasticsearch 通信。

??Elasticsearch是一個實時的、分布式的可擴展的搜索引擎,允許進行全文、結構化搜索,它通常用于索引和搜索大容量的日志數(shù)據(jù),也可用于搜索許多不同類型的文檔。

??總結:Elasticsearch 類似于數(shù)據(jù)庫,存儲日志數(shù)據(jù),內置搜索引擎用作日志全文檢索。

3.2 Kiabana

??Kibana 通常與 Elasticsearch 一起部署,Kibana 是 Elasticsearch 的一個功能強大的數(shù)據(jù)可視化 Dashboard,Kibana 提供圖形化的 web 界面來瀏覽 Elasticsearch 日志數(shù)據(jù),可以用來匯總、分析和搜索重要數(shù)據(jù)。

??總結:Kibana對ES數(shù)據(jù)庫存儲的日志數(shù)據(jù)進行可視化一種工具。

3.3 Logstash

??Logstash作為數(shù)據(jù)收集引擎。它支持動態(tài)的從各種數(shù)據(jù)源搜集數(shù)據(jù),并對數(shù)據(jù)進行過濾、分析、豐富、統(tǒng)一格式等操作,然后存儲到用戶指定的位置,一般會發(fā)送給 Elasticsearch。

??Logstash 由 Ruby 語言編寫,運行在 Java 虛擬機(JVM)上,是一款強大的數(shù)據(jù)處理工具, 可以實現(xiàn)數(shù)據(jù)傳輸、格式處理、格式化輸出。Logstash 具有強大的插件功能,常用于日志處理。

??總結:Logstash是一種日志處理工具,從數(shù)據(jù)庫收集數(shù)據(jù),對日志數(shù)據(jù)進行過濾、格式化輸出等操作。

3.4 其它組件

Filebeat

??輕量級的開源日志文件數(shù)據(jù)搜集器。通常在需要采集數(shù)據(jù)的客戶端安裝 Filebeat,并指定目錄與日志格式,F(xiàn)ilebeat 就能快速收集數(shù)據(jù),并發(fā)送給 logstash 進行解析,或是直接發(fā)給 Elasticsearch 存儲,性能上相比運行于 JVM 上的 logstash 優(yōu)勢明顯,是對它的替代。常應用于 EFLK 架構或者 ELFK 架構當中。

Filebeat 結合 Logstash 帶來好處

  • 通過 Logstash 具有基于磁盤的自適應緩沖系統(tǒng),該系統(tǒng)將吸收傳入的吞吐量,從而減輕 Elasticsearch 持續(xù)寫入數(shù)據(jù)的壓力;
  • 從其他數(shù)據(jù)源(例如數(shù)據(jù)庫,S3對象存儲或消息傳遞隊列)中提?。?/li>
  • 將數(shù)據(jù)發(fā)送到多個目的地,例如S3,HDFS(Hadoop分布式文件系統(tǒng))或寫入文件;
  • 使用條件數(shù)據(jù)流邏輯組成更復雜的處理管道。

總結:filebeat 是一款輕量級日志收集工具,可以和 logstash 結合使用從而減少 Elasticsearch 的寫入壓力。

緩存/消息隊列

??緩存/消息隊列( redis、kafka、RabbitMQ 等)可以對高并發(fā)日志數(shù)據(jù)進行流量削峰和緩沖,這樣的緩沖可以一定程度的保護數(shù)據(jù)不丟失,還可以對整個架構進行應用解耦。

??總結:kafka作為消息隊列,實現(xiàn)流量削峰、緩沖。

Fluentd

??Fluentd是一個流行的開源數(shù)據(jù)收集器。由于 logstash 太重量級的缺點,Logstash 性能低、資源消耗比較多等問題,隨后就有 Fluentd 的出現(xiàn)。相比較 logstash,F(xiàn)luentd 更易用、資源消耗更少、性能更高,在數(shù)據(jù)處理上更高效可靠,受到企業(yè)歡迎,成為 logstash 的一種替代方案,常應用于 EFK 架構當中。在 Kubernetes 集群中也常使用 EFK 作為日志數(shù)據(jù)收集的方案。

??在 Kubernetes 集群中一般是通過 DaemonSet 來運行 Fluentd,以便它在每個 Kubernetes 工作節(jié)點上都可以運行一個 Pod。 它通過獲取容器日志文件、過濾和轉換日志數(shù)據(jù),然后將數(shù)據(jù)傳遞到 Elasticsearch 集群,在該集群中對其進行索引和存儲。

??總結:fluentd工具用來日志收集和傳輸。

4. ELK 的工作原理

??(1)在所有需要收集日志的服務器上部署Logstash;或者先將日志進行集中化管理在日志服務器上,在日志服務器上部署 Logstash。

??(2)Logstash 收集日志,將日志格式化并輸出到 Elasticsearch 群集中。

??(3)Elasticsearch 對格式化后的數(shù)據(jù)進行索引和存儲。

??(4)Kibana 從 ES 群集中查詢數(shù)據(jù)生成圖表,并進行前端數(shù)據(jù)的展示。

【Distributed】分布式ELK日志文件分析系統(tǒng)(一),Distributed,分布式,elk

??總結:logstash作為日志搜集器,從數(shù)據(jù)源采集數(shù)據(jù),并對數(shù)據(jù)進行過濾,格式化處理,然后交由Elasticsearch存儲,kibana對日志進行可視化處理。

5. Linux 系統(tǒng)內核日志消息的優(yōu)先級別

數(shù)字等級越小,優(yōu)先級越高,消息越重要

數(shù)字等級 優(yōu)先級 消息內容
0 EMERG (緊急) 會導致主機系統(tǒng)不可用的情況。如系統(tǒng)崩潰。
1 ALERT(警告) 必須馬上采取措施解決的問題。如數(shù)據(jù)庫被破壞
2 CRIT(嚴重) 比較嚴重的情況。如硬盤錯誤,可能會阻礙程序的部分功能。
3 ERR(錯誤)) 運行出現(xiàn)錯誤。不是非常緊急,盡快修復的
4 WARNING(提醒) 可能影響系統(tǒng)功能,需要提醒用戶的重要事件。不是錯誤,如磁盤用了85%等。
5 NOTICE (注意) 不會影響正常功能,但是需要注意的事件。無需處理。
6 INEO(信息) 一般信息。正常的系統(tǒng)信息。
7 DEBUG(調試) 程序或系統(tǒng)調試信息等。包含詳細開發(fā)的信息,調試程序時使用。
- none 沒有優(yōu)先級,不記錄任何日志消息。

二、 部署 ELK 集群服務器架構

1. 服務器設置

node1節(jié)點(2C/4G):node1/192.168.145.15					Elasticsearch
node2節(jié)點(2C/4G):node2/192.168.145.30					Elasticsearch
Apache節(jié)點:apache/192.168.145.45						Logstash  Kibana  Apache


systemctl stop firewalld
setenforce 0

【Distributed】分布式ELK日志文件分析系統(tǒng)(一),Distributed,分布式,elk文章來源地址http://www.zghlxwxcb.cn/news/detail-557344.html

2. ELK Elasticsearch 集群部署

2.1 環(huán)境準備

#設置Java環(huán)境

java -version										#如果沒有安裝,yum -y install java
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit

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

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

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

相關文章

  • 分布式技術--------------ELK大規(guī)模日志實時收集分析系統(tǒng)

    分布式技術--------------ELK大規(guī)模日志實時收集分析系統(tǒng)

    目錄 一、ELK日志分析系統(tǒng) 1.1ELK介紹 1.2ELK各組件介紹 1.2.1ElasticSearch 1.2.2Kiabana 1.2.3Logstash 1.2.4可以添加的其它組件 1.2.4.1Filebeat filebeat 結合logstash 帶來好處 1.2.4.2緩存/消息隊列(redis、kafka、RabbitMQ等) 1.2.4.3Fluentd 二、為什么要使用 ELK 三、完整日志系統(tǒng)基本特征 四、ELK 的工作

    2024年04月17日
    瀏覽(43)
  • 4.日志分布式-ELK

    4.日志分布式-ELK

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

    2024年02月13日
    瀏覽(26)
  • 【Springcloud】elk分布式日志

    【Springcloud】elk分布式日志

    (1)什么是分布式日志 在分布式應用中,日志被分散在儲存不同的設備上。如果你管理數(shù)十上百臺服務器,你還在使用依次登錄每臺機器的傳統(tǒng)方法查閱日志。這樣是不是感覺很繁瑣和效率低下。所以我們使用集中化的日志管理,分布式日志就是對大規(guī)模日志數(shù)據(jù)進行采集

    2024年02月09日
    瀏覽(21)
  • 【手記】基于SpringCloud搭建ELK分布式日志追蹤

    【手記】基于SpringCloud搭建ELK分布式日志追蹤

    ELK: 是 Elasticsearch、Logstrash 和 Kibana 的縮寫,它們代表的是一套成熟的日志管理系統(tǒng),ELK Stack已經(jīng)成為目前最流行的集中式日志解決管理方案。 Elasticsearch: 分布式搜索和分析引擎,具有高可伸縮、高可靠和易管理等特點?;?Apache Lucene 構建,能對大容量的數(shù)據(jù)進行接近實

    2024年01月16日
    瀏覽(49)
  • 【ELK 使用指南 1】ELK + Filebeat 分布式日志管理平臺部署

    【ELK 使用指南 1】ELK + Filebeat 分布式日志管理平臺部署

    在運維中, 日志是非常重要的工具 ,用于記錄系統(tǒng)、應用程序或設備的運行狀態(tài)、事件和異常情況。 1)故障排除和問題診斷 日志是排查故障和診斷問題的關鍵信息源。 通過分析日志文件,可以查找和定位系統(tǒng)故障、錯誤和異常,幫助運維人員迅速找出問題的根本原因,并

    2024年02月07日
    瀏覽(24)
  • ELK分布式日志收集快速入門-(一)-kafka單體篇

    ELK分布式日志收集快速入門-(一)-kafka單體篇

    JDK 安裝教程自行百度-這個比較簡單。 zookeeper zookeeper安裝參考地址((2條消息) 快速搭建-分布式遠程調用框架搭建-dubbo+zookper+springboot demo 演示_康世行的博客-CSDN博客) 修改zookeeper配合文件 啟動成功 開放端口號 下載kafka安裝包 安裝遇到的問題(由于網(wǎng)站證書不安全導致) 解

    2023年04月08日
    瀏覽(26)
  • docker搭建Elk+Kafka+Filebeat分布式日志收集系統(tǒng)

    docker搭建Elk+Kafka+Filebeat分布式日志收集系統(tǒng)

    目錄 一、介紹 二、集群環(huán)境 三、ES集群 四、Kibana? 五、Logstash 六、Zookeeper 七、Kafka 八、Filebeat 八、Nginx (一)架構圖 ?(二)組件介紹 1.Elasticsearch 是一個基于Lucene的搜索服務器。提供搜集、分析、存儲數(shù)據(jù)三大功能。它提供了一個分布式多用戶能力的全文搜索引擎,基于

    2024年02月04日
    瀏覽(26)
  • 分布式系統(tǒng)(Distributed Systems)概述

    分布式系統(tǒng)(Distributed Systems)概述

    隨著互聯(lián)網(wǎng)的持續(xù)發(fā)展(以Web應用為代表)、計算機應用的深入、分布式系統(tǒng)構建技術的日益成熟,分布式系統(tǒng)逐漸深入到人們的日常生活,并滲透到社會、經(jīng)濟、文化生活的各個方面?,F(xiàn)如今,分布式系統(tǒng)已成為主流的軟件系統(tǒng)。本文主要介紹下分布式系統(tǒng)的特征和在進行分

    2024年02月14日
    瀏覽(23)
  • 【Distributed】分布式Ceph存儲系統(tǒng)

    【Distributed】分布式Ceph存儲系統(tǒng)

    ??單機存儲設備大致分為三類,分別是DAS、NAS、SAN。 1.1 DAS ??DAS (直接附加存儲,是直接接到計算機的主板總線上去的存儲) ??例如 IDE、SATA、SCSI、SAS、USB 接口的磁盤。所謂接口就是一種存儲設備驅動下的磁盤設備,提供塊級別的存儲。 1.2 NAS ??NAS (網(wǎng)絡附在存儲

    2024年02月16日
    瀏覽(26)
  • 【Distributed】分布式監(jiān)控系統(tǒng)zabbix應用(二)

    【Distributed】分布式監(jiān)控系統(tǒng)zabbix應用(二)

    分擔 server 的集中式壓力; 解決多機房之間的網(wǎng)絡延時問題。 結構:agent —— proxy —— server 2.1 設置 zabbix 的下載源,安裝 zabbix-proxy 2.2 部署數(shù)據(jù)庫 ??要求 MySQL 5.7 或 Mariadb 10.5 及以上版本 2.3 導入數(shù)據(jù)庫信息 2.4 修改 zabbix-proxy 配置文件 2.5 啟動 zabbix-proxy 2.6 在所有主機上

    2024年02月13日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包