2013-12-23 1 views
4

Я настроил Logstash + ES + kibana на 100.100.0.158 VM и Kibana работают под сервером apache. порт 8080Kibana развертывание выпуск на сервере. , , клиент не может получить доступ к GUI

Теперь, что мне нужно. , Мне просто нужно предоставить URL-адрес «100.100.0.158:8080/kibana» клиенту, чтобы клиент мог видеть его данные в Интернете.

Когда, когда я ставлю этот URL на браузере клиента я получаю эту ошибку «не может связаться с elasticsearch по адресу: //» 127.0.0.1 «: 9200, пожалуйста, убедитесь, что эластичный поиск доступен из системы»

Нужно ли настраивать ES с IP 100.100.0.158:9200 или 127.0.0.1:9200 в порядке. , !

Помощь. , !

Благодаря Tushar

ответ

4

Если Kibana и ES установлены на том же поле, вы можете иметь его автоматического обнаружения в ES URL/IP, используя эту строку в файл config.js Kibana в:

/** @scratch /configuration/config.js/5 
* ==== elasticsearch 
* 
* The URL to your elasticsearch server. You almost certainly don't 
* want +http://localhost:9200+ here. Even if Kibana and Elasticsearch are on 
* the same host. By default this will attempt to reach ES at the same host you have 
* elasticsearch installed on. You probably want to set it to the FQDN of your 
* elasticsearch host 
*/ 
elasticsearch: "http://"+window.location.hostname+":9200", 

Это происходит потому, что граница раздела между Kibana и ES осуществляется через JavaScript, и поэтому использование 127.0.0.1 или localhost фактически указывает на клиентской машине (что браузер работает на), а не на сервере.

+0

Спасибо. , но моя ES + kibana работает успешно на сервере .158. , моя клиентская машина - 0,159, и я хочу, чтобы Open Client browser набирал URL-адрес сервера «100.100.0.158:8080/kibana» и смотрел журналы. –

+0

Да понял. Когда ваш клиент .159 обращается к серверу с номером .158, приведенный выше конфигурационный файл отображает имя хоста из вашего окна браузера (в этом случае .158) и использует его как ES-сервер, и он будет работать. Когда вы используете 'localhost' или' 127.0.0.1', он фактически укажет на ваш клиент (.159). –

+0

Спасибо .......... :) –

0

Речь идет о правилах iptables. Kibana использует 9292 для веб-порта, но для запросов elasticsearch используется 9200. Таким образом, вы должны добавить строку для iptables для этих портов.

netstat -napt | grep -i LISTEN 

вы увидите следующие порты: 9200 9300 9301 9302 9292

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 9200 -j ACCEPT 

см деталь: http://logstash.net/docs/1.3.3/tutorials/getting-started-simple

2

Modify elasticsearch файл конфигурации elasticsearch.yml

Append или изменить следующие конфигурации:

# Enable or disable cross-origin resource sharing. 
http.cors.enabled: true 

# Which origins to allow. 
http.cors.allow-origin: /https?:\/\/<*your\.kibana\.host*>(:[0-9]+)?/ 

Это связано с тем, что страница kibana пытается загрузить данные jason из elasticsearch, которые будут заблокированы по соображениям безопасности.

+0

Этот трюк! Благодаря! –

Смежные вопросы