I'm evaluating a variable called lengthofpayload. I want to separate it into 10 buckets: 0-1000, 1000-2000, etc. Each bucket has a number of events in it, and I want to find the percent of the total events found in that time window each bucket holds. For example, if I wanted to find the number of events and how their payload lengths are distributed in the last 24 hours, it'd look like this:
6,000 events found
lengthofpayload percentage
0-1000 16%
1000-2000 40%
2000-3000 20%
I found this link to something similar, but I don't want a timechart in the end: http://splunk-base.splunk.com/answers/27590/charting-percentage-of-a-total-over-time
This is the code I'm using and I think it's close but it doesn't work. It prints nothing out for the first(percentage) variable.
sourcetype="dbmon:kv" |
search EVENTTYPE="ScreenSharingEvent" |
eval lengthofpayload=len(PAYLOAD) |
bucket lengthofpayload bins=10 |
eventstats count as total by length of payload |
stats count first(total) as total by lengthofpayload |
eval percent=(count/total)*100 |
chart first(percent) by lengthofpayload
Thanks in advance for help/suggestions!
... View more