Splunk Search

同じ送信者,受信者同士のメール件数カウント

xebec
Engager

使い始めて2週間程度の初心者です。
同じ送信者,受信者同士のメールの件数をSplunkを使ってカウントできないか調査しています。

|stats count by src_add,dst_add

とすると片方向の件数しか出ません(a@a.comb@b.comは出るが,b@b.coma@a.comは出ない)

いいアイディアや適切なコマンドをご存知でしたら教えてください。

よろしくお願いいたします。

Tags (2)
0 Karma
1 Solution

HiroshiSatoh
Champion

問題点はa@a.comb@b.comb@b.coma@a.comが別々にカウントされるということですか?
であれば、大小比較して結合したフィールドでカウントするのはどうですか?

・・・・・|eval addr=if(src_add<dest_add,src_add+"-"+dest_add,dest_add+"-"+src_add)|stats count by addr

src_add、dest_addに複数のアドレスが存在する場合はばらさないとダメですが・・・

View solution in original post

0 Karma

HiroshiSatoh
Champion

問題点はa@a.comb@b.comb@b.coma@a.comが別々にカウントされるということですか?
であれば、大小比較して結合したフィールドでカウントするのはどうですか?

・・・・・|eval addr=if(src_add<dest_add,src_add+"-"+dest_add,dest_add+"-"+src_add)|stats count by addr

src_add、dest_addに複数のアドレスが存在する場合はばらさないとダメですが・・・

0 Karma

xebec
Engager

以下のコマンドで送受信の多いアドレスを抽出することが出来ました。ありがとうございました。
| makemv delim=";" dst_add | eval test=if(src_add<dst_add,src_add+" - "+dst_add,dst_add+" - "+src_add) |stats count by test

0 Karma

bananaman
Path Finder

まず同一のフィールド(src_addなど)に複数のバリューがある場合は以下のコマンドにより分割することが出来ます。
(デリメタはデータ内フォーマットに依存しますので確認ください)

makemv delim="," src_add

makemv

また、それぞれの件数カウントをされたい場合には以下のようなコマンドを使用しカウントすることが出来ます。

eval To_count=mvcount(dest_add) | eval From_count=mvcount(src_add)

mvcount

リンクそれぞれにsendmailでのサンプルが少し記載されていますのでご参照いただければと思います。

0 Karma

xebec
Engager

makemvでアドレスを分けることが出来ました。ありがとうございました。

0 Karma
Get Updates on the Splunk Community!

Detecting Remote Code Executions With the Splunk Threat Research Team

REGISTER NOWRemote code execution (RCE) vulnerabilities pose a significant risk to organizations. If ...

Observability | Use Synthetic Monitoring for Website Metadata Verification

If you are on Splunk Observability Cloud, you may already have Synthetic Monitoringin your observability ...

More Ways To Control Your Costs With Archived Metrics | Register for Tech Talk

Tuesday, May 14, 2024  |  11AM PT / 2PM ET Register to Attend Join us for this Tech Talk and learn how to ...