日志收集工具-logstash

提示:Windows 環境下 安裝部署 logstash 采集日志文件

文章目錄

  • 一、下載
  • 二、解壓部署
  • 三、常用插件
  • 四、常用配置


Logstash 服務器數據處理管道,能夠從多個來源采集數據,轉換數據,然后將數據發送到您最喜歡的存儲庫中。Logstash 沒有 fileBeats 輕量,但是過濾功能更多。

一、下載

  1. 官網下載安裝 windows 壓縮包:https://www.elastic.co/cn/downloads/logstash
    在這里插入圖片描述

二、解壓部署

  1. 解壓文件,在 logstash 目錄下新建 logstash.conf 配置文件;
  2. 編寫配置文件如下:
    logstash.conf 包含3個主要部分: 輸入(inputs),過濾器(filters) 和輸出(outputs)
    下面配置是將日志從 file 同步到 file 中
    input {file {path => ["D:/project/elk/logstash/input/*.log"]   	# 替換為自己的日志文件路徑,單個文件可以省略[]start_position => "beginning" 					    # 從文件開頭開始讀取  如果你只想讀取新增的日志內容,可以將其改為 start_position => “end”,默認是結束位置sincedb_path => "NUL"  							    # 禁用 sincedb,避免重復讀取,避免 Logstash 記錄文件讀取位置。如果你希望 Logstash 記住讀取位置,可以將其設置為一個有效的文件路徑type => "systemlog" 								# 標記事件類型。提前預定的各個事件對應類型。stat_interval => 3 									# 每隔多久檢查一次被監聽文件狀態(是否有更新),默認是 1 秒}
    }filter {}output {file {path => "D:/project/elk/logstash/output/output.log"flush_interval => 0 								# 指定刷新間隔,0 代表實時寫入codec => line {format => "%{message}"}}
    }
    
  3. 運行,在bin目錄下,執行命令:.\logstash -f logstash.conf;

三、常用插件

  1. input
    file:從文件中讀取
    stdin:從標準輸入讀取
    beats:從filebeat或其他beats的數據
    kafka:從 Kafka 主題中消費數據
    jdbc:從數據庫中讀取數據
    syslog:接受syslog數據
    http:通過 HTTP 接受數據

  2. filter
    grok:解析非結構化日志數據
    mutate:修改字段數據,如重命名、刪除或添加替換字段
    date:解析和轉換日期字段
    json:解析 Json 格式數據
    geoip:根據 IP 地址添加地理位置信息
    drop:丟棄不符合條件的事件
    clone:復制事件

  3. output
    elasticsearch:將數據輸出到Elasticsearch
    stdout:將數據輸出到標準輸出,便于測試
    kafka:數據發送到 Kafka
    file:數據寫入文件
    jdbc:將數據寫入數據庫

四、常用配置

  1. input
    path(file 插件):指定文件路徑,多個路徑用[]包括
    start_position(file 插件):從文件的開頭(beginning)或結尾(end)開始讀取,默認end
    bootstrap_servers(kafka 插件):Kafka 服務器地址
    topics(kafka 插件):Kafka 主題名稱
  2. filter
    match(grok 插件):定義日志解析規則
    source(json 插件):指定 JSON 字段
    rename(mutate 插件):重命名字段
    remove_field(mutate 插件):刪除字段
  3. output
    hosts(elasticsearch 插件):Elasticsearch 地址
    index(elasticsearch 插件):索引名稱
    path(file 插件):輸出文件路徑

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86706.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

6個月Python學習計劃 Day 21 - Python 學習前三周回顧總結

? 第一周:基礎入門與流程控制(Day 1 - 7) “打地基”的一周,我們走完了從變量、輸入輸出、判斷、循環到第一個小型系統的完整鏈路。 📘 學習重點: Python 基礎語法:變量類型、字符串格式化、注…

Spring Boot SQL數據庫功能詳解

Spring Boot自動配置與數據源管理 數據源自動配置機制 當在Spring Boot項目中添加數據庫驅動依賴(如org.postgresql:postgresql)后,應用啟動時自動配置系統會嘗試創建DataSource實現。開發者只需提供基礎連接信息: 數據庫URL格…

java每日精進 6.11【消息隊列】

1.內存級Spring_Event 1.1 控制器層:StringTextController /*** 字符串文本管理控制器* 提供通過消息隊列異步獲取文本信息的接口*/ RestController RequestMapping("/api/string-text") public class StringTextController {Resourceprivate StringTex…

【凌智視覺模塊】rv1106 部署 ppocrv4 檢測模型 rknn 推理

PP-OCRv4 文本框檢測 1. 模型介紹 如有需要可以前往我們的倉庫進行查看 凌智視覺模塊 PP-OCRv4在PP-OCRv3的基礎上進一步升級。整體的框架圖保持了與PP-OCRv3相同的pipeline,針對檢測模型和識別模型進行了數據、網絡結構、訓練策略等多個模塊的優化。 從算法改…

uniapp Vue2 獲取電量的獨家方法:繞過官方插件限制

在使用 uniapp 進行跨平臺應用開發時,獲取設備電量信息是一個常見的需求。然而,uniapp 官方提供的uni.getBatteryInfo方法存在一定的局限性,它不僅需要下載插件,而且目前僅支持 Vue3,這讓使用 Vue2 進行開發的開發者陷…

Go語言中的if else控制語句

if else是Go語言中最基礎也最常用的條件控制語句,用于根據條件執行不同的代碼塊。下面我將詳細介紹Go語言中if else的各種用法和特性。 1. 基本語法 1.1. 最簡單的if語句 if 條件表達式 {// 條件為true時執行的代碼 } 示例: if x > 10 {fmt.Prin…

[Spring]-AOP

AOP場景 AOP: Aspect Oriented Programming (面向切面編程) OOP: Object Oriented Programming (面向對象編程) 場景設計 設計: 編寫一個計算器接口和實現類,提供加減乘除四則運算 需求: 在加減乘除運算的時候需要記錄操作日志(運算前參數、運算后結果)實現方案:…

Web3 借貸與清算機制全解析:鏈上金融的運行邏輯

Web3 借貸與清算機制全解析:鏈上金融的運行邏輯 超額抵押借款 例如,借款人用ETH為抵押借入DAI;借款人的ETH的價值一定是要超過DAI的價值;借款人可以任意自由的使用自己借出的DAI 穩定幣 第一步:借款人需要去提供一定…

RK3588開發筆記-GNSS-RTK模塊調試

目錄 前言 一、什么是GNSS/RTK 二、硬件連接 三、內核配置 四、模塊調試 五、ntripclient使用 總結 前言 在RK3588平臺上集成高精度定位功能是許多工業級應用的需求。本文記錄了我調試GNSS-RTK模塊的全過程,包含硬件連接、驅動移植、數據解析和精度優化等關鍵環節,希望對…

Vue.js $emit的介紹和簡單使用

前言 在 Vue.js 開發中,組件化是核心思想之一。但組件間的通信是一個重要課題,特別是子組件向父組件傳遞數據的場景。Vue 提供了多種通信方式,而$emit正是實現子→父通信的關鍵方法。本文將深入解析$emit的原理、使用場景及最佳實踐。 一、$e…

【Linux 學習計劃】-- 簡易版shell編寫

目錄 思路 創建自己的命令行 獲取用戶命令 分割命令 檢查是否是內建命令 cd命令實現 進程程序替換執行程序 總代碼 結語 思路 int main() {while (1){// 1. 自己的命令行PrintCommandLine();// 2. 獲取用戶命令char command[SIZE];int n GetUserCommand(command, si…

一個完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)

📄 本地 Windows 部署 Logstash 連接本地 Elasticsearch 指南 ? 目標 在本地 Windows 上安裝并運行 Logstash配置 Logstash 將數據發送至本地 Elasticsearch測試數據采集與 ES 存儲流程 🧰 前提條件 軟件版本要求安裝說明Java17Oracle JDK 下載 或 O…

Java使用Selenium反爬蟲優化方案

當我們爬取大站的時候,就得需要對抗反爬蟲機制的場景,因為項目要求使用Java和Selenium。Selenium通常用于模擬用戶操作,但效率較低,所以需要我們結合其他技術來實現高效。 在 Java 中使用 Selenium 進行高效反爬蟲對抗時&#xff…

狀態管理方案對比與決策

1. 狀態管理的基本概念 現代前端應用隨著功能復雜度提升,狀態管理已成為架構設計的核心挑戰。狀態管理本質上解決的是數據的存儲、變更追蹤和響應式更新問題,以確保UI與底層數據保持同步。 核心挑戰: 狀態共享與組件通信可預測的狀態變更性能優化與重…

Fetch與Axios:區別、聯系、優缺點及使用差異

Fetch與Axios:區別、聯系、優缺點及使用差異 文章目錄 Fetch與Axios:區別、聯系、優缺點及使用差異一、聯系二、區別1. 瀏覽器支持與兼容性2. 響應處理3. 請求攔截和響應攔截4. 錯誤處理 三、優缺點1. Fetch API優點缺點 2. Axios優點缺點 四、使用上的差…

【Docker】快速入門與項目部署實戰

我們在部署一個項目時,會出現一系列問題比如: 命令太多了,記不住軟件安裝包名字復雜,不知道去哪里找安裝和部署步驟復雜,容易出錯 其實上述問題不僅僅是新手,即便是運維在安裝、部署的時候一樣會覺得麻煩…

Java面試題尚硅谷版第1季

1、寫出如下代碼運行結果 1.1、 使用局部變量表和操作數棧解題 1.2、使用前置和后置遞增解題 2、寫一個單例模式 2.1、考察知識點 2.2、單例模式實現 3、類加載和初始化順序 package classload;public class Father {private int i test();private static int j method();st…

關于Qt阻斷樣式繼承的解決辦法

引言 在使用 Qt 開發桌面應用時,借助樣式表(StyleSheet)來統一定義界面風格是非常常見的做法。通常,你會在主程序中通過 qApp->setStyleSheet(...) 或者直接給某個父控件設置樣式表,讓所有的子控件都采用相同的配色…

鼠標右鍵添加新建某種文件的方法

場景 我經常用到.emmx,.eddx文件,電腦上裝的是wpsX億圖(因為有wps會員),沒有開億圖會員。 然后問題就是,思維導圖和流程圖我都能正常開,正常編輯,但鼠標右鍵沒有新建這兩個文件的按…

Inxpect安全雷達傳感器與控制器:動態檢測 + 抗干擾技術重構工業安全防護體系

Inxpect 推出工業安全領域新型智能傳感器與控制器,其核心產品為雷達掃描儀,具備動態調整檢測區域、抗干擾能力強等特點,可精準檢測危險區域人員進入或存在情況,適用于移動機器人等場景。 Inxpect安全雷達傳感器核心功能 動態檢測…