Alerting

How to set up an alert to trigger when the search result increases more than 20% for the week?

renanprado96
Path Finder

I want Splunk to notify me when the result increase is more than 20% for the week. For example:
When C2 is more than 20% greater than C1 and C1 20% greater than C0.

Can alert me, changing color, can be anyway.

alt text

Thank you!

0 Karma
1 Solution

sundareshr
Legend

If you want to be alerted on the chart itself, try this

your current search |  delta YourField as delta | eval var=delta/YourField *100 |  eval var=if(var>=20, var, 0) | fields - delta

You can then add the var field as an overlay with View as Axis = On

View solution in original post

0 Karma

sundareshr
Legend

If you want to be alerted on the chart itself, try this

your current search |  delta YourField as delta | eval var=delta/YourField *100 |  eval var=if(var>=20, var, 0) | fields - delta

You can then add the var field as an overlay with View as Axis = On

0 Karma

renanprado96
Path Finder

returned: Error in 'delta' command: Invalid argument: 'delta'

0 Karma

renanprado96
Path Finder

search:

index=ricoh |   table pkNmArq, "Total K Ink Usage _cc",Jobname, date_month , PaginasA4Ricoh, "Total C Ink Usage _cc","Total Y Ink Usage _cc","Total M Ink Usage _cc", custoRicohMlColor, custoRicohMlBlack,  _time | 
join type=inner max=0 pkNmArq [search index=cmp  date_year>=2015 idEtapa=3 CentroImpressao="Alphaville" Maquina="*IP5000_1*" OR Maquina="*IP5000_2*" ClienteAplicacao="TELECOMUNICAÇÕES DE SÃO PAULO S/A (TELESP) - FATURA AUTOENVELOPADA A3 - AT*" |  
table pkNmArq, FormatoPapel, ClienteERP, TipoProduto, ClienteAplicacao,PaginasA4CMP, _time] |  
eval chaveRicoh = _time+";"+Jobname+";"+PaginasA4Ricoh |  
dedup chaveRicoh |  
search PaginasA4Ricoh>=1000 |  

eval CustoTotal= (('Total K Ink Usage _cc'*custoRicohMlBlack) +  
                  ('Total C Ink Usage _cc'*custoRicohMlColor) +  
                  ('Total Y Ink Usage _cc'*custoRicohMlColor) +  
                  ('Total M Ink Usage _cc'*custoRicohMlColor)) |  

fillnull value=0 |  

eval CustoMilheiro=((CustoTotal/PaginasA4Ricoh)*1000) |   
eval Tipo= if( TipoProduto="AUTOENVELOPADO","AUTOENVELOPADO","INSERIDO") |  
eval Produto = ClienteAplicacao."-".Tipo |  

timechart span=1week avg(CustoMilheiro) by Produto |

streamstats values(CustoMilheiro) as prev | eval prev=coalesce(prev,CustoMilheiro) | where CustoMilheiro>(1.2*prev)
0 Karma

sundareshr
Legend

Well, you have a by clause 🙂 Try this

index=ricoh | table pkNmArq, "Total K Ink Usage _cc",Jobname, date_month , PaginasA4Ricoh, "Total C Ink Usage _cc","Total Y Ink Usage _cc","Total M Ink Usage _cc", custoRicohMlColor, custoRicohMlBlack, _time | 
join type=inner max=0 pkNmArq [search index=cmp date_year>=2015 idEtapa=3 CentroImpressao="Alphaville" Maquina="IP5000_1" OR Maquina="IP5000_2" ClienteAplicacao="TELECOMUNICAÇÕES DE SÃO PAULO S/A (TELESP) - FATURA AUTOENVELOPADA A3 - AT*" | 
table pkNmArq, FormatoPapel, ClienteERP, TipoProduto, ClienteAplicacao,PaginasA4CMP, _time] | 
eval chaveRicoh = _time+";"+Jobname+";"+PaginasA4Ricoh | 
dedup chaveRicoh | 
search PaginasA4Ricoh>=1000 |

