Bosun не может отправить предупреждение
Bosun не может отправить уведомление о предупреждении на почту, настроенную с помощью журнала ниже.
ошибка: notify.go:111: не удалось отправить предупреждение high.cpu {host =} на [*@ gmail.com] EOF
Это мой bosun.conf
tsdbHost = localhost:4242
stateFile = /data/bosun.state
ledisBindAddr = 0.0.0.0:9565
smtpHost = smtp.gmail.com:465
emailFrom = bosun-alert@noreply.com
notification email {
email = ***@gmail.com
next = email
timeout = 5s
print = true
}
template test {
subject = {{.Last.Status}}: {{.Alert.Name}} on {{.Group.host}}
body = `<p>Alert: {{.Alert.Name}} triggered on {{.Group.host}}
<hr>
<p><strong>Computation</strong>
<table>
{{range .Computations}}
<tr><td><a href="{{$.Expr .Text}}">{{.Text}}</a></td><td>{{.Value}}</td></tr>
{{end}}
</table>
<hr>
{{ .Graph .Alert.Vars.metric }}
<hr>
<p><strong>Relevant Tags</strong>
<table>
{{range $k, $v := .Group}}
<tr><td>{{$k}}</td><td>{{$v}}</td></tr>
{{end}}
</table>`
}
alert high.cpu {
template = test
$metric = q("sum:rate{counter,,1}:os.cpu{host=*}", "1h", "")
$avgcpu = avg($metric)
crit = $avgcpu > 3
warn = $avgcpu > 2
critNotification = email
warnNotification = email
}
Пожалуйста, помогите мне понять, что я делаю неправильно.
1 ответ
У вас также есть smtpUsername и smtpPassword в вашей конфигурации bosun? Без них вы, вероятно, не сможете использовать почтовые уведомления Bosun. Электронное письмо также может быть отклонено, если оно не соответствует вашему адресу электронной почты или не было подтверждено в вашей учетной записи Gmail. и я считаю, что мы используем порт 587 для smtp.gmail.com вместо 465.
Пример:
smtpHost = smtp.gmail.com:587
emailFrom = youraccount@gmail.com
smtpUsername= youraccount@gmail.com
smtpPassword= yourpassword