Как создать проверку чувств

Я создал сценарий оболочки. Я хочу, чтобы sensu запускал этот скрипт на выбранном узле, который идентифицируется с помощью ролей шеф-повара. Я хочу создать проверку sensu для мониторинга этой конкретной проверки с помощью сценария оболочки.


person Verma15    schedule 23.11.2017    source источник
comment
Пожалуйста, опубликуйте свой код или то, что вы пытались до сих пор.   -  person Leopold Joy    schedule 23.11.2017


Ответы (2)


Sensu может использовать любой скрипт, который использует следующие существующие статусы:

  • 0 = ОК
  • 1 = предупреждение
  • 2 = критический

Напишите свой сценарий оболочки для запуска любых тестов, которые вы хотите, и выйдите с правильным значением.

Затем настройте проверку для вызова в файле конфигурации проверок:

{
  "checks": {
    "<check_name>": {
      "command": "<path_to_script> <arguments>",
      ... other check definitions here...
    }
  }
}

Наконец, убедитесь, что проверка реализована как отдельная проверка или проверка подписки.

Надеюсь, это поможет :)

person Marc Gouw    schedule 24.11.2017

Просто чтобы добавить к другому ответу, вы можете использовать это в качестве шаблона. Это очень простая проверка в bash, но она возвращает правильные результаты для sensu.

#!/bin/bash

CHECK="your check goes here"

if [CHECK something]; then
  echo "WARNING!"
  exit 1
else
  echo "OK!"
  exit 0
fi

echo "Unknown Error"
exit 3
person Rebeca Maia    schedule 28.11.2017