【问题标题】:How to setup Monit with Amazon SES如何使用 Amazon SES 设置 Monit
【发布时间】:2014-05-09 20:21:57
【问题描述】:

我很难设置我的 monitrc 文件。我正在使用 Capistrano 在 Amazon EC2 上设置 Monit,使用本教程作为指南:

http://railscasts.com/episodes/375-monit

set daemon 30

set logfile /home/deployer/apps/example/shared/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state

set eventqueue
    basedir /var/lib/monit/events
    slots 100

set mailserver email-smtp.us-east-1.amazonaws.com port 587
   username "amazon_username" password "amazon_password"
   using TLSV1
   with timeout 30 seconds

set alert alerts@example.com

set httpd port 2812
    allow admin: "admin_password"

check system example_server
  if loadavg(5min) > 2 for 2 cycles then alert
  if memory > 95% for 2 cycles then alert
  if cpu(user) > 75% for 2 cycles then alert

include /etc/monit/conf.d/*

查看我的日志,我收到以下错误:

Sendmail 错误:554 邮件被拒绝:电子邮件地址未验证。

我尝试了其他方法,例如将端口更改为 465,但结果相似。

谷歌搜索后,我发现了这个帖子:

http://syshen.cc/post/14394727394/node-js-upstart-monit-and-aws-ses

它描述了如何设置发送者:

通过“set mail {from: your-name@example.com}”指定发件人。

但是在 Monit 文档中找不到这种语法。

任何帮助将不胜感激。一段时间以来一直在拉扯我的头发。

【问题讨论】:

    标签: ruby-on-rails amazon-ec2 capistrano amazon-ses monit


    【解决方案1】:

    在监控中你需要设置MAIL-FORMAT 指令:

    根据documentation

    SET MAIL-FORMAT {mail-format}
    Example:
    
     set mail-format {
          from: monit@foo.bar
      reply-to: support@domain.com
       subject: $SERVICE $EVENT at $DATE
       message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
                Yours sincerely,
                monit
     }
    

    from 字段必须与您在 SES 中允许的电子邮件匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多