【问题标题】:Kapacitor: How to get Field name in TICK scriptKapacitor:如何在 TICK 脚本中获取字段名称
【发布时间】:2018-07-06 16:01:23
【问题描述】:

我正在尝试通过 Chronograf 创建一个 TICK 脚本,它运行良好。 我设置了一些标签和一些字段。 我为特定字段创建了一个警报刻度文件,我可以通过这样做来获取它的值

{{ index .Fields "value" }}

但我不知道它的名字……这可能吗?

谢谢!

【问题讨论】:

  • 嗯,字段的名称是“值”不是吗?所以你已经有了它。或者我不明白你的问题。
  • 我只是想以编程方式获取它
  • 哦,我想我明白了。所以你有一些数据点,但其中没有字段名称?那我想我可以回答你的问题了。

标签: kapacitor


【解决方案1】:

Fields 是从字符串到接口 (see source) 的映射。因此,您可以使用以下模板迭代该映射:

{{ range $key, $value := .Fields}}
    Arbitrary text here, but you could for example show all fields
    in the form {{$key}}={{$value}}
{{end}}

【讨论】:

  • 这很有趣!
  • 顺便说一句,有没有办法将字段名称和值添加到输出 json 警报但不作为“消息”的一部分,而是作为data 的一部分?
  • @Shvalb 不知道,需要弄清楚。但是在 StackOverflow 上,Kapacitor 的社区非常小,可能大多数问题都在他们的论坛上讨论过。
  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多