是否可以从控制台查询来自 Whisper (Graphite DB) 的数据?
Posted
技术标签:
【中文标题】是否可以从控制台查询来自 Whisper (Graphite DB) 的数据?【英文标题】:Is it possible to query data from Whisper (Graphite DB) from console? 【发布时间】:2014-10-28 09:38:28 【问题描述】:我已配置 Graphite 来监控我的应用程序指标。我配置了 Zabbix 来监控我的服务器 CPU 和其他指标。 现在我想将一些关键的 Graphite 指标传递给 Zabbix 来为它们添加触发器。
所以我想做类似的事情
$ whisper get prefix1.prefix2.metricName
> 155
有可能吗?
附:我知道 Graphite-API 项目,我不想安装额外的应用程序。
【问题讨论】:
【参考方案1】:好的!我自己找到了:http://graphite.readthedocs.io/en/latest/render_api.html?highlight=rawJson(我可以使用 curl 并返回 csv 或 json)。
在这里找到答案custom querying in graphite
另见:https://github.com/graphite-project/graphite-web/blob/master/docs/render_api.rst
【讨论】:
如果有一个不涉及 webapp 的解决方案(无论是使用浏览器访问还是 curl 访问),那就太好了。【参考方案2】:您可以使用whisper安装包中提供的whisper-fetch
程序。
像这样使用它:
whisper-fetch /path/to/dot.wsp
或者得到例如最近 5 分钟的数据:
whisper-fetch --from=$(date +%s -d "-5 min") /path/to/dot.wsp
默认值将导致如下输出:
1482318960 21.187000
1482319020 None
1482319080 21.187000
1482319140 None
1482319200 21.187000
您可以使用 --json
选项将其更改为 json。
【讨论】:
查找文件:find /var/lib/graphite/ -name *.wsp
以上是关于是否可以从控制台查询来自 Whisper (Graphite DB) 的数据?的主要内容,如果未能解决你的问题,请参考以下文章