Не получать оповещения, а подтверждение оповещений о работе панели

Я пытался заставить Босуна работать без особого успеха. Вот мои проблемы:

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: разделенный запятыми список уведомлений для запуска при критическом.

Обе цитаты взяты из документации по конфигурации (в настоящее время документация не очень хорошо организована, поэтому я не виню вас за то, что вы пропустили одну из них)

Другие вопросы по тегам