Sensu API не отвечает. Учива: Ошибка подключения. Работает ли Sensu API? Redis Issue
Я настраивал Sensu на CentOS7.2 впервые после многократного использования официальных документов, однако я не смог заставить его работать:
Я не могу подключиться к API. Учива дает ошибку:
ALERT
Datacenter site1 returned:
Connection error. Is the Sensu API running?`
Я пытался: curl -I http://localhost:4567/clients
... я не получаю ответ.
Вот /var/log/sensu/sensu-api.log http://pastebin.com/wHEHE0bH
Я создавал сценарий, чтобы сделать установку повторяемой. Пожалуйста, посмотрите мой скрипт ниже, который показывает мою конфигурацию: http://pastebin.com/QEt5Msku Если вы запустите скрипт на CentOS7, он должен повторить эту проблему.
Fix:
Вопрос в ответе ниже. Следуя неофициальному руководству, которое успешно установило Sensu на новую виртуальную машину, я сравнил два шага установки, и после пары сборок на свежих виртуальных машинах, поменяв шаг за шагом, я понял, что заменить репозиторий на один из неофициального руководства это указало на немного другой URL-адрес, исправивший мою проблему (репозиторий для CentOS6, но он работает на 7, он просто устанавливает устаревшую версию 0.20.3).
echo '[sensu]
name=sensu-main
baseurl=http://repos.sensuapp.org/yum/el/6/x86_64/
gpgcheck=0
enabled=1' > /etc/yum.repos.d/sensu.repo
2 ответа
Проблема в том, что sensu 0.23 разрешает localhost по адресу ipv6, но redis не прослушивает адрес ipv6. Решение состоит в том, чтобы изменить "host": "localhost"
в "host": "127.0.0.1"
, Существует проблема на странице Sensus git
Для вашей информации, вы также должны были посмотреть логи sesu-сервера и разместить их здесь.
Для тех, кто ищет больше информации, вы можете проверить проблему Sensu, связанную с этой ошибкой. Для меня проблема заключалась в конфликте между разрешением хоста по умолчанию в моей ОС и конфигурацией Redis по умолчанию, установленной из репозитория. Мое решение было:
Обновите /etc/hosts, чтобы разрешить localhost до 127.0.0.1 вместо:: 1.
ИЛИ ЖЕ
Обновите redis.conf для привязки к:: 1 в дополнение к 127.0.0.1.
Если вы работаете с хостом, поддерживающим IPv6, возможно, вам подойдет последний вариант. Надеюсь это поможет!