Grafana邮件告警配置问题:发送测试通知时出现I/O超时错误
Grafana邮件告警SMTP连接超时问题排查
遇到的错误:
Failed to send test alert: Failed to send notification to email address: email ID: read tcp xxx:aa -> yyy:bb: i/o timeout
这个错误核心是Grafana服务器无法和目标SMTP服务器(yyy:bb)建立稳定的网络连接,或者SMTP服务配置不兼容,以下是具体排查步骤:
先验证网络连通性
在Grafana所在服务器上执行命令测试SMTP端口是否能通:telnet yyy 25 # 或者用nc命令(如果telnet没装) nc -zv yyy 25如果连接失败,直接找运维排查:Grafana服务器到SMTP服务器的防火墙规则、安全组是否开放25端口,SMTP服务器是否正常运行并监听25端口。
检查SMTP服务器的访问限制
确认内部SMTP服务器是否将Grafana服务器的IP加入了白名单,很多内部邮件服务器会限制只有指定IP才能匿名发送邮件。调整Grafana的SMTP配置参数
从你提供的custom.ini来看,有几个可以调整的点:- 取消
startTLS_policy = NoStartTLS的注释,显式禁用StartTLS(因为默认是OpportunisticStartTLS,如果SMTP服务器不支持TLS,可能导致连接超时) - 确认
from_address是SMTP服务器认可的合法发件人邮箱(有些服务器会校验发件人地址格式或归属) - 修改配置后必须重启Grafana服务才能生效,比如执行:
systemctl restart grafana-server
- 取消
查看Grafana日志获取更多细节
查看Grafana的日志文件(默认路径/var/log/grafana/grafana.log),过滤SMTP相关日志:grep -i smtp /var/log/grafana/grafana.log日志里可能会有更具体的错误提示,比如认证失败、TLS握手错误等,帮助定位问题。
内容的提问来源于stack exchange,提问作者dev77
相关产品推荐
相关产品推荐

