本节简单介绍了一款用于分析PostgreSQL数据库日志文件的工具:pgbadger,这是一款使用Perl实现的轻量级日志分析工具。
一、简介
pgbadger通过分析PG的日志文件,以图表的形式展现数据库的各项活动和状态信息,其愿景是:"Make your reports in seconds!".
特性
1.图表输出:输出的图表可单独下载为PNG文件,这个功能对于DBA来说,用于数据库巡检截图会比较管用。
2.并行分析:使用-j或-J指定并行度
3.压缩文件:可支持gzip压缩文件
4.增量报告:支持增量模式,比如按天分析,最后可以叠加为按周/月分析
详细的Features列表请参见官网.
要求
数据库端开启日志,可使用syslog、stderr、csvlog或jsonlog等多种格式。
log_destination='csvlog'
logging_collector=on
log_rotation_age=1d
log_rotation_size=128MB
log_min_duration_statement = 0
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
log_error_verbosity = default
二、安装
pgbadger使用Perl实现,需要安装Perl相关的工具包:
yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker yum -y install perl-CPAN cpan Text::CSV cpan JSON::XS
下载最新的pgbadger,并安装:
tar zxvf pgbadger-9.2.tar.gz cd pgbadger-9.2.tar.gz perl Makefile.PL make && sudo make install
三、使用
命令示例,分析postgresql-2018-08-31_094131.csv文件,输出pgreport.html文件:
#pgbadger postgresql-2018-08-31_094131.csv -o pgreport.html [=======================> ] Parsed 110195 bytes of 110906 (99.36%), queries: 9, events: 3 LOG: Ok, generating html report...
通过报告文件基本上可以从宏观和微观上了解PG的运行情况.
pgreport.html文件部分截图:
四、参考资料
pgbadger官网
pgbadger on GitHub:
pgbadger
编辑推荐:
- PostgreSQL 源码解读(26)- 查询语句#11(查询优化-上拉子链接#1)03-14
- PostgreSQL DBA(3) - 日志分析工具pgbadger简介03-14
- PostgreSQL 源码解读(29)- 查询语句#14(查询优化-上拉子查询)03-14
- PostgreSQL server端接收连接后fork进程03-14
- PostgreSQL DBA(1) - 数据库参数设置#103-14
- PostgreSQL 源码解读(30)- 查询语句#15(查询优化-扁平化处理UNION ALL)03-14
- PostgreSQL DBA(2) - 数据库参数设置#203-14
- 数据库减负刻不容缓?多级缓存设计了解一下!03-14
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- PostgreSQL DBA(3) - 日志分析工具pgbadger简介
PostgreSQL DBA(3) - 日志分析工具pgbadger简介
26-03-14 - PostgreSQL 源码解读(29)- 查询语句#14(查询优化-上拉子查询)
- PostgreSQL 源码解读(30)- 查询语句#15(查询优化-扁平化处理UNION ALL)
- 数据库减负刻不容缓?多级缓存设计了解一下!
数据库减负刻不容缓?多级缓存设计了解一下!
26-03-14 - PostgreSQL Page页结构解析(6)- B-Tree索引存储结构#2
- PostgreSQL 源码解读(17)- 查询语句#2(查询优化基础)
PostgreSQL 源码解读(17)- 查询语句#2(查询优化基础)
26-03-14 - PostgreSQL 源码解读(22)- 查询语句#7(PlannedStmt结构详解-日志分析)
- PostgreSQL 源码解读(19)- 查询语句#4(ParseTree详解)
- Windows下安装PostgreSQL初体验(使用Installer)
Windows下安装PostgreSQL初体验(使用Installer)
26-03-14 - PostgreSQL——51风控系统背后的利器
PostgreSQL——51风控系统背后的利器
26-03-14
