我想在查询中过滤我的主机。根据文档,我可以使用 text* 来做到这一点:
q("sum:app.call{host=vpcolt*}", "1m", ""))
但就我而言,scollector 直接在 OpenTSDB 中发送指标。所以 Bosun 似乎没有关于主机的信息,因为 * 不会产生任何额外的 OpenTSDB API 请求。
如果我没有错,我该如何处理?
我想在查询中过滤我的主机。根据文档,我可以使用 text* 来做到这一点:
q("sum:app.call{host=vpcolt*}", "1m", ""))
但就我而言,scollector 直接在 OpenTSDB 中发送指标。所以 Bosun 似乎没有关于主机的信息,因为 * 不会产生任何额外的 OpenTSDB API 请求。
如果我没有错,我该如何处理?
如果您是/可以使用 OpenTSDB 2.2,请在 Bosun 的配置中启用它:
tsdbVersion = 2.2
那么您可以使用新的过滤器语法:
q("sum:app.call{host=iwildcard(vpcolt*)}", "1m", ""))
它应该以这种方式工作,即使 Bosun 没有收到数据。