На каком языке используются шаблоны предупреждающих сообщений Kapacitor?
Когда я отправляю предупреждение через Kapacitor, либо определяя его непосредственно в TICKscript, либо настраивая его в Chronograf, я получаю указание сообщения с использованием синтаксиса шаблона. Тем не менее, этот синтаксис не документирован в деталях на https://docs.influxdata.com/kapacitor/v1.3/nodes/alert_node/; вместо этого, документы просто предоставляют несколько примеров.
На каком языке написаны эти шаблоны? У языка есть имя? Любая документация? Как работает его синтаксис, и что я могу с ним сделать, кроме простого шаблона в переменных, перечисленных в документации?
1 ответ
Итак, поскольку Kapacitor написан на Golang, можно с уверенностью предположить, что это шаблоны Golang, и они действительно, как мы могли видеть в исходном коде.
Что еще вы могли бы сделать, кроме встраивания переменных? Ну, много вещей, проверьте документацию: https://golang.org/pkg/text/template/
Например, перебрать теги:
{{ range $tag_key, $tag_value := .Tags}} {{$tag_key}}={{$tag_value}} {{end}}