Я не могу попасть в кибану через веб-интерфейс. Я установил необходимые порты в firewall-cmd, настроил kibana.yml и elasticsearch.yml. Я не вижу соответствующих ошибок или, по крайней мере, не знаю, есть ли они там. Он просто показывает, что «сайт недоступен» для соответствующего порта.
Позже я хотел бы разместить кибану на поддомене kibana.domain.com, но сначала я хотел бы подтвердить, что он работает без поддомена.
Я могу подтвердить, что мой домен и nginx работают
Текущие версии: ОС - Centos 8 Elasticsearch - 7.10.2 Кибана - понятия не имею, как чтобы получить версию через терминал (насколько мне известно, конфликтов версий нет, так что это не имеет значения. Это 7.x)
Из того, что я вижу, на 5601 запущен только один экземпляр кибаны.
netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.1:5601 0.0.0.0:* LISTEN 290961/node
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 290425/nginx: maste
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4738/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 290425/nginx: maste
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::80 :::* LISTEN 290425/nginx: maste
tcp6 0 0 127.0.0.1:9200 :::* LISTEN 287716/java
tcp6 0 0 127.0.0.1:9300 :::* LISTEN 287716/java
tcp6 0 0 :::22 :::* LISTEN 4738/sshd
tcp6 0 0 :::443 :::* LISTEN 290425/nginx: maste
kibana.yml
server.port: 5601
server.host: "127.0.0.1"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.yml
cluster.name: portfolio_es_cluster
node.name: portfolio_es_node
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 127.0.0.1
http.port: 9200
Curl для кибаны работает локально
curl -XGET http: // localhost: 5601 / status -I
HTTP/1.1 200 OK
content-security-policy: script-src 'unsafe-eval' 'self'; worker-src blob: 'self'; style-src 'unsafe-inline' 'self'
kbn-name: mykibananame
kbn-license-sig: d9d95bb2e2230b29804216ff76
content-type: text/html; charset=utf-8
cache-control: private, no-cache, no-store, must-revalidate
content-length: 121035
vary: accept-encoding
accept-ranges: bytes
Date: Mon, 18 Jan 2021 06:53:36 GMT
Connection: keep-alive
firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0 eth1
sources:
services: cockpit dhcpv6-client http https ssh
ports: 5601/tcp 9200/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
С помощью @ user9517 спрашивая, знаю ли я, что localhost и 127.0.0.1 (в данном случае то же самое в контексте внешних подключений) Я смог обновить файл kibana.yml с IP-адресом моего сервера
server.port: 5601
server.host: "serversIP"
elasticsearch.hosts: ["http://localhost:9200"] #this can remain as localhost if both Elasticsearch and Kibana are running on the same server.
. И это ответило на последующий вопрос, который я должен был получить о том, почему мой proxy_pass to kibana не работал для поддомена, то есть kibana.domain.com в моем nginx системы. Пропуск прокси не может быть proxy_pass localhost: 5601
, а должен быть proxy_pass serversIP: 5601
Еще раз спасибо, user9517.