背景:
netdata能提供对os和各种数据库(包括pg)的监控
相关网址为:
如下是安装后的web展示结果:
是可以通过互联网访问的网址,该网址安装有netdata和mysql,只要能联网,就能查看。
如下操作的前提:
1.确保受监控主机能连接互联网。
2.如下命令均在受监控主机上运行
3.受监控主机上安装有一个HGDB Cluster,版本是4.3.2
4.监控结果的web展示:http://受监控主机的ip地址:19999
如下是安装netdata的命令:
os上执行:
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all --dont-wait --dont-start-it
systemctl enable netdata
systemctl start netdata
此时netdata监控已经可以查看效果了。只是里边没有对postgre数据库的监控。
在hgdb中执行:create user netdata password 'aaaaaa' superuser;
cat /etc/netdata/python.d/postgres.conf
socket:
name : 'local'
user :'netdata'
password : 'aaaaaa'
database : 'highgo'
tcp: ---->>>我用的是这一个。本文件中的四个,netdata会依次尝试连接
name : 'local'
database : 'highgo'
user : 'netdata'
password : 'aaaaaa'
host : '192.168.80.172'
port : 5432
tcpipv4:
name : 'local'
database : 'postgres'
user : 'postgres'
host : '127.0.0.1'
port : 5432
tcpipv6:
name : 'local'
database : 'postgres'
user : 'postgres'
host : '::1'
port : 5432
systemctl restart netdata
此时netdata监控界面中就有对postgre数据库的监控项目了。
调试命令为:/usr/libexec/netdata/plugins.d/python.d.plugin
注意如上调试命令中,有关postgres的输出,若是提示连接不上数据库,在netdata的web监控页面的右侧是看不到"Postgres local"监控项目的