【问题标题】:How to config SMTP Settings in Sentry?如何在 Sentry 中配置 SMTP 设置?
【发布时间】:2018-10-24 22:41:03
【问题描述】:

如何在Sentry 中配置 SMTP 设置?

我在onpremise/config.yml 上设置了我的 SMTP 邮件服务器配置,然后我做了如下操作:

sudo docker-compose run --rm web upgrade
sudo docker-compose up -d(在此之前,我删除了之前的考虑容器)

但是在 Sentry 邮件设置面板中没有出现我的 SMTP 配置:


注意:我正在使用onpremise sentry docker 包。

我该怎么办?

对此的任何帮助将不胜感激。

【问题讨论】:

  • 1) 你在这里跑题了,因为你的问题与编程无关,请参阅 Super UserServer Fault。 2)避免发图片,尽量把细节写成文字。
  • @PatrickMevzek Sentry 是一种流行的日志跟踪器,与许多语言和框架兼容。 sentry 是一个用 python / django 编写的开源应用程序。这个问题可能需要在 python 代码或配置脚本或 docker flow 中进行更改。这个问题与super userserver fault 讨论无关。这个问题比他们更接近stackoverflow
  • 就像你在标题中写的那样:这是一个配置问题,而不是编程问题。你在这里跑题了。
  • @PatrickMevzek 完整阅读问题。这个问题与sentrydocker、也许python 相关。这些更接近stackoverflow 而不是server fault 或其他任何东西。
  • @PatrickMevzek 我认为你应该关注整个问题而不是只关注标题。

标签: docker smtp docker-compose sentry


【解决方案1】:

以上都不适合我。唯一有效的是:修改config.yml文件并运行docker-compose restart,然后一切正常。

【讨论】:

    【解决方案2】:

    我必须通过运行 docker-compose up --build -d 来重建所有容器,让哨兵拾取更改。也许仅重建worker 就足够了,但无论如何重建所有内容并不需要很长时间。

    原因是worker 容器从config.yml 的副本中读取。重建过程会将更改后的config.yml 再次复制到worker 容器中。

    【讨论】:

    • 谢谢。更改 config.yml 文件后,这对我有用。
    【解决方案3】:

    如果您正在运行 Docker,请检查您的 docker-compose.yml

    您很可能会覆盖 SENTRY_EMAIL_HOST 变量和其他变量,如下所示:

    SENTRY_EMAIL_HOST=smtp.gmail.com 
    SENTRY_EMAIL_PORT=587 
    SENTRY_EMAIL_PASSWORD={pass} 
    SENTRY_EMAIL_USER={email} 
    SENTRY_EMAIL_USE_TLS=true 
    SENTRY_SERVER_EMAIL={email}
    

    https://github.com/getsentry/onpremise/blob/master/docker-compose.yml#L24

    【讨论】:

    • 你试过了,结果真实吗?这需要user、pass、smtp等
    • 是的,我昨天做了。这个对我有用。我的 .ENV 文件中的变量:SENTRY_EMAIL_HOST=smtp.gmail.com SENTRY_EMAIL_PORT=587 SENTRY_EMAIL_PASSWORD={pass} SENTRY_EMAIL_USER={email} SENTRY_EMAIL_USE_TLS=true SENTRY_SERVER_EMAIL={email}
    • 好的,+1,我通过你的cmets内容更新了你的答案,希望你不要介意。
    【解决方案4】:

    问题解决了:

    我使用 Dockerfile 将我的 Sentry 版本从 8.22.0 更新到 9.0.0,并配置 config.yml 文件如下:

    onpremise 包上的一段 config.yml:

    ###############
    # Mail Server #
    ###############
    
    mail.backend: 'smtp'  # Use dummy if you want to disable email entirely
    mail.host: 'smtp.gmail.com'
    mail.port: 587
    mail.username: 'account@gmail.com'
    mail.password: '********'
    mail.use-tls: true
    # The email address to send on behalf of
    mail.from: 'account@gmail.com'
    

    Dockerfile:

    FROM sentry:9.0-onbuild
    

    或者您可以在onpremise 路径中执行$ git pull(以获取最新更改)。

    最后:

    docker-compose build
    docker-compose run --rm web upgrade
    docker-compose up -d
    

    【讨论】:

    • 如果有人想知道这个配置文件在您的 docker 设置中的什么位置,只需 cd 进入设置的 ./sentry 即可。
    【解决方案5】:

    你需要在config.yml中添加一些配置。

    例如:

    mail.host: 'smtp.gmail.com'
    mail.port: 465
    mail.username: 'sentry.server'
    mail.password: 'Pa5$w0rD'
    mail.use-tls: true
    mail.from: 'sentry.server@gmail.com'
    

    【讨论】:

    • 我在我的问题中写道,我之前配置过config.yml。但sentry SMTP setting 没有任何变化。
    • 你没有忘记步骤docker-compose run --rm web upgrade ?我一直重复一遍,刚才,对我来说一切都很好。
    • 是的,我这样做了:docker-compose run --rm web upgrade 然后docker-compose up -d 但没有出现任何变化。
    猜你喜欢
    • 2020-01-01
    • 2013-10-14
    • 2014-04-29
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2014-11-10
    • 2021-01-13
    相关资源
    最近更新 更多