เดฎเดฟเดเตเดเดตเดพเดฑเตเด, เดธเตเดตเดจ เด เดณเดตเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเต เดเดจเตเดจเต เดเดฐเตเด เดเตเดฆเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เด เดเตเดคเตเดค เดฒเตเดเดฟเดเตเดเตฝ เดเดเตเดเด, เดถเตเดเดฐเดฟเดเตเด เด เดณเดตเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฐเต เด เดฒเตเตผเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต, เด เดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดพเดจเดฒเตเดเดณเดฟเดฒเต (เดฎเตเดฏเดฟเตฝ, เดธเตเดฒเดพเดเตเดเต, เดเตเดฒเดฟเดเตเดฐเดพเด) เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต เดเดคเตเดเตเดเดฟเดฒเตเด เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เด เดฑเดฟเดฏเดฟเดเตเดเตเด. เดเตบเดฒเตเตป เดนเตเดเตเดเตฝ เดฌเตเดเตเดเดฟเดเดเต เดธเตเดตเดจเดคเตเดคเดฟเตฝ เดเดเตเดเดณเตเดเต เดธเตเดตเดจเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เด เดณเดตเตเดเดณเตเด InfluxDB-เดฏเดฟเดฒเตเดเตเดเต เดชเดเดฐเตเดเดฏเตเด เดเตเดฐเดพเดซเดพเดจเดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เด เดเดฟเดธเตเดฅเดพเดจ เด เดฒเตเตผเดเตเดเดฟเดเดเตเด เด เดตเดฟเดเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. "เดจเดฟเดเตเดเตพ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเดเตเดเดพเดเตเดเตเดเดฏเตเด เด เดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเด" เดเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดเตเดฒเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.

