Назад | Перейти на главную страницу

Сервер в настоящее время недоступен для Ubuntu 16.04

Задний план

У меня чистая виртуальная машина Ubuntu 16.04, и я пытаюсь установить на нее последнюю версию graylog. К сожалению, это не удается.

Что я сделал?

Сначала я создал чистую виртуальную машину с вышеупомянутой ОС. Далее я пошагово следовал официальной инструкции:

http://docs.graylog.org/en/2.4/pages/installation/os/ubuntu.html

Я установил необходимые компоненты, mongo DB, ElasticSearch и, наконец, что не менее важно, Graylog 2.4.

Я также настроил /etc/elasticsearch/elasticsearch.yml иметь cluster.name: graylog (перед установкой graylog).

Graylog conifg

Теперь мы оба знаем, что Graylog не запускается из коробки. Вам нужно сделать некоторую конфигурацию. Моя конфигурация для /etc/graylog/server/server.conf действительно просто:

rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/

Вот и все. Также я как обычно создал необходимые ключи и пароли.

В чем проблема

Когда я подключаюсь к своему серверу через его общедоступный IP-адрес с портом 9000, я получаю следующее сообщение об ошибке:

У нас возникли проблемы с подключением к серверу Graylog, работающему на http://10.0.0.11:9000/api/. Убедитесь, что сервер исправен и работает правильно.

Вы будете автоматически перенаправлены на предыдущую страницу, как только мы сможем подключиться к серверу.

Вам нужна рука? Мы можем помочь тебе.

Ниже приведены подробности:

Сообщение об ошибке Запрос был прерван Возможные причины: сеть отключена, источник не разрешен Access-Control-Allow-Origin, страница выгружается и т. Д. Исходный запрос GET http://10.0.0.11:9000/api/system/sessions Код состояния undefined Полное сообщение об ошибке Ошибка: запрос был прерван Возможные причины: сеть отключена, Origin не разрешен Access-Control-Allow-Origin, страница выгружается и т. Д.

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

Что вы пытались решить проблему?

Первой моей идеей было проверить работоспособность сервисов. Когда я бегу sudo systemctl status XXXX, заменив XXXX на mongod, elasticsearch и graylog-server все они активны и работают.

Я также проверил похожие ошибки на этом форуме, но они для разных ОС, так что я немного потерялся здесь.

Дайте мне некоторые характеристики!

Ниже приведены спецификации моей ОС (lsb_release -a):

Модулей LSB нет. Идентификатор распространителя: Ubuntu Описание: Ubuntu 16.04.4 LTS Release: 16.04 Кодовое имя: xenial

И браузер, который я использую:

Firefox Quantum 60.0 (64-бит)

Вопросы

  1. Я пропустил шаг настройки?
  2. Почему я получаю эту ошибку и как ее исправить?

Ответ

Это была проблема конфигурации. Я исправил это, используя следующую конфигурацию:

rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
#web_endpoint_uri =
rest_transport_uri = http://<AZURE_PUBLIC_IP>:9000/api/

Обратите внимание, что web_endpoint_uri комментируется. Я до сих пор не совсем понимаю, как работают все части, но, похоже, это помогло.

В качестве бонусного раунда это эквивалентно следующему:

rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
web_endpoint_uri = http://<AZURE_PUBLIC_IP>:9000/api/