Не получать оповещения, а подтверждение оповещений о работе панели
Я пытался заставить Босуна работать без особого успеха. Вот мои проблемы:
1) Я могу видеть оповещения, появляющиеся на моей панели, но оповещения никогда не поступают в выбранный мной режим уведомлений, будь то электронная почта, слабый режим или json.
2) Когда я подтверждаю предупреждения на панели инструментов, будет получено только одно уведомление из цепочки уведомлений (первое). Т.е. если я настрою {email -> slack -> json}, будет получено только уведомление по электронной почте, без slack и json.
Любая помощь будет оценена. Ниже мой dev.config
-------------- dev.conf ---------------
tsdbHost = qa1-sjc005-031:4242
emailFrom = bosun-alert@noreply.com
smtpHost = stmp.somedomain.com:25
checkFrequency = 1m
httpListen = :8070
# Post to an endpoint
notification json {
post = http://somedomain.com/HealthCheck/bosunAlert
body = {"text": {{.|json}}}
contentType = application/json
print = true
next = json
timeout = 5m
}
# Post to a Slack channel via Incoming Webhooks integration
notification slack {
post = https://hooks.slack.com/services/T03DNM0UU/B04QH37J6/ypn0
Uy2JwLa676soomXwItjq
body = payload={"channel": "#testing", "username": "webhookbot"
, "text" : "This is a test!"}
print = true
next = json
timeout = 5m
}
# Send out e-mail notification
notification email {
email = username@somedomain.com
print = true
next = slack
timeout = 5m
}
template test {
subject = {{.Last.Status}}: {{.Alert.Name}} on {{.Group.measurem
ent}} for {{.Group.pod}}
body = `<p>Name: {{.Alert.Name}}
<p>Tags:
<table>
{{range $k, $v := .Group}}
<tr><td>{{$k}}</td><td>{{$v}}</td></tr>
{{end}}
</table>`
}
alert test {
template = test
crit = avg(q("avg:mq1{measurement=*,pod=pod3}", "1h", ""))
warn = avg(q("avg:mq1{measurement=*,pod=pod3}", "30m", ""))
critNotification = email
warnNotification = email
}
1 ответ
Подтверждения останавливают цепочки уведомлений. Таким образом, их цель на самом деле заключается в эскалации инцидентов; Эскалация прекращается, когда инцидент был подтвержден. Согласно документации по уведомлениям:
уведомление
Уведомление - это связанное действие, которое нужно выполнить. Цепочка продолжается до тех пор, пока цепочка не закончится или предупреждение не будет подтверждено.
Похоже, вы хотите отправить несколько уведомлений одновременно. Для этого перечислите их в warnNotification и / или critNotification в зависимости от ситуации:
critNotification: разделенный запятыми список уведомлений для запуска при критическом.
Обе цитаты взяты из документации по конфигурации (в настоящее время документация не очень хорошо организована, поэтому я не виню вас за то, что вы пропустили одну из них)