docker - 来自Grafana的电子邮件警报在docker容器中不起作用

标签 docker docker-compose grafana prometheus prometheus-alertmanager

我在docker-compose文件中有prometheus和Grafana。
我可以在grafana中可视化所有docker容器指标和主机指标。
但是电子邮件警报不起作用。我已经在Grafana的defaults.ini中配置了smtp配置。

以下是使用测试警报向我的公司邮件ID发出错误警报时出现的错误。 SMTP服务器是内部服务器,因此它可以在公司内部内部发送电子邮件。

2018-11-02T09:08:11+0000 lvl=eror msg="failed to send notification" logger=alerting.notifier id=1 error="gomail: could not send email 1: read tcp 172.20.0.8:42386->10.5.10.160:25: i/o timeout"



您能告诉我为什么我的grafana容器无法发送电子邮件。我也尝试过prometheus alertmanager发送邮件。它也不起作用。

最佳答案

  • 您确定计算机可以通过“10.5.10.160:25”访问SMTP服务器吗?
  • 您是否尝试过从grafana容器内部ping服务器?

  • 也许您的计算机无法达到该IP。

    也许可以访问IP,但是您的SMTP服务器仅在端口465和587上打开,而不在25上打开,并且可能需要进行某些身份验证。
    Just expose the port: docker run [...] -p 42386:42386
    
    tcp 172.20.0.8:42386是您从中 call 的IP:端口;您无需揭露这一点,这与Mornor在评论中所说的相反

    关于docker - 来自Grafana的电子邮件警报在docker容器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116093/

    相关文章:

    grafana - Grafana 中的数据库连接数

    python - 由于 python : can't open file,Airflow 运行 python 文件失败

    selenium - Kubernetes PersistentVolume 和 PersistentVolumeClaim 可能会导致我的 pod 在复制日志时崩溃

    Docker compose共享环境变量

    node.js - 我正在使用 Docker Compose 运行 2 个镜像,并且无法从我的 Mac 访问本地主机。我正在暴露端口 3000。我错过了什么吗?

    grafana - 如何将 Grafana 仪表板从一台服务器完全复制到另一台服务器

    docker - 在Docker堆栈上部署具有JDBC管道的Logstash反复创建新容器

    node.js - 从另一个 Docker 容器运行 Zalenium 的 Selenium 命令

    docker - 重复使用 `docker-compose` 的容器

    azure - 我可以使用 Azure 数据工厂终结点从管道流式传输数据吗?