logstash安裝與配置

一、安裝

1、前置條件

在安裝logstash之前,需要先安裝Java,因為logstash是基於Java開發的,對於Java的版本要求比較寬鬆,建議使用Java 8。

sudo apt-get update
sudo apt-get install openjdk-8-jdk

2、安裝logstash

Logstash的安裝使用apt-get即可。步驟如下:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update
sudo apt-get install logstash

二、配置

1、Logstash配置文件結構

Logstash的配置文件採用YAML格式,一個配置文件通常包含三個部分:

– 輸入input:指定數據來源

– 過濾filter:對來源數據進行處理

– 輸出output:最終數據輸出

在配置文件中用“{}”表示一項配置,例如:

input {
    stdin {}
}

上述代碼表示從標準輸入讀取數據。

2、輸入設置

logstash的輸入支持多種方式,包括:

– file:從文件中讀取數據,可以是原始文件或者是經過壓縮文件

– stdin:從標準輸入讀取數據

– syslog:從syslog服務器讀取數據

– http:從HTTP接口讀取數據

以讀取文件為例,設置方法如下:

input {
   file {
       path => "/var/log/syslog" # 讀取文件路徑
       start_position => "beginning" # 從文件頭部開始讀取數據
   }
}

3、過濾設置

Logstash的過濾插件可以處理輸入數據,並將其轉化為可供輸出使用的格式。常見過濾插件包括:

– grok:根據正則表達式將輸入數據解析為結構化數據

– metrics:收集各種指標並輸出

– dns:解析域名

以發現syslog輸入中錯誤信息為例,設置方法如下:

filter {
    if [type] == "syslog" {
        grok {
            match => { "message" => "%{SYSLOG5424SD} %{GREEDYDATA:message}" }
        }
        if "error" in [message] {
            # 從日誌中發現錯誤信息
            mutate {
                add_tag => ["syslog_error"]
            }
        }
    }
}

4、輸出設置

Logstash的輸出插件可以將處理後的數據輸出到不同的目的地,常見插件包括:

– stdout:輸出至標準輸出

– file:將數據寫入本地文件系統

– kafka:將數據寫入kafka消息隊列

– redis:將數據寫入redis key-value數據庫

以輸出到Elasticsearch索引為例,設置方法如下:

output {
    elasticsearch {
        hosts => ["localhost:9200"] # Elasticsearch服務器地址
        index => "syslog-%{+YYYY.MM.dd}" # 索引格式
    }
}

三、運行logstash

完成了配置文件的編寫,可以啟動logstash進行處理,執行如下命令:

sudo /etc/init.d/logstash start # 啟動
sudo /etc/init.d/logstash stop # 停止
sudo /etc/init.d/logstash status # 查看狀態

原創文章,作者:IMBEG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368982.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IMBEG的頭像IMBEG
上一篇 2025-04-12 13:00
下一篇 2025-04-12 13:00

相關推薦

  • logstash怎麼讀

    一、基礎概念 Logstash是一種用來收集、處理和轉發日誌的工具。它可以輕鬆地收集各種來源的日誌,並將其發送至指定位置。Logstash可以從多種數據源獲取數據,如文件、網絡、M…

    編程 2025-04-23
  • logstash啟動指南

    一、logstash的概述 Logstash 是一個開源的數據處理管道,可以輕鬆地將來自各種來源的數據進行過濾、解析、轉換和發送到指定的位置。它主要由三個部分組成:input、fi…

    編程 2025-02-05
  • logstash啟動命令詳解

    一、安裝和配置logstash 1、使用yum/apt等工具進行安裝,或者下載安裝包進行安裝。在安裝過程中,需要配置logstash的一些基本屬性,如數據目錄、最大內存等。 sud…

    編程 2025-02-01
  • 從多個方面闡述logstash

    一、什麼是logstash Logstash是一個開源的數據處理引擎,通常用於處理和轉發日誌和其他事件數據。它具有豐富的過濾器來處理各種類型的數據,並可以將數據傳遞給各種目標,如E…

    編程 2025-01-06
  • Logstash配置詳解

    一、Logstash配置文件詳解 Logstash是一個開源的數據收集、處理和傳輸工具,可以從多個來源收集數據、對數據進行處理和轉換,最後將數據傳輸到相應的目的地。Logstash…

    編程 2024-12-15
  • 使用Logstash進行數據彙集和處理

    一、什麼是Logstash Logstash是一個開源的數據收集引擎,它可以收集各種來源的數據、處理這些數據並將其發送到最終的目的地。Logstash可以將數據從不同的源中整合,如…

    編程 2024-12-14
  • 深入解析Logstash的輸出插件LogstashOutput

    Logstash是一款功能強大的開源數據收集引擎。數據在Logstash中傳輸通過plugin進行,其中輸入input plugin用於讀取數據源,filter plugin用於數…

    編程 2024-12-13
  • 使用logstash.conf提高網頁搜索流量

    當今互聯網大量的業務將用戶至上擺在了最優先考慮的位置,在此過程中,如何提高網站的搜索流量就成了非常關鍵的一步。而在這個過程中,日誌服務就成為了一項重要的工具。Logstash是一個…

    編程 2024-12-11
  • Logstash安裝及配置詳解

    一、Logstash安裝教程 Logstash是一個基於JVM平台的開源數據收集引擎。具有解析、轉換、過濾、存儲、分析日誌等功能,廣泛應用於日誌收集和分析。下面是Logstash的…

    編程 2024-12-10
  • 使用Logstash實現網站流量統計和分析

    一、Logstash是什麼 Logstash是一個開源的數據收集引擎,具有強大的處理能力,可以收集和解析不同來源的數據並將其轉換為統一格式,可用於日誌處理、數據分析和實時監控等場景…

    編程 2024-12-04

發表回復

登錄後才能評論