eval CustoTotal= (('Total K Ink Usage _cc'*custoRicohMlBlack) + 
('Total C Ink Usage _cc'*custoRicohMlColor) + 
('Total Y Ink Usage _cc'*custoRicohMlColor) + 
('Total M Ink Usage _cc'*custoRicohMlColor)) |

fillnull value=0 |

eval CustoMilheiro=((CustoTotal/PaginasA4Ricoh)*1000) | 
eval Tipo= if( TipoProduto="AUTOENVELOPADO","AUTOENVELOPADO","INSERIDO") | 
eval Produto = ClienteAplicacao."-".Tipo |
| bin span=1week as time
| stats avg(CustoMilheiro) as average by time Produto
| streamstats range(average) as delta by Produto
| eval var=delta/average*100 
| eval var=if(var>=20, var, 0) 
| chart values(average) as average values(var) as var over time by sourcetype | rename count:* as *-count var:* as *-var 
| eval time=strftime(time, "%m/%d/%y")
0 Karma

sundareshr
Legend

Overlay all the var fields

0 Karma

renanprado96
Path Finder

Got it,
But...
Returned: Error in 'bin' command: Invalid argument: 'time'

0 Karma

somesoni2
Revered Legend

Try like this

your current search producing above timechart | streamstats values(PutYourFieldName) as prev | eval prev=coalesce(prev,PutYourFieldName) | where PutYourFieldName>(1.2*prev)
0 Karma

renanprado96
Path Finder

returned: No results found.

search:

index=ricoh |   table pkNmArq, "Total K Ink Usage _cc",Jobname, date_month , PaginasA4Ricoh, "Total C Ink Usage _cc","Total Y Ink Usage _cc","Total M Ink Usage _cc", custoRicohMlColor, custoRicohMlBlack,  _time | 
join type=inner max=0 pkNmArq [search index=cmp  date_year>=2015 idEtapa=3 CentroImpressao="Alphaville" Maquina="*IP5000_1*" OR Maquina="*IP5000_2*" ClienteAplicacao="TELECOMUNICAÇÕES DE SÃO PAULO S/A (TELESP) - FATURA AUTOENVELOPADA A3 - AT*" |  
table pkNmArq, FormatoPapel, ClienteERP, TipoProduto, ClienteAplicacao,PaginasA4CMP, _time] |  
eval chaveRicoh = _time+";"+Jobname+";"+PaginasA4Ricoh |  
dedup chaveRicoh |  
search PaginasA4Ricoh>=1000 |  

eval CustoTotal= (('Total K Ink Usage _cc'*custoRicohMlBlack) +  
                  ('Total C Ink Usage _cc'*custoRicohMlColor) +  
                  ('Total Y Ink Usage _cc'*custoRicohMlColor) +  
                  ('Total M Ink Usage _cc'*custoRicohMlColor)) |  

fillnull value=0 |  

eval CustoMilheiro=((CustoTotal/PaginasA4Ricoh)*1000) |   
eval Tipo= if( TipoProduto="AUTOENVELOPADO","AUTOENVELOPADO","INSERIDO") |  
eval Produto = ClienteAplicacao."-".Tipo |  

timechart span=1week avg(CustoMilheiro) by Produto |

streamstats values(CustoMilheiro) as prev | eval prev=coalesce(prev,CustoMilheiro) | where CustoMilheiro>(1.2*prev)
0 Karma
Get Updates on the Splunk Community!

Index This | Forward, I’m heavy; backward, I’m not. What am I?

April 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...

A Guide To Cloud Migration Success

As enterprises’ rapid expansion to the cloud continues, IT leaders are continuously looking for ways to focus ...

Join Us for Splunk University and Get Your Bootcamp Game On!

If you know, you know! Splunk University is the vibe this summer so register today for bootcamps galore ...