Графана конвертирует 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;

Спасибо

Другие вопросы по тегам