1

首先,我在服务器上配置 postfix null-client。它可以成功发送邮件我配置Alertmanager:

notification_config {
    name: "alert_test"
    email_config {
        email: "abc@gmail.com"
    }
}
aggregation_rule {
  repeat_rate_seconds: 3600
  notification_config_name: "alert_test"
}

并运行命令:

./alertmanager -notification.smtp.smarthost :25 -config.file alertmanager.conf

它显示通知:

ERRO[0002] Error sending email notification: starttls failed: tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config  file=notifier.go line=758

你能帮我修复它吗?

4

3 回答 3

2

您似乎遇到了 X.509 验证问题。

禁用默认开启的 TLS 要求。

# The default SMTP TLS requirement.
[ smtp_require_tls: <bool> | default = true ]
于 2017-08-09T03:16:01.557 回答
1

之后,我配置 Postfix null-client 并拥有帐户 root@abc.com,我使用此帐户发送邮件成功。当我与alermanager prometheus一起使用时,使用命令:

./alertmanager -notification.smtp.smarthost 127.0.0.1:25 -config.file alertmanager.conf

我没有收到邮件提醒,它有通知:

> ERRO[0001] Error sending email notification: starttls failed: x509:cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs file=notifier.go line=761

如何解决错误,谢谢!

于 2015-12-11T05:00:45.830 回答
0

尝试将-notification.smtp.smarthost标志设置为localhost:25. 在这种情况下不会推断主机名。

于 2015-12-10T15:13:45.727 回答