最近、OpsGenie ハンドラ ( opsgenie.rb
) を最新のコミュニティ バージョンに更新しました。
ハンドラーは次のように定義されます。
"opsgenie-pager" : {
"type": "pipe",
"command": "/etc/sensu/handlers/opsgenie.rb -j opsgenie-pager"
}
json の設定opsgenie-pager
は次のとおりです。
{
"opsgenie-pager": {
"customerKey": "<Our API Key>",
"recipients": "<Our Schedule>,<Our Escalation>",
"source": "Admiral Ackbar",
"overwrite_quiet_hours": false,
"tags": [ "admAckbar", "live", "pager" ]
}
}
チェックが「CRITICAL」として返され、opsgenie
ハンドラーが呼び出されると、sensu-server.log は次のように報告します。
{"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"}
「開発インスタンス」(vagrant ボックス) では、OpsGenie ハンドラーを正常に使用してアラートを作成できます。
undefined method 'option' for Opsgenie:Class (NoMethodError)
エラーの原因は何ですか?