Splunk Search

Why my search is return no result ?

mah
Builder

Hi, 

I have a search like this applied on many queries : 

index="abs" field1="aaa" field2="bbb" 
| eval dummy="true"
| eval epochnow = now()
| eval epochHorodate=strptime(Horodate, "%Y-%m-%dT%H:%M:%S")

| eval Horodate=strftime(epochHorodate, "%Y-%m-%dT%H:%M:%S")
| where epochnow>=epochHorodate
| eval _time=Horodate
| stats count(eval(Statut=="KO")) as KO by _time
| sort _time ASC
| appendpipe
[| stats sum(KO) as KO
| eval _time=now()]

Usually the search return a result like this : 

mah_1-1600098426870.png

I have the sum of KO / day. And then I use the single value for the visualization : 

mah_2-1600098619474.png

 

My issue is that on one query I have this error :

mah_3-1600098723353.png

And it doesn't span bay day anymore.

Can you help me please ?

 

 

 

 

 

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

gcusello
SplunkTrust
SplunkTrust

Hi @mah,

at first you don't need to rename Horodate as _time (| eval _time=Horodate)

then I don't like the double "=".

Then, if you want to use stats BY _time (or Horodate), you have to put a bin command before to group values, otherwise you have touse the timechart command that permits to define the span:

so:

index="abs" field1="aaa" field2="bbb" 
| eval epochnow = now()
| eval epochHorodate=strptime(Horodate, "%Y-%m-%dT%H:%M:%S")
| where epochnow>=epochHorodate
| bin Horodate span=1d
| stats count(eval(Statut="KO")) as KO values(ASC) AS ASC by Horodate
| sort _time ASC

Ciao.

Giuseppe

View solution in original post

gcusello
SplunkTrust
SplunkTrust

Hi @mah,

at first you don't need to rename Horodate as _time (| eval _time=Horodate)

then I don't like the double "=".

Then, if you want to use stats BY _time (or Horodate), you have to put a bin command before to group values, otherwise you have touse the timechart command that permits to define the span:

so:

index="abs" field1="aaa" field2="bbb" 
| eval epochnow = now()
| eval epochHorodate=strptime(Horodate, "%Y-%m-%dT%H:%M:%S")
| where epochnow>=epochHorodate
| bin Horodate span=1d
| stats count(eval(Statut="KO")) as KO values(ASC) AS ASC by Horodate
| sort _time ASC

Ciao.

Giuseppe

gcusello
SplunkTrust
SplunkTrust

Hi @mah.,

good!

Ciao and happy splunking.

Giuseppe

P.S.: Karma Points are appreciated  😉

0 Karma

mah
Builder

The bin doesn't work with the Horodate :

mah_0-1600159431516.png

 

But works with _time :

mah_1-1600159480157.png

 

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @mah,

do it solve your need?

Ciao.

Giuseppe

0 Karma

mah
Builder

It works. 

Thanks for helping!

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @mah,

The approach to debug a search is to delete one row at a time from the end of the search to understand  which row has the problem.

Anyway, probably the problem is that you want to sort for ASC (| sort _time ASC), but ASC isn't present in the previous stats command, so you haven't anymore after "| stats count(eval(Statut=="KO")) as KO by _time".

Ciao.

Giuseppe

0 Karma

mah
Builder

I put the "| stats count(eval(Statut=="KO")) as KO by _time" at the end in order to answer to this other issue : 

https://community.splunk.com/t5/Dashboards-Visualizations/Drilldown-not-working-at-all/m-p/519370#M3...

I've already tried to see command by command but I don't find where it goes wrong. 

I find out that at this command :

index=abc 

| eval dummy="true"
| eval epochnow = now()
| eval epochHorodate=strptime(Horodate, "%Y-%m-%dT%H:%M:%S")| eval Horodate=strftime(epochHorodate, "%Y-%m-%dT%H:%M:%S")
| where epochnow>=epochHorodate
| eval _time=Horodate

The _time returned like this : 

NaN/NaN/aN
NaN:NaN:NaN.000 AM

 

and then when I added this command and put a single value, the problem is the same : 

"These results may be truncated. This visualization is configured to display a maximum of 1000 results per series, and that limit has been reached."

 

Tags (1)
0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @mah,

running 

index=abc 
| eval dummy="true"
| eval epochnow = now()
| eval epochHorodate=strptime(Horodate, "%Y-%m-%dT%H:%M:%S")| eval Horodate=strftime(epochHorodate, "%Y-%m-%dT%H:%M:%S")
| table _time epochnow epochHorodate

which results do you have?

Ciao.

Giuseppe

0 Karma

mah
Builder

Hi @gcusello ,

I run the above command : 

mah_0-1600155104060.png

and I run the eval command I have in my begining search : 

mah_1-1600155219295.png

But when I added the following command : | stats count(eval(Statut=="KO")) as KO by _time

The problem still the same :  it doesn't make a span by day anymore and the visualization goes wrong :

mah_2-1600155440539.png

 

mah_3-1600155460435.png

 

 

0 Karma
Get Updates on the Splunk Community!

Splunk AI Assistant for SPL | Key Use Cases to Unlock the Power of SPL

Splunk AI Assistant for SPL | Key Use Cases to Unlock the Power of SPL  The Splunk AI Assistant for SPL ...

Buttercup Games: Further Dashboarding Techniques (Part 5)

This series of blogs assumes you have already completed the Splunk Enterprise Search Tutorial as it uses the ...

Customers Increasingly Choose Splunk for Observability

For the second year in a row, Splunk was recognized as a Leader in the 2024 Gartner® Magic Quadrant™ for ...