从grafana连接到postgresql

0sgqnhkj  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(3)|浏览(705)

从grafana连接到postgresql-11.5.1不起作用。我在本地安装了postgres,创建了一个grafana并试图连接,但我得到了常见的错误:拨打传输控制协议127.0.0.1:5432:连接:连接被拒绝我没有在Docker上使用postgresql,它只是在我的本地windows 10上。因为stackoverflow上提供的答案与Docker有关。请帮助..

euoag5mw

euoag5mw1#

在我的例子中,我用Docker在本地部署了Grafana,并试图使用Postgres插件连接到我的本地安装的Postgres。我不得不使用host.docker.internal作为主机,而不是localhost,这导致了同样的错误:

9w11ddsr

9w11ddsr2#

Grafana正常安装

请检查Postgresql的这些配置文件。

  • /etc/后数据库//main/后数据库配置文件
  • /etc/后数据库//main/pb_hba.conf

通过修改pb_hba.conf来维护客户端身份验证。请确保它具有用于本地身份验证的此行。

[TYPE]    [DATABASE]    [USER]    [ADDRESS]    [METHOD]

 host        all           all      127.0.0.1/32    md5

Grafana安装有坞站

Grafana示例现在位于不同的网络中,Postgres将与它建立远程连接。默认情况下,仅本地连接可用。要启用远程连接,
文件名/etc/postgresql//主文件名/postgresql.conf
#listen_addresses = 'localhost'更改为#listen_addresses = '*'
输入以下命令,在您的终端中获取坞站网桥网络接口信息。

ip addr

........

docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group 
 default 
    link/ether 02:42:da:5e:5e:95 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
      valid_lft forever preferred_lft forever
    inet6 fe80::42:daff:fe5e:5e95/64 scope link 
       valid_lft forever preferred_lft forever

此处inet 172.17.0.1/16指的是

  • 网络:172.17.0.0/16
  • IP地址:172.17.0.1

允许来自pb_hba.conf中的计算机的此网络172.17.0.0/16

host    all             all             172.17.0.0/16           md5


现在,使用从计算机的ip addr获得的ip地址(172.17.0.1)代替localhost作为Grafana数据源地址。

参考

Allow docker container to connect to a local/host postgres database
https://blog.jsinh.in/how-to-enable-remote-access-to-postgresql-database-server/#.XXYs2HUvNuS

2admgd59

2admgd593#

在我的设置中,Grafana和PostgreSQL运行在同一台机器上。
只有当我使用
127.0.0.1:2345
而且它不能与机器的本地IP一起工作!(192.168.x.x:2345)。

相关问题