从同一网络上的另一台计算机访问 Grafana



我使用网站上的说明在我们拥有的服务器上安装了 Grafana。当我从这台特定的机器上卷曲 http://localhost:3000/时,我得到了回复。如果我卷曲 http://ip-address-of-grafana-machine:3000/也一样

但是,当我尝试从同一网络上的另一台计算机卷曲 http://ip-address-of-grafana-machine:3000/时,我遇到了连接超时。我尝试了我在网上找到的所有东西,但我仍然有问题。

根据
  • 我们的 IT 服务,安装 Grafana 的机器的所有端口都可以在网络中访问。
  • 计算机未安装防火墙。我手动启用/禁用了 ufw。启用后,我允许端口 3000,但仍然没有运气。

我相信这个问题与与端口相关的非常基本的东西有关,但我无法弄清楚,因为我不是网络专家。这让我相信默认情况下可以从安装它的机器访问 Grafana,如果您需要从另一台机器访问它,则需要进行一些更改。

我还在/etc/grafana/grafana 的 [server] 部分玩了所有配置属性.ini但我没有运气。

我在这里错过了一些非常基本的知识吗?

我使用Apache反向代理解决了这个问题。首先,我将以下内容添加到/etc/apache2/sites-enabled/下的 000-default.conf 中。

ServerName http://ip-address-of-grafana-machine
RewriteEngine on
RewriteRule ^/?$ /grafana/ [R=permanent,L]
<Location "/grafana">
ProxyPass http://localhost:3000
</Location>
ProxyPassReverse /grafana http://localhost:3000

我必须在 Apache 中启用反向代理模块才能使其工作(请记住重新启动 Apache 以加载这些模块(。如果没有,Apache就不会启动。

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo systemctl restart apache2

因为,我想通过地址 http://ip-address-of-grafana-machine/grafana 访问 grafana UI(这就是为什么我在 000-default.conf 中有/grafana 路径(,我将 grafana.ini 参数root_url/etc/grafana 下设置为root_url = http://ip-address-of-grafana-machine:3000/grafana(请记住删除开头的 ; 并确保输入端口号(。

如果启用了 firewalld,则需要启用端口 3000:https://docs.fedoraproject.org/en-US/quick-docs/firewalld/#opening-ports-firewalld-fedora

最新更新