PostgreSQL DBA(3) - 日誌分析工具pgbadger簡介
本節簡單介紹了一款用於分析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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-2374882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pgbadger 慢日誌分析工具
- PostgreSQL DBA(18) - pg_waldump工具簡介SQL
- PostgreSQL DBA(7) - pgbench簡介SQL
- PostgreSQL DBA(8) - sysbench簡介SQL
- PostgreSQL DBA(87) - benchmarksql簡介SQL
- PostgreSQL DBA(90) - Linux(stress-ng簡介)SQLLinux
- mongodb 日誌分析工具mtoolsMongoDB
- nginx日誌分析工具goaccessNginxGo
- Beego(簡介、配置、路由、日誌)Go路由
- 效能分析工具簡介
- Mysql 慢日誌分析工具MysqldumpslowMySql
- Springboot 整合logback 日誌框架簡介Spring Boot框架
- MySQL日誌引數配置簡介MySql
- 日誌分析-apache日誌分析Apache
- Nodejs 進階:readline 實現日誌分析 + 簡易命令列工具NodeJS命令列
- 日誌收集工具簡單對比
- PostgreSQL 歸檔日誌SQL
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- 最好用的開源日誌分析工具
- 基於事件日誌的流程挖掘簡介 - Chaudhuri事件
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- GoAccess 開源日誌輕工具部署與分析Go
- 5 個有用的開源日誌分析工具
- 詳解Oracle AWR執行日誌分析工具Oracle
- PostgreSQL DBA(6) - PG 11 New Features#3SQL
- PostgreSQL DBA(145) - pgAdmin(AUTOVACUUM:引數解析#3)SQL
- PostgreSQL:引數簡介SQL
- 簡單介紹MySQL列印死鎖日誌的方法MySql
- crash日誌分析
- FDOAGENT日誌分析
- 在Linux中,有哪些日誌管理和分析工具?Linux
- 6.23 Web日誌分析&php&自動化工具WebPHP
- PostgreSQL DBA(45) - Hypothetical Indexes in PostgreSQLSQLIndex
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 日誌篇:模組日誌總體介紹
- mysql 資料庫效能分析工具簡介MySql資料庫
- 玄機-第二章日誌分析-apache日誌分析Apache
- PostgreSQL-開啟PG日誌(六)SQL