加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Sensu Emailer`parse_options’:无效选项:-j

发布时间:2020-12-17 02:09:27 所属栏目:百科 来源:网络整理
导读:试图设置amazon ses for sensu 设置1 我有 handler-mailer.rb -j mailme_using_amazonses in my config.json 和handler-mailer.rb在我的/ etc / sensu / plugins文件夹中 当我在命令行上运行时,我收到错误 ruby /etc/sensu/plugins/handler-mailer.rb -j mai
试图设置amazon ses for sensu

设置1
我有

handler-mailer.rb -j mailme_using_amazonses
in my config.json

和handler-mailer.rb在我的/ etc / sensu / plugins文件夹中

当我在命令行上运行时,我收到错误

ruby /etc/sensu/plugins/handler-mailer.rb -j mailme_using_amazonses
/var/lib/gems/1.9.1/gems/mixlib-cli-1.7.0/lib/mixlib/cli.rb:230:in `parse_options': invalid option: -j (OptionParser::InvalidOption)
    from /var/lib/gems/1.9.1/gems/sensu-plugin-1.4.3/lib/sensu-handler.rb:18:in `initialize'
    from /var/lib/gems/1.9.1/gems/sensu-plugin-1.4.3/lib/sensu-handler.rb:78:in `new'
    from /var/lib/gems/1.9.1/gems/sensu-plugin-1.4.3/lib/sensu-handler.rb:78:in `block in <class:Handler>'
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- erubis (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /etc/sensu/plugins/handler-mailer.rb:20:in `<main>'

我的mailme_using_amazonses有以下内容

{
    "handlers": {
        "mailer-ses": {
           "mail_from": "from@example.com","mail_to": "to@example.com","use_ami_role": true,"secret_key": "MyKey","access_key": "MyAccess","region": "us-west-2"
        }
    }
}

设置2
在config.json中我有以下内容

{
.. other config ..
 "handlers": {
    "handler-ses": {  **HERE I ALSO TRIED "ses"**
      "mail_from": "from@example.com","access_key": "accesskey","secret_key": "secretekey","region": "us-west-2","subscriptions": {
        "subscription_name": {
          "mail_to": "teamemail@example.com"
        }
      }
    }
  }
}

当我重新启动sensu-server时,我收到以下错误

configuration is invalid
{
  "errors":[
    {
      "object":{
        "mail_from":"from@example.com","mail_to":"to@example.com","use_ami_role":true,"access_key":"accesskey","secret_key":"secretkey","region":"us-west-2","subscriptions":{
          "subscription_name":{
            "mail_to":"teamemail@example.com"
          }
        },"name":"handler-ses"
      },"message":"handler type must be a string"
    },{
      "object":{
        "mail_from":"from@example.com","message":"unknown handler type"
    }
  ]
}

我在这里错过了什么?

解决方法

我解决了这个问题.我读了handler-ses.rb文件.这里注意到配置应该在ses.json中.我将Setup 2 ses配置从config.json json复制到ses.json并将其放在/ etc / sensu / handers文件夹下.错误消失了.我还没收到电子邮件.

在我收到电子邮件工作后会更新这个答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读