我按照本指南安装了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端口不听?
答案 0 :(得分:3)
您可以查看Kibana日志,了解它根本无法启动的原因。您可能会发现kibana无法在给定网址上连接elasticsearch的内容。
答案 1 :(得分:3)
现在正在运行。
当我检查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,这就解决了这个问题。
答案 2 :(得分:0)
显然问题是Kibana
没有运行。您可以尝试解决此问题:
Kibana
。 kibana.yml
中的默认设置应足以让Kibana
启动并运行。请务必取消注释elasticsearch.url
条目,并将其指向"http://localhost:9200"
。 Elasticsearch
和Kibana
版本的兼容性。要查看您是否使用了正确的版本,请转到this link,点击product compatibility
并阅读 支持的Kibana版本 下的详细信息。 答案 3 :(得分:0)
这是一个古老的问题,但是是否有可能因为同样的情况而来到这里:
我可以开始运行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
。
我知道这对某些人可能真的很明显,特别是在处理该情况的文档中,但是我已经通过人为监督发现了这种情况,希望我的经验会对那里的人有所帮助。
答案 4 :(得分:0)
对我来说, https://discuss.elastic.co/t/kibana-5601-connection-refused/103641/2
location = 1
weight = 500
data_frame_test.iloc[data_frame_test.index==location,
data_frame_test.columns.astype('int').searchsorted(weight)-1]
location
1 342
Name: 200, dtype: int64