| loadjob savedsearch="userid:search:hostslists" | lookup lookupname Hostname as host OUTPUTNEW Hostname,IP | eval Host=upper(host) | append [| loadjob savedsearch="userid:search:hostslists" | lookup lookupname IP as host OUTPUTNEW IP,Hostname | eval Host=upper(host)] | append [| loadjob savedsearch="userid:search:hostslists" | lookup lookupname AltName as host OUTPUTNEW AltName,IP,Hostname | where AltName != Hostname | eval Host=upper(host)] | eval starttime=relative_time(now(),"-10d@d"),endtime=relative_time(now(),"-1d@d") | convert ctime(latest),ctime(starttime),ctime(endtime) | where latest<=endtime AND latest>=starttime | rename latest as "Last event date", Host as "Host referred in Splunk" | eval Hostname=if('Host referred in Splunk'!='IP','Host referred in Splunk',Hostname) | stats count by Hostname,IP,"Host referred in Splunk","Last event date" | fields - count | dedup IP,Hostname In my query I am using the saved search "hostslists" (it contains list of hosts reporting to splunk along with latest event datetime) Lookup "lookupname" (contains fields: Hostname, AltName,IP) Aim: Have to get the list of devices present in lookup which is not reporting for more than 10 days Logic: some devices report with "Hostname", some devices reprot with "AltName", few devices report with "IP" So, I am checking all the 3 fields and capturing "Last event date" Now, I am facing challenge, Hostname IP "Last event date" Host1 ipaddr1 25th July (by referring IP) Host1 ipaddr1 10th June (by referring Hostname) I have 2 different "Last event date" for same "Hostname" & "IP". In my report, it is not showing the latest date, but Here I have to consider latest date, I am stuck how to use such logic. Can anyone please help ? Thanks for your response
... View more