999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ELK 組件的日志系統在地震行業中的應用*

2023-12-05 07:26:34邊鵬飛
地震科學進展 2023年12期
關鍵詞:系統

邊鵬飛 郝 麗

(河北省地震局,河北石家莊 050021)

0 引言

河北省地震行業網絡系統在“十五”時期進行了大規模擴建,成為了地震行業重要的數據傳輸、共享和發布的基礎平臺。但隨著網絡規模的不斷擴大,網絡安全問題日益突出[1]。及時查看設備、系統及業務應用日志,快速地發現問題和定位故障,是保障網絡及業務系統安全正常運行的重要手段之一。然而大量日志信息分散存儲在各種設備中,并且需要以人工命令查看,效率低,難以滿足快速發現和定位故障的要求。ELK 日志系統是一種重要的解決方案,它通過集中收集、存儲和分析大規模的日志數據,幫助運維人員更好地利用這些數據。本文將詳細介紹ELK 日志系統的組成部分及其功能,并重點探討其在地震行業網中的應用。

1 相關研究

前人對ELK 技術棧的研究主要集中在架構、原理和技術細節等方面,也有一些研究關注ELK 日志系統在不同領域的應用。例如,Ngo 等[2]對環境數據收集、存儲和分析進行了研究。龔錦紅等[3]探討了ELK在高校校園網的應用。李書達等[4]研究了ELK 在企業運維中的應用。珠海華潤銀行日志管理與分析平臺課題組等[5]探討了ELK 在金融系統的應用。謝磊等[6]探討了ELK 日志系統在電網系統的應用。然而,目前關于ELK 日志系統在地震行業網中的應用研究還相對較少。因此,本文旨在通過實驗設計和真實數據集的測試,對ELK 日志系統在地震行業網中的應用進行全面的評估和分析。

2 系統架構設計

2.1 需求分析

結合河北省地震行業網實際環境,日志系統應具有以下功能:

(1)能夠實時收集行業網中網絡設備、安全設備、業務系統等產生的各種日志數據;

(2)能夠將收集到的大量數據進行存儲;

(3)能夠對收集的日志數據進行統計分析及可視化展示。

2.2 日志系統架構

圖1 展示了ELK 日志系統的基本架構,各組成部分詳解如下。

2.2.1 日志采集

日志的集中存儲和分析展示首先要解決日志收集問題,大量的網絡設備、安全設備以及應用系統的日志都分布在不同的設備上,需要通過Filebeat 和Logstash 搭建日志的收集模塊。

Filebeat 是一個使用GO 語言開發的文件型日志采集器。在啟動時,其prospector 組件會監控指定的日志文件路徑或某個特定文件。每個日志文件都會啟動一個harvester,harvester 會根據文件的最后讀取位置的偏移量來判斷是否有新的日志內容。如果有新內容,它會將該內容發送至后臺的libbeat 程序。

在日志采集中,Logstash 起到管道和橋梁的作用,由3 個主要部分組成:輸入(Input)、過濾(Filter)和輸出(Output)。Input 負責指定日志數據的采集源,Logstash 支持多種數據格式,包括File、Syslog、Redis、Beats 等。Filter 是核心組件,負責對日志進行清洗和解析。Output 用于指定數據的輸出目的地,通常選擇的是Elasticsearch。

2.2.2 日志存儲

日志存儲后還需要具有可擴展性才能夠滿足不斷增長的需求,并且能夠實現快速檢索大量的日志數據。因此需要利用Elasticsearch 搭建日志系統的存儲和搜索分析模塊。

Elasticsearch 是一個基于Lucene 的搜索引擎,具有分布式、可擴展、高可靠性和RESTful API 等特點。在Elasticsearch 中,數據以索引的形式存儲,每個索引包含類型和文檔。索引、類型和文檔的概念與關系型數據庫中的數據庫、表和記錄類似。

2.2.3 日志可視化

為了便于運維人員使用,日志系統還需具備友好的日志分析及展示界面。需要通過Kibana 將Elasticsearch 中的數據以圖表、表格等形式展示出來。

