Hi,
I had tried to recreate Prometheus metrics graphs from Grafana in Splunk. However, I am getting offsets for the value of certain queries as shown in the case below:
Case 1:
(sum by(instance) (irate(node_cpu_seconds_total{instance="$node",job="$job", mode!="idle"}[$__rate_interval])) / on(instance) group_left sum by (instance)((irate(node_cpu_seconds_total{instance="$node",job="$job"}[$__rate_interval])))) * 100 |
| mstats rate_sum(node_cpu_seconds_total) as seconds_total where index=<index_name> by job instance mode span=15s | sort - _time | dedup mode | stats sum(seconds_total) as seconds_total sum(eval(if(mode!="idle",seconds_total,0))) as cpu_busy | eval "CPU Busy" = round((cpu_busy / seconds_total) * 100,2) | fields "CPU Busy" |
2. Queries that are not using irate in PromQL:
avg(node_load5{instance="$node",job="$job"}) / count(count(node_cpu_seconds_total{instance="$node",job="$job"}) by (cpu)) * 100 |
| mstats avg("node_load5") prestats=true WHERE index=<index_name> span=15s | table _time psrsvd_sm_node_load5 | sort - _time | stats first(psrsvd_sm_node_load5) as latest_psrsvd_sm_node_load5 | join type=inner[| mstats count(node_cpu_seconds_total) prestats=true WHERE index=<index_name> by cpu span=15s | table cpu psrsvd_ct_node_cpu_seconds_total | dedup cpu | stats count(cpu) as cpu_count | table cpu_count] | eval sys_load=latest_psrsvd_sm_node_load5 / cpu_count * 100 | sort - sys_load | table sys_load |
Can I check is there answers or solutions on the following questions please?
Thank you very much.