bosun config读取单个字段(字符串)

时间:2017-05-08 01:09:30

标签: elasticsearch slack bosun

我无法通过bosun弹性搜索操作读取逗号分隔的字符串字段,但它适用于数字字段。我想读一个字段有逗号分隔的字符串,然后我想把它放在模板主题中并通知松弛频道。

下面我是如何读取数值但同样不是工作字符串,我想读一个名为" tags"的字段。它有逗号分隔的字符串值,如" test,poc,custa,maria"

$ q = esstat(esls(" metrics-xxx")," host",esquery(" metric"," disk" )," used_percent"," avg"," 1m"," 7m","")   $ val = avg($ q)

有人在做过吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全清楚。要记住几件事:

  1. Bosun中的弹性监控实际上是用于警告日志,而不是存储在弹性中的度量。您或许可以这样做,但不是任何博森作者探索过的场景。
  2. 以Bosun的表达式语言或类型返回类型,弹性查询当前返回的唯一类型是seriesSet(请参阅http://bosun.org/expressions#elastic-query-functions
  3. 您确定自己有一个CSV字符串值,通常是弹性的,您可以将其映射到数组,并将分析器拆分为逗号。
  4. 如果你想要做的就是在模板中显示它,你可以使用.ESQuery.ESQueryAll来获取原始行,然后显示某些样本的.Tag字段查询中的行(或者可能只是第一行)。请参阅docs

    中这些模板函数的用法