Графана конвертирует ps_cputime в процент
Я пытаюсь построить memcached
Данные в InfluxDB + графана и я нашел ps_cputime
в microsecond
,
Как я могу преобразовать его в удобочитаемый формат, так легко понять.
influxdb:
> select * from memcached_syst limit 10;
name: memcached_syst
time host type value
---- ---- ---- -----
1549595956627272659 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15853819249
1549596016550515653 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15853923573
1549596076550356985 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15854047878
1549596136550415911 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15854165969
1549596196550481720 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15854288341
1549596256550522792 ostack-infra-01_memcached_container-167ecaa7 ps_cputime 15854387422
Графана запрос:
SELECT mean("value") FROM "memcached_syst" WHERE ("host" =~ /^$host$/ AND "type"='ps_cputime' ) AND $timeFilter GROUP BY time($interval) fill(null)
что я могу сделать здесь, чтобы сделать это в parcent?
2 ответа
Вам нужно использовать NON_NEGATIVE_DERIVATIVE
результат будет в процентах:
SELECT NON_NEGATIVE_DERIVATIVE("value", 1s) / 1000
FROM "memcached_syst"
WHERE ("host" =~ /^$host$/ AND "type"='ps_cputime' ) AND $timeFilter
GROUP BY time($interval) fill(null)
Этот запрос может нуждаться в некоторой настройке, например, нормализация по количеству ядер.
Вы можете конвертировать микросекунды в часы и отображать результат. Формула для перевода в часы - микросекунды / 3600000000
Select (column_name/3600000000) as time_in_hrs from table_name;
Спасибо