在Bosun模板中,是否可以将评估变量的输出从警报格式化为精度较小的小数位?
简单示例:
{{1}}
结果
模板体中的190.71165892385326秒
,这是不必要的精确。理想情况下,我希望看到:
190.71秒
答案 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
}