Splunk Search

Is there a way to format a string when it's used to fillnull?

bhavlik
Path Finder

I have created a dashboard that is monitoring the number of events received at corporate to the number of events reported on a client's database.   This way we can be alerted when we have not received all events and can log into the client's database and manually pull that file.   

Here's a partial screenshot of the current dashboard:

bhavlik_0-1606947504212.png

Here is the search that produces the above dashboard:

 

| makeresults 
| fields - _time 
| eval eventName="CustCkIn,CustCkOut,EduAssigned,EduView,FTGChannelOff,NavHdiInteractive,PatientInfo,SncChromecastState,StayIdCrossReference,SurveyResponse,SysConfigRoomInfo," 
| makemv delim="," eventName 
| mvexpand eventName 
| append 
    [| inputlookup EventValidationMonitoring.csv 
    | addinfo 
    | eval _time=strptime(date,"%Y-%m-%d") 
    | where _time>=info_min_time AND _time<relative_time('info_min_time',"+604800") AND propertyId=0123456
    | eval ValidationData=mvappend("nVerify=".nVerifyEvents,"nProperty=".nPropertyEvents,"nReceived=".nReceivedEvents,"Missing=".Missing) 
    | table date eventName ValidationData 
    | eval {date}=ValidationData 
    | fields - date ValidationData ] 
| stats values(*) as * by eventName
| fillnull value="Missing=Undetermined, nProperty=NA, nReceived=0, nVerify=0"

 

Is there a way I can format the fillnull string so that it has the same format as the other cells?

0 Karma
1 Solution

bowesmana
SplunkTrust
SplunkTrust

@bhavlik 

Replace your fillnull string with this

| fillnull value="Missing=Undetermined,nProperty=NA,nReceived=0,nVerify=0"
| foreach 2* [ eval <<FIELD>>=if(mvcount('<<FIELD>>')=1,split('<<FIELD>>',","),'<<FIELD>>') ]

 This just puts your fillnull string then splits it up to the multivalue field as the others. 

View solution in original post

0 Karma

bowesmana
SplunkTrust
SplunkTrust

@bhavlik 

Replace your fillnull string with this

| fillnull value="Missing=Undetermined,nProperty=NA,nReceived=0,nVerify=0"
| foreach 2* [ eval <<FIELD>>=if(mvcount('<<FIELD>>')=1,split('<<FIELD>>',","),'<<FIELD>>') ]

 This just puts your fillnull string then splits it up to the multivalue field as the others. 

0 Karma

bhavlik
Path Finder

Thank you!  This looks great!

0 Karma
Get Updates on the Splunk Community!

Splunk Mobile: Your Brand-New Home Screen

Meet Your New Mobile Hub  Hello Splunk Community!  Staying connected to your data—no matter where you are—is ...

Introducing Value Insights (Beta): Understand the Business Impact your organization ...

Real progress on your strategic priorities starts with knowing the business outcomes your teams are delivering ...

Enterprise Security (ES) Essentials 8.3 is Now GA — Smarter Detections, Faster ...

As of today, Enterprise Security (ES) Essentials 8.3 is now generally available, helping SOC teams simplify ...