Reporting

Dynamically generate user login failures

oanyanetu
Loves-to-Learn Lots

Hello.

I am trying to compute a user's login failure rate so I can pit that against their daily failure rate to see if they're staying within their expected behavior. 

The problem is that a user may not login everyday so something like

 

...  | eval av=(FailedLogin/7)

 

won't work if a user does not login everyday.

Is there a way to say

 

|eval _counter="0"
|eval if(FailedLoginForThisDay!="0") counter = counter + 1
|span -1d
|eval avg = (FailedLoginTotal/counter)
|eval if(avg < FailedLoginForThisDay) stats count by user, ipaddr, etc

 

where I am saying iterate over a set of days and determine if a user had a failed login. If so increment the counter, do it in 1 day buckets (is there a better way?) then finally take my counter, find my true average for failed logins and if they are above their average print out their username, ip, and other stats.

 

 

Labels (1)
0 Karma

t_shreya
Path Finder

Hi,
I think the following query may help.

...| bin span=1d _time 
| eventstats count as FailedLoginForThisDay by user,_time 
| eventstats avg(FailedLoginForThisDay) as avg_failed_logins by user
| where avg_failed_logins < FailedLoginForThisDay
| table user, ipaddr, ...

 

where,

bin span=1d _time

 would help divide the data into 1 day buckets,

 

eventstats count as FailedLoginForThisDay by user,_time

 would calculate the number of failed logins per day and user

 

eventstats avg(FailedLoginForThisDay) as avg_failed_logins by user

 would calculate the average failed logins per user

Thanks.

0 Karma
Get Updates on the Splunk Community!

Application management with Targeted Application Install for Victoria Experience

  Experience a new era of flexibility in managing your Splunk Cloud Platform apps! With Targeted Application ...

Index This | What goes up and never comes down?

January 2026 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Splunkers, Pack Your Bags: Why Cisco Live EMEA is Your Next Big Destination

The Power of Two: Splunk &#43; Cisco at "Ludicrous Scale"   You know Splunk. You know Cisco. But have you seen ...