Я не помню, чтобы вообще что-либо менял на моем сервере logstash. Еще вчера он работал нормально! И я использовал его для выполнения некоторых запросов.
Однако ... сегодня, когда я зашел на свою страницу logstash, я увидел только одно сообщение:
Connection Failed
Possibility #1: Your elasticsearch server is down or unreachable
This can be caused by a network outage, or a failure of the Elasticsearch process. If you have recently run a query that required a terms facet to be executed it is possible the process has run out of memory and stopped. Be sure to check your Elasticsearch logs for any sign of memory pressure.
Possibility #2: You are running Elasticsearch 1.4 or higher
Elasticsearch 1.4 ships with a security setting that prevents Kibana from connecting. You will need to set http.cors.allow-origin in your elasticsearch.yml to the correct protocol, hostname, and port (if not 80) that your access Kibana from. Note that if you are running Kibana in a sub-url, you should exclude the sub-url path and only include the protocol, hostname and port. For example, http://mycompany.com:8080, not http://mycompany.com:8080/kibana.
Click back, or the home button, when you have resolved the connection issue
И я легко могу сказать, что на этом хосте работает elasticsearch 1.1.1:
[root@logs:~] #ps -ef | grep elasticsearch | grep -i -v -e grep -e screen
root 16666 9640 6 09:00 pts/1 00:05:49 /etc/alternatives/javahome/bin/java -Xms256m -Xmx1g -Xss256k -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC - XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.foreground=yes -Des.path.home=/usr/local/elasticsearch-1.1.1 -cp :/usr/local/elasticsearch-1.1.1/lib/elasticsearch-1.1.1.jar:/usr/local/elasticsearch- 1.1.1/lib/*:/usr/local/elasticsearch-1.1.1/lib/sigar/* org.elasticsearch.bootstrap.Elasticsearch
И я вижу, что эластичный поиск на самом деле прослушивает нужные порты:
[root@logs:~] #netstat -tulpn | grep -i listen | grep java
tcp 0 0 :::2541 :::* LISTEN 16722/java
tcp 0 0 :::9200 :::* LISTEN 16666/java
tcp 0 0 :::9300 :::* LISTEN 16666/java
tcp 0 0 :::9301 :::* LISTEN 16722/java
Все вышеперечисленные порты предназначены для elasticsearch. Я использую порт 2541 для logstash. Это тоже нормально.
И logstash тоже это делает. Я обычно оставляю logstash запущенным в подробном виде в сеансе экрана. И когда я перехожу к сеансу экрана, я вижу, что вся информация журнала пролетает мимо.
Я пробовал останавливать и запускать как elasticsearch, так и logstash. Но я все еще вижу то же сообщение.
Может кто-нибудь дайте мне знать, что происходит? Как мне это исправить?
Спасибо