sql - grafana 将 ps_cputime 转换为百分比
问题描述
我试图memcached
在 influxdb + grafana 中绘制数据,我发现ps_cputime
在microsecond
.
我如何将它转换为易于理解的人类可读格式。
涌入数据库:
> 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?
解决方案
您需要使用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)
此查询可能需要一些调整,例如按核心数量进行标准化。
推荐阅读
- ansible - Ansible:从库存文件中获取变量值
- astropy - Astropy Kuiper 检验中的 D 数
- python - 使用名称从 df 中提取行
- angular - 角度输入字段数据格式
- swift - 从 Xcode 应用程序执行终端命令时不允许操作
- html - 我需要了解 J 查询及其嵌套功能> 如何使用相同的目标将一个函数嵌套到另一个函数中?
- android - 构建 gradle 弃用
- powerquery - Power Query:为每个 FieldA 过滤行,给定 FieldB 中的最大值,速度非常慢
- database - 使用“AA”域/数据库的用户登录“BB”域/数据库
- python - 如何使用 Glove 和 CNN 配置和训练模型进行文本分类?