是否可以从控制台查询来自Whisper(Graphite DB)的数据?

Pav*_*kin 10 api console graphite whisper

我已配置Graphite来监控我的应用程序指标.我配置Zabbix来监控我的服务器CPU和其他指标.现在我想将一些关键的Graphite指标传递给Zabbix,为它们添加触发器.

所以我想做点什么

$ whisper get prefix1.prefix2.metricName
> 155
Run Code Online (Sandbox Code Playgroud)

可能吗?

PS我知道Graphite-API项目,我不想安装额外的应用程序.

Krz*_*soń 7

您可以使用whisper-fetch耳语安装包中提供的程序.像这样使用它:

whisper-fetch /path/to/dot.wsp
Run Code Online (Sandbox Code Playgroud)

或者获取最近1小时的数据:

whisper-fetch --from=$(date +%s -d "-5 min") /path/to/dot.wsp
Run Code Online (Sandbox Code Playgroud)

默认值将导致如下输出:

1482318960  21.187000
1482319020  None
1482319080  21.187000
1482319140  None
1482319200  21.187000
Run Code Online (Sandbox Code Playgroud)

您可以将其更改为json(使用--json选项).