首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sensu Handler给出了未定义的方法错误

Sensu Handler给出了未定义的方法错误
EN

Stack Overflow用户
提问于 2015-02-03 17:45:25
回答 1查看 285关注 0票数 2

我们最近将OpsGenie处理程序(opsgenie.rb)更新为当前的社区版本,found 这里

我们的处理程序被定义为:

代码语言:javascript
复制
"opsgenie-pager" : {
  "type": "pipe",
  "command": "/etc/sensu/handlers/opsgenie.rb -j opsgenie-pager"
}

opsgenie-pager的json配置是:

代码语言:javascript
复制
{
  "opsgenie-pager": {
  "customerKey": "<Our API Key>",
  "recipients": "<Our Schedule>,<Our Escalation>",
  "source": "Admiral Ackbar",
  "overwrite_quiet_hours": false,
  "tags": [ "admAckbar", "live", "pager" ]
  }
}

当检查作为“关键”返回并调用opsgenie处理程序时,sensu server.log报告:

代码语言:javascript
复制
{"timestamp":"2015-02-03T06:16:17.804061-0700","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/opsgenie.rb -j opsgenie-pager","name":"opsgenie-pager"},"output":"/etc/sensu/handlers/opsgenie.rb:15:in `<class:Opsgenie>': undefined method `option' for Opsgenie:Class (NoMethodError)\n"}
{"timestamp":"2015-02-03T06:16:17.804210-0700","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/opsgenie.rb -j opsgenie-pager","name":"opsgenie-pager"},"output":"\tfrom /etc/sensu/handlers/opsgenie.rb:13:in `<main>'\n"}

在我们的"dev实例“(迷航框)中,我们能够成功地使用OpsGenie处理程序来创建警报。

有什么想法会导致undefined method 'option' for Opsgenie:Class (NoMethodError)错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 17:45:25

看来这是过时的宝石造成的。

偶然的是,我在"dev实例“和"production”之间检查了已安装的包(rpms和gems)。

我们的dev实例中的sensu-pluign gem (在vagrant up期间安装)是当前版本(1.1.0),而生产上安装的版本是旧版本(0.6.3)。

代码语言:javascript
复制
gem update sensu-plugin

解决了这个问题!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28305382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档