2

私の Sensu サーバー (非エンタープライズ) では、最初に経由でhttps://github.com/sensu-plugins/sensu-plugins-slackプラグインをインストールしましたsudo sensu-install -p slack

sensu サーバーにある構成ファイルは次のとおりです。

/etc/sensu/conf.d/handler_config_slack.json:

{
    "handlers": {
        "slack": {
            "type": "pipe",
            "command": "/usr/local/bin/handler-slack.rb",
            "severites": ["critical", "unknown"]
        }
    },
    "slack": {
        "webhook_url": "https://hooks.slack.com/services/...",
        "username": "sensu",
        "channel": "#ops",
        "timeout": 10
    }
}

/etc/sensu/conf.d/client.json:

{
  "client": {
    "name": "sensu-server-client-test",
    "address": "x.x.x.x",
    "subscriptions": [
      "test"
    ],
    "keepalive": {
        "thresholds": {
            "warning": 30,
            "critical": 40
        },
        "handlers": ["slack"],
        "refresh": 300
    }
  }
}

そして sensu リモート クライアント サーバー ファイル/etc/sensu/conf.d/client.json:

{
  "client": {
    "name": "sensu-client-test",
    "address": "x.x.x.x",
    "subscriptions": [
      "test"
    ],
    "keepalive": {
        "thresholds": {
            "warning": 30,
            "critical": 40
        },
        "handlers": ["slack"],
        "refresh": 300
    }
  }
}

/var/log/sensu/sensu-srver.log:

{"timestamp":"2016-02-21T15:04:59.771989+0000","level":"info","message":"handler output","handler":{"type":"pipe","command":"handler-slack.rb","severites":["critical","unknown"],"name":"slack"},"output":["only handling every 180 occurrences: sensu-server-client-test/disk\n"]}

リモート sensu クライアントを実行して接続し、リモート クライアント サーバーを意図的に停止して、チェックからイベントを生成warningします。Slack チャンネルにメッセージを送信したいのですが、何も送信されていません。criticalkeepalive

私は何を間違っていますか?

4

1 に答える 1

1

単純なエラー、次の変更:

"command": "/usr/local/bin/handler-slack.rb",

以下に:

"command": "handler-slack.rb",
于 2016-02-21T21:37:57.337 に答える