Grafana 正常安装
请检查 Postgresql 的这些配置文件。
通过更改pb_hba.conf 来维护客户端身份验证。确保它具有用于本地身份验证的这一行。
[TYPE] [DATABASE] [USER] [ADDRESS] [METHOD]
host all all 127.0.0.1/32 md5
使用 docker 安装 Grafana
Grafana 实例现在位于不同的网络中,Postgres 将与它建立远程连接。默认情况下,本地连接仅可用。要启用远程,
sudo vim /etc/postgresql//main/postgresql.conf
将#listen_addresses = 'localhost' 更改为#listen_addresses = '*'。
通过键入在终端中获取 docker bridge 网络接口信息。
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
允许此网络172.17.0.0/16 来自您的机器pb_hba.conf。
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