Sensu с sensu-plugins-slack без отправки сообщения

На моем сервере 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 и critical из проверок keepalive. Я хотел бы, чтобы сообщение было отправлено на мой слабый канал, но ничего не отправляется.

Что я делаю не так?


person basickarl    schedule 20.02.2016    source источник
comment
Посмотрите в /var/log/sensu/sensu-server.log после перезагрузки и/или после проверки. Если sensu находит ошибку, она просто игнорирует ее, но, по крайней мере, она регистрируется.   -  person Kobbe    schedule 21.02.2016
comment
@Kobbe Я добавил запись в sensu-server.log. Я вижу там только журналы информационного уровня, больше ничего.   -  person basickarl    schedule 21.02.2016


Ответы (1)


Простая ошибка, изменилось следующее:

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

К следующему:

"command": "handler-slack.rb",
person basickarl    schedule 21.02.2016