Я использую bosun для мониторинга метрики, которая должна быть ненулевой большую часть рабочего дня, но нормально быть нулевой / недоступной ночью.
alert myalert {
$notes = `This alert triggers when cw- orders haven't been received recently.`
template = noweborders
unknownIsNormal = 0
$metricLabel = Orders
$metric = q("max:1d-max:rate{counter,,1}:metricname{filtercategory=cw-,host=*}", "2w", "")
$graph = q("max:1m-max:rate{counter,,1}:metricname{filtercategory=literal_or(cw-),host=wildcard(*)}", "1d", "")
$uptimeStoppedWarn = since($metric) > d("2h")
$uptimeStoppedCrit = since($metric) > d("4h")
$lastOrder = ungroup(since($metric)) / 60 / 60
warn = $uptimeStoppedWarn
crit = $uptimeStoppedCrit
warnNotification = georgeemail
critNotification = georgeemail
}
Как мне лучше всего адаптироватьсяэто предупреждение, так что если показатель будет нулевым или неизвестным между часами, скажем, 8 вечера и 8 утра, это не вызовет предупреждение? Я просмотрел документацию, но не уверен, как выполнять запросы, относящиеся ко времени суток.