Hi
I have a query which would list me avg, max & P95 requestpersec for the selected time range
index=test client_ipaddress=* |eval requestcount=1 | timechart per_second(requestcount) AS RequestPerSec
| eventstats max(RequestPerSec) as peakRequestPerSec
| eval peakTime=if(peakRequestPerSec==RequestPerSec,_time,null())
| timechart span=1m avg(RequestPerSec) as avgRequestPerSec max(RequestPerSec) as peakRequestPerSec p95(RequestPerSec) as p95RequestPerSec
| fieldformat peakTime=strftime(peakTime,"%m/%y %H:%M") | eval avgRequestPerSec=round(avgRequestPerSec,2) | eval peakRequestPerSec=round(peakRequestPerSec,2)| eval p95RequestPerSec=round(p95RequestPerSec,2)|rename avgRequestPerSec as "Average Requests/Sec" peakRequestPerSec as "Max Requests/Sec" p95RequestPerSec as "P95 Requests/Sec"
The question here is, Can i show Requestpersec by country using the field client_ipaddress present in the events ? How do i do that ? Please let me know
@sangs8788,
You could use iplocation command for that.
E.g.
index=test client_ipaddress=* |iplocation client_ipaddress|fields requestcount,Country|eval requestcount=1 | timechart per_second(requestcount) AS RequestPerSec by Country
@sangs8788,
You could use iplocation command for that.
E.g.
index=test client_ipaddress=* |iplocation client_ipaddress|fields requestcount,Country|eval requestcount=1 | timechart per_second(requestcount) AS RequestPerSec by Country
@renjith.nair This would work to display by Country. Thanks. But Is it possible to display using Chart command ?
index=data | eval wall_time = round(wall_time/1000,2) | eval Latency=case(wall_time<500, "0-0.5s", wall_time>=500 AND wall_time<1000, "0.5s-1s",wall_time>=1000 AND wall_time<3000, "1s-3s", wall_time>=3000 AND wall_time<6000, "3s-6s",wall_time>=4000 AND wall_time<10000, "6s-10s",wall_time>=10000 AND wall_time<30000, "10s-30s", wall_time>=30000, ">=30s")
| iplocation client_ipaddress |fields requestcount,Country | eval requestcount=1 | chart per_second(requestcount) AS RequestPerSec over Country by Latency
Looks like Chart command doesnt allow per_second. Is there a way to display something like below
Country | 0-0.5s | 0.5s-1s | 1s-3s | 3s-6s | 6s-10s | 10s-30s | >30s
India | 3 | 5 | 6| 7 | 7|5 |1 |0