Kibana 是一款圖形展示軟件,它提供了發現功能,允許用戶使用Lucene 語句或Query DSL 語句來檢索Elasticsearch 中的數據。此外,Kibana 還內置了多種類型的圖表,包括柱狀圖、餅圖、條形圖和熱力地圖等。這些圖表可以通過可視化方式創建,然后創建儀表盤,由用戶自定義加載和顯示哪些圖表。

3 系統實現及應用

本節將詳細介紹我們將如何使用ELK 系統來處理地震行業網的日志數據。由于利用Logstash 作為日志收集器這種架構資源占用要比Filebeat 的整體資源占用高很多[7]。因此,我們利用Filebeat 作為日志收集器。

3.1 基礎環境搭建

本次日志系統的搭建采用一臺安裝了CentOS7操作系統的虛擬機作為基礎平臺。由于Elasticsearch、Logstash 各組件需要依賴JAVA 環境運行,因此在開始安裝ELK 之前,需要安裝JDK,并配置環境變量。建議選擇安裝比較穩定的版本,本次實施我們采用的是JDK8 版本。

3.2 系統安裝配置

(1)首先,使用yum 方式安裝Elasticsearch,默認安裝到/usr/share/elasticsearch 目錄下。配置文件默認在/etc/elasticsearch/目錄下。安裝完成后,修改配置文件elasticsearch.yml 中主機地址為服務器IP 地址。Elasticsearch 默認的http 端口為9200,配置完成后可以通過使用http://IP:9200/進行驗證Elasticsearch 服務是否正常,如果服務無法訪問,需注意防火墻配置。

(2)使用yum 方式安裝Kibana,默認安裝在/opt/kibana 目錄下,配置文件路徑為/opt/kibana/config/kibana.yml。Kibana 默認端口為5601。安裝完成后修改配置文件中主機地址和Elasticsearch 服務地址,由于本次采用同一臺服務器,修改為同一個IP 地址即可。如果使用多臺服務器或集群時需根據實際情況修改配置文件中IP 地址。

(3)使用yum 方式安裝Logstash,默認安裝在/opt/logstash 目錄下,所有的配置均在/etc/logstash/conf.d目錄下。Input、Filter、Output 組件均在該目錄下創建并配置。配置Input 需要指定從哪里接收數據;Filter可根據需求配置合適的參數對不必要的字段進行過濾;Output 需要指定Logstash 將數據發送到何處,我們一般需配置輸出到Elasticsearch。需要注意的是,Logstash 配置文件使用YAML 格式編寫,需要遵循YAML 語法規范,以避免配置錯誤或無法正常啟動Logstash。建 議通過命令service logstash configtest 運行檢驗配置文件正確性,如果顯示Configuration OK則表示沒有任何語法錯誤。

(4)在需采集日志的服務器上下載并安裝合適的版本(例如Windows、Linux 等),并進行相應的配置和優化。Linux 系統Filebeat 默認安裝后其配置文件為/etc/filebeat/filebeat.yml;Windows 系統默認安裝在C:Program FilesFilebeat 目錄下,修改配置文件將Filebeat 收集的日志輸出到Logstash。同時還需要在filebeat.yml 配置文件中設置連接Elasticsearch 和Kibana的詳細信息。

(5)配置示例:以下配置是通過Filebeat 監控指定路徑下的日志文件,并將數據發送到Logstash 的監聽端口。Logstash 接收到數據后,會進一步處理和過濾日志數據,并將其發送到Elasticsearch 進行存儲和搜索。

在filebeat.yml 中添加以下配置,表示filebeat 收集/var/log/目錄下所有以.log 結尾的日志文件,輸出到logstash:

filebeat:

prospectors:

-

paths:

- "/var/log/*.log"

document_type: syslog

output:

logstash:

bulk_max_size: 1024

hosts:

- " localhost:5044"

tls:

certificate_authorities:

- /etc/pki/tls/certs/logstash-forwarder.crt

在logstash.yml 中添加以下配置,表示接收5044端口數據,并通過過濾器對日志進行解析處理,輸出到Elasticsearch:

input {

beats {

port => 5044

}

}

這里使用beats input,監聽在5044 端口上。

# 添加其他過濾器插件來解析和處理日志數據

