转载:http://blog.chinaunix.net/uid-20726500-id-4504167.html
大的方面,监控方法可以分为以下几种1 直接利用PG提供的性能统计数据
PG的很多性能数据可以通过查询pg_stat_或pg_statio_开头的系统表获取。比如:
- postgres=#\x
- Expanded display is on.
- postgres#select*from pg_stat_database where datname='postgres';
- -[RECORD1]+-
- datid|12896
- datname|postgres
- numbackends|1
- xact_commit|5692
- xact_rollback|3
- blks_read|155
- blks_hit|157853
- tup_returned|2566687
- tup_fetched|32370
- tup_inserted|0
- tup_updated|7
- tup_deleted|0
- conflicts|0
- temp_files|0
- temp_bytes|0
- deadlocks|0
- blk_read_time|0
- blk_write_time|0
- stats_reset|2014-09-23 01:23:12.123612+08
2 PG专用的监控工具 pgsnap,pgstatspack,pgwatch,pg_statsinfo等 。这些工具主要做PG的性能分析,状态查看的。不能做故障通知。
2.1pgsnap
http://pgsnap.projects.pgfoundry.org/
pgsnap是个Postgresql报告工具,不需要在数据库上安装任何东西,可以远程连接到数据库,然后通过PG已有的系统表查询统计数据并生成HTML报告。使用例:
[root@zabbix ~#tar xfz pgsnap-0.8.0.tar.gz