InfluxDB-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ TICK เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตปเตเดฑเต เดญเดพเดเดฎเดพเดฃเต Kapacitor. เดเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด
เดณเดตเตเดเตพ เดเดฐเตเดฎเดฟเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (เดเตเดฐเตเด), เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเดเตเดเดพเดเตเดเตเด, เดซเดฒเด InfluxDB-เดฏเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดเดดเตเดคเตเด, เดธเตเดฒเดพเดเตเดเต/เดเตเดฒเดฟเดเตเดฐเดพเด/เดฎเตเดฏเดฟเดฒเดฟเดฒเตเดเตเดเต เดเดฐเต เด
เดฒเตเตผเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเด.
เดฎเตเดดเตเดตเตป เดธเตเดฑเตเดฑเดพเดเตเดเตเด เดคเดฃเตเดคเตเดคเดคเตเด เดตเดฟเดถเดฆเดตเตเดฎเดพเดฃเต , เดเดจเตเดจเดพเตฝ เดฎเดพเดจเตเดตเดฒเตเดเดณเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเดคเตเดค เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดฃเตเดเดพเดเตเด. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เด เดคเตเดคเดฐเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดตเตเด เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดจเตเดฑเตเดเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต (TICKscipt-เตปเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจ เดตเดพเดเตเดฏเดเดเดจ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต ) เดเตเดเดพเดคเต เดเดเตเดเดณเตเดเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเดฟเดฒเตเดจเตเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดต เดเดเตเดเดจเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเด.
เดชเตเดเดพเด!
float & int, เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดชเดฟเดถเดเตเดเตพ
เดคเดฟเดเดเตเดเตเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดชเตเดฐเดถเตเดจเด, เดเดพเดคเดฟเดเดณเดฟเดฒเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต:
var alert_float = 5.0
var alert_int = 10
data|eval(lambda: float("value") > alert_float OR float("value") < float("alert_int"))
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ () เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดเดพเดเต/เดซเตเตฝเดกเต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดชเดฟเดถเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเตเด:
|default()
.tag('status', 'empty')
.field('value', 0)
เดเตเดฏเดฟเตป เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด (เด เดเดคเตเดคเต vs เดชเตเดฑเด)
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเตเดฐเตเดจเตเดจเดคเต เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเดพเดคเตเดค เดชเตเดฏเดฟเตปเตเดฑเตเดเตพ (เด
เดเดคเตเดคเต) เดจเดฟเดฐเดพเดเดฐเดฟเดเตเดเตเด.
เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตฝ ('null') เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดฌเดพเดนเตเดฏ เดเตเดฏเดฟเตป เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด, เด
เดคเดฟเดจเตเดถเตเดทเด เดจเดฟเดเตเดเตพ เดเดฐเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ() เดเตเดฏเตเดฏเตเดเดฏเตเด เดถเตเดจเตเดฏเดฎเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฃเด:
var data = res1
|join(res2)
.as('res1', 'res2)
.fill('null')
|default()
.field('res1.value', 0.0)
.field('res2.value', 100.0)
เดเดตเดฟเดเต เดเดชเตเดชเตเดดเตเด เดเดฐเต เดจเตเดฏเตเดจเตปเดธเต เดเดฃเตเดเต. เดฎเตเดเดณเดฟเดฒเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดชเดฐเดฎเตเดชเดฐเดเดณเดฟเดฒเตเดจเตเดจเต (res1 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ res2) เดถเตเดจเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดถเตเดฐเตเดฃเดฟเดฏเตเด (เดกเดพเดฑเตเดฑ) เดถเตเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. Github-เตฝ เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต (, , ) - เดเดเตเดเตพ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฑเดเตเดเต เดเดทเตเดเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเดฟเตฝ เดตเตเดฏเดตเดธเตเดฅเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดฒเดพเดเดกเดฏเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ)
|eval(lambda: if("value" > 0, true, false)
เดเดพเดฒเดฏเดณเดตเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเตเดชเตเดชเตเดฒเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดตเดธเดพเดจ เด เดเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเต
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดดเดฟเดเตเด เด เดเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดฎเตเตป เดเดดเตโเดเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฌเดพเดเตเดเตเดเดณเดฟเดฒเดพเดฏเดฟ เดฐเดฃเตเดเต เดฌเดพเดเตเดเต เดกเดพเดฑเตเดฑ เดเดเตเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดตเดฒเดฟเดฏ เดเดพเดฒเดฏเดณเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฐเต เดญเดพเดเด เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเดพเด:
|where(lambda: duration((unixNano(now()) - unixNano("time"))/1000, 1u) < 5m)
เด เดตเดธเดพเดจ เด เดเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดเดฐเต เดฌเดฆเตฝ เดเดฐเต เดฌเดพเดฐเดฟเดฏเตผเดจเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต, เดเดคเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดกเดพเดฑเตเดฑ เดตเตเดเตเดเดฟเดเตเดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต:
|barrier()
.period(5m)
เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ Go เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตปเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพ เดชเดพเดเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเตเตผเดฎเดพเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต เดชเดคเดฟเดตเดพเดฏเดฟ เดเดฃเตเดเตเดฎเตเดเตเดเตเดจเตเดจ เดเดฟเดฒ เดชเดธเดฟเดฒเตเดเตพ เดเตเดตเดเตเดฏเตเดฃเตเดเต.
เดเดเตเดเดฟเตฝ-เดเดฒเตเดฒเตเดเตเดเดฟเตฝ
เดเดเตเดเตพ เดเดพเดฐเตเดฏเดเตเดเตพ เดเตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดเตเดเดฟ, เดเตเดเตโเดธเตโเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดณเตเดเดณเต เดตเตเดฃเตเดเตเด เดเตเดฐเดฟเดเตผ เดเตเดฏเตเดฏเดฐเตเดคเต:
|alert()
...
.message(
'{{ if eq .Level "OK" }}It is ok now{{ else }}Chief, everything is broken{{end}}'
)
เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดฒเต เดฆเดถเดพเดเดถ เดชเตเดฏเดฟเตปเตเดฑเดฟเดจเต เดถเตเดทเด เดฐเดฃเตเดเต เด เดเตเดเดเตเดเตพ
เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตปเตเดฑเต เดตเดพเดฏเดจเดพเดเตเดทเดฎเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต:
|alert()
...
.message(
'now value is {{ index .Fields "value" | printf "%0.2f" }}'
)
เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดฒเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
"เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดคเต เด เดฒเดฑเตเดจเตเดจเดคเต" เดเดจเตเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต เดเดคเตเดคเดฐเด เดจเตฝเดเดพเตป เดเดเตเดเตพ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต?
var warnAlert = 10
|alert()
...
.message(
'Today value less then '+string(warnAlert)+'%'
)
เด เดฆเตเดตเดฟเดคเตเดฏ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดเดกเตปเตเดฑเดฟเดซเดฏเตผ
เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเตเดฐเตเดชเตเดชเตเดเตพ เดเดณเตเดณเดชเตเดชเตเตพ เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดพเดฐเตเดฏเดฎเดพเดฃเต, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดเดฐเต เด เดฒเตเตผเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเต:
|alert()
...
.id('{{ index .Tags "myname" }}/{{ index .Tags "myfield" }}')
เดเดธเตเดฑเตเดฑเด เดนเดพเตปเดกเตโเดฒเดฑเตเดเต
เดนเดพเตปเดกเตโเดฒเดฑเตเดเดณเตเดเต เดตเดฒเดฟเดฏ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดเดเตโเดธเดฟเดเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเต เดชเดพเดธเตเดธเดพเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ (stdin) เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต - เดธเตผเดเตเดเดพเดคเตเดฎเดเดค เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดฎเดฑเตเดฑเตเดจเตเดจเตเด!
เดธเตเดฒเดพเดเตเดเดฟเดฒเตเดเตเดเต เด
เดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเดฑเดฟเดฏ เดชเตเดคเตเดคเตบ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฃเต เดเดเตเดเดณเตเดเต เดเดเดพเดฐเดเตเดเดณเดฟเดฒเตเดจเตเดจเต.
เดเดฆเตเดฏเด, เดเดฐเต เด
เดเดเตเดเตเดค-เดธเดเดฐเดเตเดทเดฟเดค เดเตเดฐเดพเดซเดพเดจ เดเดฟเดคเตเดฐเด เดเดฐเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเตฝ เด
เดฏเดฏเตเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเต. เด
เดคเดฟเดจเตเดถเตเดทเด, เด
เดคเต เดเตเดฐเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเตป เด
เดฒเตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดคเตเดฐเตเดกเดฟเตฝ เดถเดฐเดฟ เดเดจเตเดจเต เดเดดเตเดคเตเด, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเดจเตเดฆเตเดถเดฎเดพเดฏเดฟเดเตเดเดฒเตเดฒ. เดเตเดฑเดเตเดเต เดเดดเดฟเดเตเดเต - เด
เดตเดธเดพเดจ X เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดคเตเดฑเตเดฑเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด.
เดฎเดฑเตเดฑเต เดธเตเดตเดจเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดตเตเด เดเดฐเต เด
เดฒเตเตผเดเตเดเต เดฎเตเดเตเดจ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด (เดจเดฟเดเตเดเดณเตเดเต เดจเดฟเดฐเตเดเตเดทเดฃเด เดตเตเดฃเตเดเดคเตเดฐ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด) เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดทเดฏเด.
เดเดฐเต เดนเดพเตปเดกเตโเดฒเตผ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด, slack_handler.py เดเดจเตเดจเดคเต เดเดเตเดเดณเตเดเต เดธเตเดตเดฏเด เดเดดเตเดคเดฟเดฏ เดธเตโเดเตเดฐเดฟเดชเตโเดฑเตเดฑเดพเดฃเต:
topic: slack_graph
id: slack_graph.alert
match: level() != INFO AND changed() == TRUE
kind: exec
options:
prog: /sbin/slack_handler.py
args: ["-c", "CHANNELID", "--graph", "--search"]
เดเดเตเดเดจเต เดกเตเดฌเดเต เดเตเดฏเตเดฏเดพเด?
เดฒเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดเดณเตเดณ เดเดชเตเดทเตป
|log()
.level("error")
.prefix("something")
เดเดพเดฃเตเด (cli): kapacitor -url :9092 เดฒเตเดเตเดเตพ lvl=error
httpOut เดเดณเตเดณ เดเดชเตเดทเตป
เดจเดฟเดฒเดตเดฟเดฒเต เดชเตเดชเตเดชเตเดฒเตเดจเดฟเดฒเต เดกเดพเดฑเตเดฑ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต:
|httpOut('something')
เดเดพเดฃเตเด (เดจเตเดเตเด): :9092/kapacitor/v1/tasks/task_name/เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด
เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดกเดฏเดเตเดฐเด
- เดเดฐเต เดเตเดฒเดฟเดฏเตเด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดจเดฎเตเดชเดฑเตเดเดณเตเดณเตเดณ เดเดฐเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดเตเดฐเต เดจเตฝเดเตเดจเตเดจเต .
- เดเดฐเต เดฌเตเดฒเตเดเตเดเต เดเดเตเดเตเดเตเด .
- เดตเตเดฏเตเดตเดฑเดฟเตฝ เดเดเตเดเดฟเดเตเดเตเด, .
เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดตเดฟเดเต เดจเดฟเดจเตเดจเต เดเดฐเต เดฑเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด?
เดฑเตเดฑเตเดฑเตเดฌเดพเดเตเดเดฟเตฝ influxdb-เตฝ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพ เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดฒเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดเตเดคเตเดคเตเด (groupBy(1h)) เดเดฐเต เด เดฒเตเตผเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด influxdb-เดฏเดฟเตฝ เดธเดเดญเดตเดฟเดเตเด เด เดฒเตเตผเดเตเดเต เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (เดเตเดฐเดพเดซเดพเดจเดฏเดฟเดฒเต เดเตเดฐเดพเดซเดฟเตฝ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเตปเตเดฑเต เดตเดธเตเดคเตเดค เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดเดพเดฃเดฟเดเตเดเดพเตป).
influxDBOut() เด เดฒเตเตผเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเดฟเดฒเตเดเตเดเต เดธเดฎเดฏ เดฎเตเดฒเตเดฏเด เดเดดเตเดคเตเด, เดเดพเตผเดเตเดเดฟเดฒเต เดชเตเดฏเดฟเตปเตเดฑเต เด เดฒเตเตผเดเตเดเต เดตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดฎเตเดฎเตเดชเต / เดชเดฟเดจเตเดจเตเดเต เดเดดเตเดคเดชเตเดชเตเดเตเด.
เดเตเดคเตเดฏเดค เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ: เดเดฐเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดนเดพเตปเดกเตโเดฒเดฑเต เดตเดฟเดณเดฟเดเตเดเต เดเดเตเดเตพ เด เดชเตเดฐเดถเตโเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดจเดฟเดฒเดตเดฟเดฒเต เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต influxdb-เดฏเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเด.
เดกเตเดเตเดเตผ, เดจเดฟเตผเดฎเตเดฎเดพเดฃเด, เดตเดฟเดจเตเดฏเดพเดธเด
เดเดฐเดเดญเดคเตเดคเดฟเตฝ, [เดฒเตเดกเต] เดฌเตเดฒเตเดเตเดเดฟเดฒเต เดเตเตบเดซเดฟเดเดฑเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเดพเดธเดฟเดฑเตเดฑเดฑเดฟเดจเต เดเดพเดธเตโเดเตเดเตเดเดณเตเด เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเดณเตเด เดนเดพเตปเดกเตโเดฒเดฑเตเดเดณเตเด เดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฐเต เดเดพเดธเตเดเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดพเดฐเตเดฏเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดซเดฏเดฒเดฟเตปเตเดฑเต เดชเตเดฐเต - เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดกเดฟ/เดชเตเดฐเดฟเดฒเตเดเตเดเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเต
- เดคเดฐเด - เดธเตเดเตเดฐเตเด/เดฌเดพเดเตเดเต
- dbrp - เดเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต + เดชเตเดณเดฟเดธเดฟเดฏเดฟเดฒเดพเดฃเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเตเดตเตเดกเต (dbrp "เดตเดฟเดคเดฐเดฃเดเตเดเดพเดฐเตป." "เดเดเตเดเตเดเตเตป")
เดเดฟเดฒ เดฌเดพเดเตเดเต เดเดพเดธเตโเดเตเดเตเดเดณเดฟเตฝ dbrp เดเดณเตเดณ เดเดฐเต เดฒเตเตป เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดฎเตเดดเตเดตเตป เดธเตเดตเดจเดตเตเด เดเดฐเดเดญเดฟเดเตเดเดพเตป เดตเดฟเดธเดฎเตเดฎเดคเดฟเดเตเดเตเดเดฏเตเด เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดฒเตเดเดฟเตฝ เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดดเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเตเดฐเตเดฃเตเดเตเดฐเดพเดซเดฟเตฝ, เดจเตเดฐเตเดฎเดฑเดฟเดเตเดเต, เด เดฒเตเตป เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เดเดคเต เดเตปเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเต เด เดเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดเดฏเตเด เดเดฐเต เดชเดฟเดถเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดนเดพเดเตเดเต เดเตเดฏเตเดฏเตเด: //.+dbrp เดเดณเตเดณ เดฒเตเดจเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ -1 เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดเตเดเตผเดซเดฟเตฝ เดชเตเดฑเดคเตเดคเตเดเดเดเตเดเตเดจเตเดจเต, เดเดคเต เดฌเดฟเตฝเดกเต เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดชเดฐเดพเดเดฏเดคเตเดคเดฟเตปเตเดฑเต เดเดพเดฐเดฃเด เดชเตเดเตเดเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด.
เดเดจเตเดจเดฟเตฝ เดชเดฒเดคเตเด เดเตเดฐเตเด
เดเดฆเดพเดนเดฐเดฃ เดเดพเดธเตโเดเต: เดธเตเดตเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเดฟเตปเตเดฑเต 95-เดพเด เดถเดคเดฎเดพเดจเด เดจเดฟเดเตเดเตพ เดเดฐเดพเดดเตเดเดคเตเดคเตเดเตเดเต เดเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดตเดธเดพเดจ 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเต เดเดฐเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด เด เดฎเตเดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฒเดคเตเด เดเตเดฐเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เด เดตเดธเดพเดจเดคเตเดคเต/เด เตผเดคเตเดฅเด/เดฎเตเดกเดฟเดฏเตป เดชเตเดฏเดฟเตปเตเดฑเตเดเดณเตเดเต เดเตเดฐเตเดชเตเดชเดฟเตฝ เดจเตเดกเต เดเดฐเต เดธเตเดเตเดฐเตเด เดเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, โเดเตเตฝเดกเต เดชเตเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด เดฐเดฟเดเตเดเตพ เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ: เดฌเดพเดเตเดเต -> เดธเตเดเตเดฐเตเดโ เดเดจเตเดจ เดชเดฟเดถเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด.
เดฒเดพเดเดก เดเดเตโเดธเตโเดชเตเดฐเดทเดจเดฟเดฒเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดพเดฏเดฟ เดเดฐเต เดฌเดพเดเตเดเดฟเตปเตเดฑเต เดซเดฒเดตเตเด เดชเดเดฐเด เดตเดฏเตเดเตเดเดฟเดฒเตเดฒ.
เดเดฆเตเดฏ เดฌเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดจเดฎเตเดชเดฑเตเดเตพ udf เดตเดดเดฟ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดธเตเดตเต เดเตเดฏเตเดฏเดพเดจเตเด เดธเตเดกเตโเดฒเตเดกเต เดตเดดเดฟ เด เดซเดฏเตฝ เดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดฐเต เดเดชเตเดทเตป เดเดฃเตเดเต.
เดเดคเต เดเตเดฃเตเดเต เดเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดคเต?
เดเดเตเดเตพเดเตเดเต เดเดเดฆเตเดถเด 100 เดนเตเดเตเดเตฝ เดตเดฟเดคเดฐเดฃเดเตเดเดพเดฐเตเดฃเตเดเต, เดเดฐเตเดฐเตเดคเตเดคเตผเดเตเดเตเด เดจเดฟเดฐเดตเดงเดฟ เดเดฃเดเตเดทเดจเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดจเดฎเตเดเตเดเต เด เดคเดฟเดจเต เดเดฐเต เดเดพเดจเตฝ เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดพเด. เด เดเดพเดจเดฒเตเดเดณเดฟเตฝ เดเดเดฆเตเดถเด 300 เดเดฃเตเดฃเด เดเดฃเตเดเต, เดเดฐเต เดเดพเดจเดฒเดฟเดจเตเด เดตเตเดดเดพเด. เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตโเดค เดเดฒเตเดฒเดพ เดฎเตเดเตเดฐเดฟเดเตเดเตเดเดณเดฟเดฒเตเด, เดเดเตเดเตพ เดชเดฟเดถเดเต เดจเดฟเดฐเดเตเดเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเด (เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดชเดฟเดถเดเตเดเดณเตเด).
เดเดจเตเดคเตเดเตเดฃเตเดเต เดเตเดฐเดพเดซเดพเดจ เด เดฒเตเดฒ?
เดเตเดฐเดพเดซเดพเดจเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดฟเดถเดเต เด เดฒเตเตผเดเตเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดฆเตเดทเดเตเดเดณเตเดฃเตเดเต. เดเดฟเดฒเดคเต เดจเดฟเตผเดฃเดพเดฏเดเดฎเดพเดฃเต, เดเดฟเดฒเดคเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเตเดฃเตเดเตพ เด เดเดฏเตเดเตเดเดพเด.
เด เดณเดตเตเดเตพ + เด เดฒเตเตผเดเตเดเดฟเดเดเต เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเดฟเดเดฏเดฟเตฝ เดเดเตเดเดจเต เดเดฃเดเตเดเดพเดเตเดเดฃเดฎเตเดจเตเดจเต เดเตเดฐเดพเดซเดพเดจเดฏเตเดเตเดเต เด เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดเตเดเตพเดเตเดเต เดเดฐเต เดจเดฟเดฐเดเตเดเต (เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ-เดชเดฟเดถเดเตเดเตพ)/เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดชเดฟเดถเดเตเดเตพ เดฎเตเดถเดฎเดพเดฏเดฟ เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:

เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเตเดชเตเดชเด เดเดพเดฃเตเดฎเตเดชเตเตพ เดฆเตเดทเด เดเตเดฑเดตเดพเดฃเต:

เดถเดฐเดฟ, เดเตเดฐเดพเดซเดพเดจเดฏเตเดเตเดเต เดฎเตเดฎเตเดชเต เดธเตเดตเดจเดคเตเดคเดฟเดฒเต เดจเดฟเดฐเดเตเดเต เดจเดฎเตเดเตเดเต เดฎเตเตปเดเตเดเตเดเดฟ เดเดฃเดเตเดเดพเดเตเดเดพเด, เดเดฟเดฒ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด. เดชเดเตเดทเต เดจเดฎเตเดฎเตเดเตเดคเดฒเตเดฒ, เดเดพเดฐเดฃเด... เดเดฐเต เดเดพเดจเดฒเดฟเดจเตเด เด
เดคเดฟเตปเตเดฑเตเดคเดพเดฏ เด
เดจเตเดชเดพเดคเด "เดธเดพเดงเดพเดฐเดฃ" เดเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เด
เดฒเตเตผเดเตเดเตเดเตพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดฎเตเดฒเตเดฏเดเตเดเตพเดเตเดเดจเตเดธเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต (เดเดเตเดเตพ เด
เดตเดฏเต เดเดเตเดเดณเตเดเต เดเดฃเตเดฃเตเดเตเดฃเตเดเต เดคเดฟเดฐเดฏเตเดจเตเดจเต, เดชเดคเดฟเดตเต เด
เดฒเตเตผเดเตเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เด
เดต เดฎเดพเดฑเตเดฑเตเด).
เดตเตเดฏเดคเตเดฏเดธเตโเดค เดเดพเดจเดฒเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ โเดธเดพเดงเดพเดฐเดฃโ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดพเดฃเต เดเดต:


เดเดเตเดเตพ เดฎเตเดฎเตเดชเดคเตเดคเต เดชเตเดฏเดฟเตปเตเดฑเต เด
เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด "เดธเดพเดงเดพเดฐเดฃ" เดเดฟเดคเตเดฐเด เดเดฒเตเดฒเดพ เดตเดฟเดคเดฐเดฃเดเตเดเดพเตผเดเตเดเตเด เดธเดฎเดพเดจเดฎเดพเดฃเตเดจเตเดจเต เด
เดจเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฃเต, เดเตเดฐเดพเดซเดพเดจเดฏเดฟเดฒเต เด
เดฒเตเตผเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดคเตเดคเดฟเดเตเดเตเดฐเดพเดจเดพเดเตเดฎเต?
เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด, เดชเดเตเดทเต เดเดเตเดเตพ เดถเดฐเดฟเดเตเดเตเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดเตเดเตพ เดเดชเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
a) เดเดฐเต เดเดพเดจเดฒเดฟเดจเตเด เดตเตเดตเตเดตเตเดฑเต เดงเดพเดฐเดพเดณเด เดเตเดฐเดพเดซเตเดเตพ เดเดฃเตเดเดพเดเตเดเตเด (เด
เดตเดฐเตเดเตเดชเตเดชเด เดตเตเดฆเดจเดฏเตเดเต)
b) เดเดฒเตเดฒเดพ เดเดพเดจเดฒเตเดเตพเดเตเดเตเดฎเตเดชเตเดชเด เดเดฐเต เดเดพเตผเดเตเดเต เดตเดฟเดเตเด (เดเตเดเดพเดคเต เดตเตผเดฃเตเดฃเดพเดญเดฎเดพเดฏ เดฒเตเดจเตเดเดณเดฟเดฒเตเด เดเดทเตโเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดฟเดฏ เด
เดฒเตเตผเดเตเดเตเดเดณเดฟเดฒเตเด เดจเดทเตเดเดชเตเดชเตเดเตเด)

