Logstash安裝和簡單用法

2021-09-21 04:08:00 字數 3350 閱讀 5542

啟動logstash

測試

1) input plugins輸入

path:可以用萬用字元來指定多個;

sincedb_path:指定乙個檔案,用來追蹤當前監聽日誌的當前位置;

start_position: 從哪開始讀取;beginning從頭開始,end從追加後的位置開始讀取;

2) output plugins輸出

hosts:可以定義多個es集群;

index:logstash-%

document_type:logstash6.0以上的版本,建議不要配置;

3) filter plugins

grok:解析非格式化的資料程式設計格式化的資料,預設還是匹配單行的日誌收集;

match:

4) codec plugins :

multiline:可以匹配多行;

pattern: "pattern, a regexp"

pattern => "^%"

negate: "true" or "false"

what:"previous" or "next"

previous:則匹配到後,將上一條的資料進行輸出;

pattern表示式匹配到且negate為true則表示為多行日誌收集;

-------------------------將日誌字段轉換成對應的表示式-------------------------------

(?m):指可以匹配多行,若沒有這個,則只匹配一行;

- incoming request: 80232fe1-3883-4582-a20a-f73d900bfd43......:+-\s+%使用者服務-userconfig

vim config/userconfig

#輸入配置編寫

input "

negate => true

what => "previous"

} }}filter \s+\[%\]\s+%\s+\[%\]\s+\[%,%\]\s+-\s+%"

} }#結構化輸出後,還需要增加一些字段,可以使用mutate外掛程式

mutate

}#輸出配置編寫

output "

} #控制台上也輸出,可以方便檢視、除錯

stdout

}

房產服務-houseconfig

vim config/houseconfig

#輸入配置編寫

input "

negate => true

what => "previous"

} }}filter \s+\[%\]\s+%\s+\[%\]\s+\[%,%\]\s+-\s+%"

} }#結構化輸出後,還需要增加一些字段,可以使用mutate外掛程式

mutate

}#輸出配置編寫

output "

} #控制台上也輸出,可以方便檢視、除錯

stdout

}

api-gateway服務-apiconfig

vim config/apiconfig

#輸入配置編寫

input "

negate => true

what => "previous"

} }}filter \s+\[%\]\s+%\s+\[%\]\s+\[%,%\]\s+-\s+%"

} }#結構化輸出後,還需要增加一些字段,可以使用mutate外掛程式

mutate

}#輸出配置編寫

output "

} #控制台上也輸出,可以方便檢視、除錯

stdout

}

在啟動logstash之前,需要先啟動eureka/zipkin/user/house/comment/api-gateway微服務;

# 日誌輸出到nohup檔案中,可以用less hohup進行檢視;

nohup bin/logstash -f houseconfig &

啟動使用者服務對應logstash

# 啟動日誌輸出到指定位置

#啟動日誌輸出到控制台

啟動api-gateway服務對應logstash

訪問專案主頁進行相關操作,可以看到有對應的日誌輸出;

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

ipcs和ipcrm 簡單用法

ipcs和 ipcrm 用法簡介 命令名稱 ipcs 使用許可權 所有使用者 使用方式 ipcs m q s m 輸出有關共享記憶體 shared memory 的資訊 q 輸出有關資訊佇列 message queue 的資訊 s 輸出有關 遮斷器 semaphore 的資訊 命令名稱 ipcrm ...

C vector和iterator簡單用法

vector是動態可變陣列,可以新增int double 自定義的類 1.int示例 incldue vector a a.push back 1 a.push back 2 a.push back 3 for vector iterator iter a.begin iter a.end iter...