Splunk SPL でmvcountマクロを利用しマルチバリューデータに含まれているデータ数を確認する

mvcount を利用してマルチバリューデータのフィールドの中に何件のデータが入っているか確認します。

なお、マルチバリュー(Multi-value)とは、1つのフィールドの中に「複数の値」が入っている状態のことです。

たとえば、ip のフィールドの中のデータが [192.168.1.1, 10.0.0.5, 172.16.1.10]となっている場合、ipはマルチバリューだということができます。

mvcountを使ったSPLの書き方

以下のSPLは mvcountマクロを使い、マルチバリューである siteフィールドの中に何件のデータが入っているかチェックし、ダッシュボード上に表示しています。

source="stream:Splunk_HTTPURI"
| eval org_site=site
| makemv site delim="."
| eval site_mvcount=mvcount(site)
| where site_mvcount=4
| table org_site site site_mvcount

上記SPLを実際に実行するとこうなります。

Splunk mvcount

参考サイト:

・Splunkでマルチバリューフィールドを扱う (eval関数編)(じゅのぶろ)
https://jnox.hatenablog.com/entry/splunk/eval-multi-value

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA