Using PGSNAP to Monitor PostgreSQL Database

前几天一位同事问我Postgresql有没有好的监控程序,因为一直都是自己写的脚本来实现的,其他的监控产品接触也不多,赶紧抽点时间补补功课。

数据库监控是一个非常重要的活,一般性把监控分为三类.

1. 实时告警类监控(不保留历史)

这一类的Postgresql监控有nagios,等等。当然也可以自己写监控程序。

2. 准实时分析类监控(保留历史)

这一类的Postgresql监控有HQ,RHQ等等。当然也可以自己写监控程序。

3. 按需监控

这一类的Postgresql监控有PGSNAP,PGSTATSPACK等等。当然也可以自己写监控程序。

由于时间关系,先介绍一个部署比较简单,功能相对齐全,易于做集中监控的PGSNAP,以后有时间慢慢补充其他的,最后汇聚一个POSTGREsql监控转贴。

安装PGSNAP需要的前提:

1.linux服务器

2.httpd

3.PHP-cli

4.PHP-common

5.PHP-pdo

6.PHP-pgsql

7.open-flash-chart1.9.7

安装完这些玩意之后,

解压pgsnap-0.5.0,将

open_flash_chart_object.PHP,

open-flash-chart.PHP,open-flash-chart.swf,and swfobject.js 拷贝到pgsnap-0.5.0/external

使用帮助:

This is ./pgsnap.PHP 0.5.0.

Usage:

./pgsnap.PHP [OPTIONS]… [dbnAME]

General options:

-a,–all build a report for all databases on the Postgresql server

-d dbnAME specify database name to connect to

(default: “root”)

-o outputdir specify output directory

(default: “”)

-S,–without-sysobjects

get report without system objects informations

–delete-if-exists

delete output directory if it already exists

–help show this help,then exit

–version output version information,then exit

Connection options:

-h HOSTNAME database server host or socket directory

(default: “”)

-p PORT database server port (default: “”)

-U NAME database user name (default: “root”)

-W prompt for password

使用举例

./pgsnap.PHP -d db_name -o /pgsnap_report_path –delete-if-exists -h db_ip -p db_port -U superuser_name -W

配置httpd:

配置根目录到/pgsnap_report_path

OK 可以使用WEB页面查看了。

后记:

pgsnap0.5.0暂时不支持Postgresql9.0

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...