Hi All,
I have been working on a search query but couldn't able to get desired results.
I'm looking for a search which will give me min(field1), max(field1) and avg(field1) of field1 per host per applicationID
My results should have applicationID in the row, and the columns should have hosts and min, max and avg of each host
Results
Host1 Host2 Host3
min(field1) max(field1) avg(field1) min(field1) max(field1) avg(field1) min(field1) max(field1) avg(field1)
appId1
appId2
appId3
Any help on this is greatly appreciated
Thanks
Try this...
<base search>
| stats min(Field1) as min_field1, max(Field1) as max_field1, avg(Field1) as avg_field1 by appID, Host
| eval min_{Host} = min_field1
| eval max_{Host} = max_field1
| eval avg_{Host} = avg_field1
| fields - Host, min_field1, max_field1, avg_field1
| stats values(*) as * by appID
The curly braces in the eval will create the sub-columns.
if you did
...|chart min(field1) as min max(field1) as max avg(field1) as avg by applicationID host
does that get you what you need? each column should be named something like min: host1; max: host1; etc. it wouldn't be multi-tiered column headers.
Thanks for your response.
I tried ......| chart min(field1) as min, max(field1) as max , avg(field1) as avg over appId by host.
This gives me the result but rather than having host name for each min, max and avg value, I want that listed only once in the column and should display the min,max and avg of that server under sub comlumns
there is no way to have "sub-columns" in Splunk like there is in Excel. This is, in my understanding, the closest way to do it.
Thank you. But the search query ...|chart min(field1) as min max(field1) as max avg(field1) as avg by applicationID host is not giving the total results. there are more than 20 hosts but I see only 10 of them in the results and others are complied with the name min(field1):OTHER max(field1):OTHER and avg(field1):OTHER.
Is there any way I can see all the values of each individual host
I got that by adding limit=0 at the end of the search query. Thankyou
what happens if you try -
|stats min(field1), max(field1) ,avg(field1) by host , applicationID
OR
|stats min(field1), max(field1) ,avg(field1) by host , applicationID
???
sorry OR
|stats min(field1), max(field1) ,avg(field1) by applicationID,host
Thanks for your response.
This doesn't give me the results in row vs column. I'm looking for applicationId in rows and host values in cloumn. Each host should have min, max and avg values.
host1 host2
appID1 min, max, avg min,max,avg
@guru865, How many hosts can you have?
You can created three panels one for each host:
<yourbasesearch> host=host1
|stats min(field1), max(field1) ,avg(field1) by applicationID
<yourbasesearch> host=host2
|stats min(field1), max(field1) ,avg(field1) by applicationID
<yourbasesearch> host=host3
|stats min(field1), max(field1) ,avg(field1) by applicationID
If possible please add a screenshot or mock table of the output you need.
Thanks Nilay, but there are 36 hosts which i'm looking for
I've been trying to add mock table, but somehow when I post it, it looks all messed up. Let me try again
Host1 Host2
Min MaxAvg MinMax Avg
AppId1
AppId2
AppId3