เดจเดฟเดเตเดเตพ เด เดคเต เดเดเตเดเดจเต เดเดฃเต เดเตเดฏเตเดคเดคเต?
เดตเตเดฃเตเดเตเด, เดกเตเดเตเดฏเตเดฎเตเตปเตเดฑเตเดทเดจเดฟเตฝ เดเดฐเต เดจเดฒเตเดฒ เดคเตเดเดเตเด เดเดฆเดพเดนเดฐเดฃเดฎเตเดฃเตเดเต (), เดธเดฎเดพเดจ เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดเตเดเตเดเดพเดจเต เดเดดเดฟเดฏเตเด.
เด เดตเดธเดพเดจเด เดเดเตเดเตพ เดเตเดฏเตเดคเดคเต:
- เดเดคเดพเดจเตเด เดฎเดฃเดฟเดเตเดเตเดฑเตเดเตพเดเตเดเตเดณเตเดณเดฟเตฝ เดฐเดฃเตเดเต เดชเดฐเดฎเตเดชเดฐเดเดณเดฟเตฝ เดเตเดฐเตเด, เดเดพเดจเดฒเตเดเตพ เดชเตเดฐเดเดพเดฐเด เดเตเดฐเตเดชเตเดชเตเดเตเดฏเตเดฏเตเด;
- เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฐเตเดชเตเดชเต เดชเตเดฐเดเดพเดฐเด เดชเดฐเดฎเตเดชเดฐ เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด;
- เดฎเตเดฎเตเดชเดคเตเดคเต เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เด เดตเดธเดพเดจ 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตปเตเดฑเต เดถเดฐเดพเดถเดฐเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเด;
- เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดพเตฝ เดเดเตเดเตพ เดจเดฟเดฒเดตเดฟเดณเดฟเดเตเดเตเด;
- influxdb-เดฏเดฟเตฝ เดธเดเดญเดตเดฟเดเตเด เดเดฃเดเตเดเดพเดเตเดเดฟเดฏ เดจเดฟเดฐเดเตเดเตเดเดณเตเด เด เดฒเตเตผเดเตเดเตเดเดณเตเด เดเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจเต;
- เดธเตเดฒเดพเดเตเดเดฟเดฒเตเดเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฐเต เดธเดจเตเดฆเตเดถเด เด เดฏเดฏเตเดเตเดเตเด.
เดเตปเตเดฑเต เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เด เดตเดธเดพเดจเด เดฒเดญเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด (เดเดทเตโเดเดพเดจเตเดธเตเดค เดนเดพเตปเดกเตโเดฒเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฑเดเตเดเต เดเตเดเดฟ) เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดจเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเต.
เดจเดฟเดเตเดเตพเดเตเดเต github.com เดจเตเดเตเดเดพเด ะธ เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต.
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเดกเดฟเตปเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด:
dbrp "supplier"."autogen"
var name = 'requests.rate'
var grafana_dash = 'pczpmYZWU/mydashboard'
var grafana_panel = '26'
var period = 8h
var todayPeriod = 10m
var every = 1m
var warnAlert = 15
var warnReset = 5
var reqQuery = 'SELECT sum("count") AS value FROM "supplier"."autogen"."requests"'
var errQuery = 'SELECT sum("count") AS value FROM "supplier"."autogen"."errors"'
var prevErr = batch
|query(errQuery)
.period(period)
.every(every)
.groupBy(1m, 'channel', 'supplier')
var prevReq = batch
|query(reqQuery)
.period(period)
.every(every)
.groupBy(1m, 'channel', 'supplier')
var rates = prevReq
|join(prevErr)
.as('req', 'err')
.tolerance(1m)
.fill('null')
// ะทะฐะฟะพะปะฝัะตะผ ะทะฝะฐัะตะฝะธั ะฝัะปัะผะธ, ะตัะปะธ ะธั
ะฝะต ะฑัะปะพ
|default()
.field('err.value', 0.0)
.field('req.value', 0.0)
// if ะฒ lambda: ััะธัะฐะตะผ ัะตะนั, ัะพะปัะบะพ ะตัะปะธ ะพัะธะฑะบะธ ะฑัะปะธ
|eval(lambda: if("err.value" > 0, 100.0 * (float("req.value") - float("err.value")) / float("req.value"), 100.0))
.as('rate')
// ะทะฐะฟะธััะฒะฐะตะผ ะฟะพััะธัะฐะฝะฝัะต ะทะฝะฐัะตะฝะธั ะฒ ะธะฝัะปัะบั
rates
|influxDBOut()
.quiet()
.create()
.database('kapacitor')
.retentionPolicy('autogen')
.measurement('rates')
// ะฒัะฑะธัะฐะตะผ ะดะฐะฝะฝัะต ะทะฐ ะฟะพัะปะตะดะฝะธะต 10 ะผะธะฝัั, ััะธัะฐะตะผ ะผะตะดะธะฐะฝั
var todayRate = rates
|where(lambda: duration((unixNano(now()) - unixNano("time")) / 1000, 1u) < todayPeriod)
|median('rate')
.as('median')
var prevRate = rates
|median('rate')
.as('median')
var joined = todayRate
|join(prevRate)
.as('today', 'prev')
|httpOut('join')
var trigger = joined
|alert()
.warn(lambda: ("prev.median" - "today.median") > warnAlert)
.warnReset(lambda: ("prev.median" - "today.median") < warnReset)
.flapping(0.25, 0.5)
.stateChangesOnly()
// ัะพะฑะธัะฐะตะผ ะฒ message ัััะปะบั ะฝะฐ ะณัะฐัะธะบ ะดะฐัะฑะพัะดะฐ ะณัะฐัะฐะฝั
.message(
'{{ .Level }}: {{ index .Tags "channel" }} err/req ratio ({{ index .Tags "supplier" }})
{{ if eq .Level "OK" }}It is ok now{{ else }}
'+string(todayPeriod)+' median is {{ index .Fields "today.median" | printf "%0.2f" }}%, by previous '+string(period)+' is {{ index .Fields "prev.median" | printf "%0.2f" }}%{{ end }}
http://grafana.ostrovok.in/d/'+string(grafana_dash)+
'?var-supplier={{ index .Tags "supplier" }}&var-channel={{ index .Tags "channel" }}&panelId='+string(grafana_panel)+'&fullscreen&tz=UTC%2B03%3A00'
)
.id('{{ index .Tags "name" }}/{{ index .Tags "channel" }}')
.levelTag('level')
.messageField('message')
.durationField('duration')
.topic('slack_graph')
// "today.median" ะดัะฑะปะธััะตะผ ะบะฐะบ "value", ัะฐะบะถะต ะฟะธัะตะผ ะฒ ะธะฝัะปัะบั ะพััะฐะปัะฝัะต ัะธะปะดั ะฐะปะตััะฐ (keep)
trigger
|eval(lambda: "today.median")
.as('value')
.keep()
|influxDBOut()
.quiet()
.create()
.database('kapacitor')
.retentionPolicy('autogen')
.measurement('alerts')
.tag('alertName', name)
เดเดจเตเดคเดพเดฃเต เดจเดฟเดเดฎเดจเด?
เดเดฐเต เดเตเดเตเดเด เดเตเดฐเตเดชเตเดชเดฟเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต-เด เดฒเตเตผเดเตเดเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเดคเดฟเดจเดเด เดฑเตเดเตเดเตเตผเดกเตเดเตเดฏเตโเดค เดฎเตเดเตเดฐเดฟเดเตโเดธเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เด เดงเดฟเด เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเดทเตโเดเดพเดจเตเดธเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด (udf) Kapacitor เดฎเดฟเดเดเตเดเดคเดพเดฃเต.
เดชเตเดฐเดตเตเดถเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดคเดเดธเตเดธเด เดตเดณเดฐเต เดเดฏเตผเดจเตเดจเดคเดฒเตเดฒ - เดเตเดฐเดพเดซเดพเดจเดฏเต เดฎเดฑเตเดฑเต เดเดชเดเดฐเดฃเดเตเดเดณเต เดจเดฟเดเตเดเดณเตเดเต เดเดเตเดฐเดนเดเตเดเดณเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดคเตเดชเตเดคเดฟเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com
