Splunk Search

search of user logon count using lookup table to return all users

lindsley
Engager

Hi,

I have a search like this to return the number of times users have logged in over a week.

source="mysource" "login succeeded" | eval luser=lower(user) | stats count(luser) by luser

I also have a lookup table with all users who have access to the system

Is there a way I could make my stats to put out a 0 count for users who are in the lookup table but haven't logged in?

Tags (2)
0 Karma
1 Solution

somesoni2
Revered Legend

Assuming name of the lookup file is allusers.csv and field name in the lookup is luser, try following

|inputlookup allusers.csv | table luser| eval count=0 | join type=left luser  [search source="mysource" "login succeeded" | eval luser=lower(user) | stats count(luser) as count by luser]

View solution in original post

somesoni2
Revered Legend

Assuming name of the lookup file is allusers.csv and field name in the lookup is luser, try following

|inputlookup allusers.csv | table luser| eval count=0 | join type=left luser  [search source="mysource" "login succeeded" | eval luser=lower(user) | stats count(luser) as count by luser]

lindsley
Engager

Thanks a bunch. The only change I had to make to your command was to add a "| rename count(luser) as count"

full command

|inputlookup allusers.csv | table luser| eval count=0 | join type=left luser [search source="mysource" "login succeeded" | eval luser=lower(user) | stats count(luser) as count by luser | rename count(luser) as count]

0 Karma
Get Updates on the Splunk Community!

Community Content Calendar, November Edition

Welcome to the November edition of our Community Spotlight! Each month, we dive into the Splunk Community to ...

October Community Champions: A Shoutout to Our Contributors!

As October comes to a close, we want to take a moment to celebrate the people who make the Splunk Community ...

Stay Connected: Your Guide to November Tech Talks, Office Hours, and Webinars!

What are Community Office Hours? Community Office Hours is an interactive 60-minute Zoom series where ...