filter {

#為syslog 創建一個filter

if [type] == "syslog" {

grok {

match => { "message" => "%{SYSLOGTIM ESTAMP:syslog_timestamp}%{SYSLOGHOST:syslog_hostname}%{DATA:syslog_program}(?:[%{POSINT:syslog_pid}])?: %{GREEDYDATA:syslog_message}" }

add_field => ["received_at", "%{@timesta mp}"]

add_field => [ "received_from", "%{host}" ]

}

syslog_pri { }

date {

match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ]

}

}

}

output {

elasticsearch {

hosts => ["localhost:9200"] # Elasticsearch 服務的地址

index => "myindex" # 數據推送的索引名稱

}

}

4 實際使用效果

在地震行業網生產環境中部署了測試的日志系統,該系統成功實現了對各類操作系統、交換機、防火墻、服務器軟硬件等多種日志數據的集中采集。同時還實現了日志數據過濾和日志數據分析展示功能。如圖2 所示,系統可通過事件判斷對日志進行分類,并創建唯一索引以方便搜索。根據工作需求,系統過濾并展示日志信息。如圖3 所示,用戶還可以在Kibana 中創建數據統計分析圖表和定制儀表板,以便于運維人員分析和查看。

圖2 Kibana 搜索過濾日志信息界面截圖Fig.2 Screenshot of Kibana search filter log information interface

圖3 Kibana 創建統計圖界面截圖Fig.3 Screenshot of Kibana creating a statistical chart interface

5 結語

筆者介紹了利用ELK 開源組件搭建的一套日志系統,并在河北地震行業網中進行了應用。通過實驗驗證了ELK 日志系統的日志收集、處理以及展示功能。為地震行業網運維提供了一種實時監控和分析日志數據的解決方案,具有一定的推廣應用價值。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 久久成人国产精品免费软件| 亚洲第一国产综合| 国产人成在线观看| 国产成人综合欧美精品久久| 国产在线精品人成导航| 久久精品人妻中文系列| 一级毛片中文字幕| 国产a v无码专区亚洲av| 国产精品亚洲一区二区三区z| 性网站在线观看| 99九九成人免费视频精品| 日韩精品一区二区三区视频免费看| 在线观看无码a∨| 欧美在线国产| 日韩AV无码免费一二三区| 热re99久久精品国99热| 日韩无码一二三区| 欧美日本在线| 久久国产精品电影| 大陆国产精品视频| 欧美在线黄| 精品91在线| 国产麻豆精品久久一二三| 国产小视频免费| 激情六月丁香婷婷四房播| 欧美精品aⅴ在线视频| a网站在线观看| 国产美女精品在线| 19国产精品麻豆免费观看| 2020最新国产精品视频| 久久国产黑丝袜视频| 国产性爱网站| 日韩av在线直播| 幺女国产一级毛片| 亚洲美女高潮久久久久久久| 国产午夜看片| 国产美女久久久久不卡| 亚洲精品少妇熟女| 国产精品jizz在线观看软件| 亚洲精品午夜天堂网页| 国产乱子精品一区二区在线观看| 亚洲国产精品国自产拍A| 一级毛片在线播放| 4虎影视国产在线观看精品| 亚洲国产精品日韩av专区| 福利一区三区| 天天干伊人| 不卡的在线视频免费观看| 国产综合在线观看视频| 看看一级毛片| 亚洲精品老司机| 狠狠做深爱婷婷综合一区| v天堂中文在线| 欧美精品亚洲二区| 人人91人人澡人人妻人人爽| 57pao国产成视频免费播放| 欧美黄色a| 玖玖精品在线| 亚洲中文字幕久久精品无码一区| 高清码无在线看| 97国产精品视频自在拍| 国产一区二区三区在线观看视频 | 在线观看精品国产入口| 色婷婷丁香| 美女免费精品高清毛片在线视| 蜜桃视频一区二区| 国产91小视频| 成人福利在线观看| 一级毛片免费高清视频| 激情综合网址| 手机成人午夜在线视频| 日本手机在线视频| 日韩成人在线网站| 在线播放真实国产乱子伦| 日韩在线1| 久久久久久尹人网香蕉| 国产网站一区二区三区| 中国特黄美女一级视频| h视频在线播放| 色综合天天娱乐综合网| 精品人妻AV区| 好久久免费视频高清|