У меня чистая виртуальная машина 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 не запускается из коробки. Вам нужно сделать некоторую конфигурацию. Моя конфигурация для /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-бит)
Это была проблема конфигурации. Я исправил это, используя следующую конфигурацию:
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/