Splunk - 搜尋宏



搜尋宏是可重用的搜尋處理語言 (SPL) 程式碼塊,您可以將其插入其他搜尋中。當您希望在資料集的不同部分或值上動態使用相同的搜尋邏輯時,可以使用它們。它們可以動態接受引數,並且搜尋結果將根據新值進行更新。

宏建立

要建立搜尋宏,我們轉到設定 → 高階搜尋 → 搜尋宏 → 新增新。這將調出以下螢幕,我們開始在其中建立宏。

Search Macro1

宏場景

我們希望顯示來自web_applications日誌的檔案大小的各種統計資訊。這些統計資訊是關於日誌中 bytes 欄位的檔案大小的最大值、最小值和平均值。結果應顯示日誌中列出的每個檔案的這些統計資訊。

因此,這裡的統計資訊型別本質上是動態的。統計函式的名稱將作為引數傳遞給宏。

定義宏

接下來,我們透過設定各種屬性來定義宏,如下面的螢幕所示。宏的名稱包含 (1),表示在搜尋字串中使用宏時,需要將一個引數傳遞給宏。fun 是在搜尋查詢中執行期間傳遞給宏的引數。

Search Macro2

使用宏

要使用宏,我們將其作為搜尋字串的一部分。透過為引數傳遞不同的值,我們看到預期的不同結果。

例如,查詢檔案的平均位元組大小。我們將 avg 作為引數傳遞並獲得如下所示的結果。宏已作為搜尋查詢的一部分保留在 ` 符號下。

Search Macro3

同樣,如果我們希望獲取日誌中每個檔案的最大檔案大小,則我們使用max作為引數。結果如下所示。

Search Macro4
廣告