Splunk - 搜尋語言



Splunk 搜尋處理語言 (SPL) 是一種包含許多命令、函式、引數等的語言,用於從資料集中獲取所需結果。例如,當您獲取搜尋詞的結果集時,您可能希望進一步從結果集中篩選一些更具體的詞語。為此,您需要將一些額外的命令新增到現有命令中。透過學習 SPL 的用法可以實現這一點。

SPL 的組成部分

SPL 包含以下元件。

  • 搜尋詞 - 這些是您要查詢的關鍵詞或短語。

  • 命令 - 您希望對結果集執行的操作,例如格式化結果或計數。

  • 函式 - 您將對結果應用哪些計算。例如求和、平均值等。

  • 子句 - 如何對結果集中的欄位進行分組或重新命名。

讓我們在下面部分藉助影像來討論所有元件 -

搜尋詞

這些是您在搜尋欄中提到的詞語,用於從滿足搜尋條件的資料集中獲取特定記錄。在下面的示例中,我們正在搜尋包含兩個突出顯示的詞語的記錄。

Spl_1

命令

您可以使用 SPL 提供的許多內建命令來簡化分析結果集中資料的過程。在下面的示例中,我們使用 head 命令從搜尋操作中篩選出前 3 個結果。

Spl_2

函式

除了命令之外,Splunk 還提供了許多內建函式,這些函式可以接收正在分析的欄位作為輸入,並在對該欄位應用計算後給出輸出。在下面的示例中,我們使用Stats avg()函式,該函式計算作為輸入的數字欄位的平均值。

Spl_3

子句

當我們希望按某個特定欄位對結果進行分組,或者希望重新命名輸出中的某個欄位時,我們分別使用group by子句和as子句。在下面的示例中,我們獲取了web_application日誌中每個檔案存在的平均位元組大小。如您所見,結果顯示了每個檔案的名稱以及每個檔案的平均位元組數。

Spl_4
廣告

© . All rights reserved.