如何格式化Bosun模板中的数字?

时间:2015-08-12 18:12:38

标签: bosun

在Bosun模板中,是否可以将评估变量的输出从警报格式化为精度较小的小数位?

简单示例:

{{1}}

结果

  

190.71165892385326秒

模板体中的

,这是不必要的精确。理想情况下,我希望看到:

  

190.71秒

1 个答案:

答案 0 :(得分:3)

在go模板中,您可以使用printf根据所需的任何格式字符串格式化输出。这段代码对我有用:

template test_template{
  subject = test
  body = {{printf "%.3f" (.Eval .Alert.Vars.average_runtime)}} seconds
}

alert test_alert{
  template = test_template
  $average_runtime = 1234.5678999
  crit = 1
}