Alerting

0詰めされた表記のIPアドレスと通常表記のIPアドレスの比較方法について

kerorin411
Engager

ダッシュボード内でドリルダウンを利用し、指定のフィールドが受け取ったIPアドレスとマッチするレコードを表示させたいのですが、両者のIPアドレスの表記が以下のように異なっており、マッチさせることができません。

サーチ文字列
sourcetype=traffic_log srcip=$IP$

指定のフィールド(srcip):172.29.32.2
ドリルダウンで受け取ったIPアドレス(IP):172.029.032.002

ログ自体のIPアドレス表記を変更することなく、上記のIPアドレスをマッチさせるサーチ方法をご教授いただけないでしょうか。

1 Solution

melonman
Motivator

srcip=172.029.032.002 で入ってきた場合、手っ取り早くやるには、HiroshiSatoさんのアプローチがよいとおもいます。
evalでやる以外に、rexコマンドのsedオプションで0をとってしまうという方法がありますので、共有いたします。

... | rex field=srcip mode=sed "s/\.0+/./g"

上記をうまくsrcip=$IP$の箇所にいれていただければ可能かと思います。

以下参考にしていただければと思います。

srcip=[| stats count | eval query="$IP$" | rex field=query mode=sed "s/\.0+/./g" | fields - count]

あとは、CIDRとして通常のサーチにいれていただければもっと単純にいくとおもいます。

ip=172.029.032.002/32

などとサーチしていただくと、

172.029.032.002
172.29.32.2
172.029.032.002/32

上記3つを引っ掛けることができます。

方法はいくつかありますが、どの方法がサーチの仕方にあっているか判断していただければと。

alt text

View solution in original post

0 Karma

melonman
Motivator

srcip=172.029.032.002 で入ってきた場合、手っ取り早くやるには、HiroshiSatoさんのアプローチがよいとおもいます。
evalでやる以外に、rexコマンドのsedオプションで0をとってしまうという方法がありますので、共有いたします。

... | rex field=srcip mode=sed "s/\.0+/./g"

上記をうまくsrcip=$IP$の箇所にいれていただければ可能かと思います。

以下参考にしていただければと思います。

srcip=[| stats count | eval query="$IP$" | rex field=query mode=sed "s/\.0+/./g" | fields - count]

あとは、CIDRとして通常のサーチにいれていただければもっと単純にいくとおもいます。

ip=172.029.032.002/32

などとサーチしていただくと、

172.029.032.002
172.29.32.2
172.029.032.002/32

上記3つを引っ掛けることができます。

方法はいくつかありますが、どの方法がサーチの仕方にあっているか判断していただければと。

alt text

0 Karma

melonman
Motivator

本来なら、ipと認識して、0詰めでもそうでなくてもおなじように扱ってくれつと良いですね。。
IPv4ならまだましですが、v6になると、面倒になってきますので、、、

0 Karma

HiroshiSatoh
Champion

ドリルダウンのIPを変換して使う方法はダメですか?

変換例.XIPが変換したIP
・・・・|eval XIP=split(IP,".")|eval XIP=tostring(tonumber(mvindex(XIP,0)))+"."+tostring(tonumber(mvindex(XIP,1)))+"."+tostring(tonumber(mvindex(XIP,2)))+"."+tostring(tonumber(mvindex(XIP,3)))

正規表現が得意なら正規表現でゼロサブレスしたほうがシンプルに書けます。

Get Updates on the Splunk Community!

.conf25 Community Recap

Hello Splunkers, And just like that, .conf25 is in the books! What an incredible few days — full of learning, ...

Splunk App Developers | .conf25 Recap & What’s Next

If you stopped by the Builder Bar at .conf25 this year, thank you! The retro tech beer garden vibes were ...

Congratulations to the 2025-2026 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...