我按照本指南安装了Elasticsearch,Logstash,Kibana和Nginx,
Elasticsearch在9200上运行
但跑步
curl http://localhost:5601
返回:
curl: (7) Failed to connect to localhost port 5601: Connection refused
在我配置的kibana.yml
文件中
server.port: 5601
server.host: "127.0.0.1"
在这里,我还检查了localhost
和aws private ip address
。
在检查运行此端口的端口时:
netstat -anp | grep 5601
我正进入(状态:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
我可以开始运行kibana:
sudo service kibana start
但在检查状态时使用:
sudo service kibana status
我明白了:
kibana is not running
我没有设置防火墙和运行
sudo ufw status
返回:
Status : Inactive
我很困惑,为什么kibana端口不听?
您可以查看Kibana日志,了解它为什么没有启动。您可能会发现kibana无法在给定网址上连接elasticsearch的内容。
它现在正在运行。当我检查kibana日志(vi /var/log/kibana/kibana.stderr
)
错误:EACCES,权限被拒绝'/opt/kibana/optimize/.babelcache.json'
所以我更改了文件.babelcache.json的权限
sudo chown -R kibana:root /opt/kibana/optimize/.babelcache.json
然后重新启动kibana,这解决了这个问题。
显然问题是Kibana
没有运行。您可以尝试解决此问题:
Kibana
。kibana.yml
中的默认设置应足以让Kibana
启动并运行。只要确保你取消注释elasticsearch.url
条目,并让它指向"http://localhost:9200"
。Elasticsearch
和Kibana
版本的兼容性。要检查您是否使用了正确的版本,请访问this link,单击product compatibility
并阅读支持的Kibana版本下的详细信息。这是一个老问题,但如果你有任何机会,因为你有同样的情况:
我可以开始运行kibana:
sudo service kibana start
但在检查状态时使用:
sudo service kibana status
我得到:
kibana is not running
你得到Kibana server is not ready yet
错误的Kibana日志,声明:FATAL Error: Port 5601 is already in use. Another instance of Kibana may be running!
你需要检查this part of documentation
例如,如果你跑
ps -p 1
它给你systemctl
,你不应该尝试与sudo service kibana start
运行Kibana服务。
所以,首先运行sudo service kibana stop
,然后运行sudo systemctl start kibana
。
我知道这对某些人来说可能是显而易见的,特别是有关解决这种情况的文件,但我已经在这种情况下被人类监督所发现,并希望这种经历会帮助那些人。