Используя Bosun, как я могу сделать так, чтобы оповещение не срабатывало в определенное время дня? - PullRequest
0 голосов
/ 07 ноября 2019

Я использую 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 утра, это не вызовет предупреждение? Я просмотрел документацию, но не уверен, как выполнять запросы, относящиеся ко времени суток.

...