Splunk Search

How to display table of total error status code and total success status code by host?

aa0
Path Finder

Hi,
I am a newbie in Splunk. I have to write a splunk query to get the status_code count for error(status range 300 and above) and success(status range 200-299) by host.

This is my current search(24 hrs) but unfortunately return 0 result except for host list displayed

index=xxxx  host=*  status=*
| stats count(status>=300) as "Error",
count(status<299) as "OK" by host

Expected result:

Host          |          Error          | OK

----------------------------------------

xxxx           |          23              |  1

Labels (4)
Tags (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

To evaluate an expression in stats you must use the eval function within the aggregation function. 

index=xxxx  host=*  status=*
| stats sum(eval(status>=300)) as "Error", sum(eval(status<299)) as "OK" by host

I changed count to sum because the eval function always returns either 0 or 1 so count will only tell you how many evaluations were done.

---
If this reply helps you, Karma would be appreciated.

View solution in original post

aa0
Path Finder

Thanks guys, solved! 

0 Karma

richgalloway
SplunkTrust
SplunkTrust

If your problem is resolved, then please click the "Accept as Solution" button to help future readers.

---
If this reply helps you, Karma would be appreciated.
0 Karma

rrovers
Contributor

maybe if you replace "sum" by "count"

richgalloway
SplunkTrust
SplunkTrust

To evaluate an expression in stats you must use the eval function within the aggregation function. 

index=xxxx  host=*  status=*
| stats sum(eval(status>=300)) as "Error", sum(eval(status<299)) as "OK" by host

I changed count to sum because the eval function always returns either 0 or 1 so count will only tell you how many evaluations were done.

---
If this reply helps you, Karma would be appreciated.

aa0
Path Finder

Thanks for your reply! I've tried the command but it still didn't did the trick, list of hosts is there but the total error and total success are missing somewhere

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Make sure there are no spaces in the sum clauses.  I've had them fail when I put a space before a "(".

---
If this reply helps you, Karma would be appreciated.
0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...