首先,我在服务器上配置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
你能帮我解决一下吗?
答案 0 :(得分:0)
尝试将-notification.smtp.smarthost
标记设置为localhost:25
。在这种情况下,不会推断出主机名。
答案 1 :(得分:0)
之后,我配置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
如何修复错误,谢谢!
答案 2 :(得分:0)
您似乎遇到了X.509验证问题。
禁用TLS要求,即turned on by default。
# The default SMTP TLS requirement.
[ smtp_require_tls: <bool> | default = true ]