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(87) - benchmarksql簡介SQL
- PostgreSQL DBA(8) - sysbench簡介SQL
- PostgreSQL DBA(7) - pgbench簡介SQL
- 日誌工具logback的簡介與配置
- PostgreSQL DBA(90) - Linux(stress-ng簡介)SQLLinux
- jclouds日誌工具介紹Cloud
- mongodb 日誌分析工具mtoolsMongoDB
- MongoDB 日誌分析工具 mtoolsMongoDB
- 日誌分析工具 Log Parser
- Beego(簡介、配置、路由、日誌)Go路由
- MySQL日誌引數配置簡介MySql
- 日誌分析-apache日誌分析Apache
- PostgreSQL切換日誌SQL
- 日誌收集工具簡單對比
- Mysql 慢日誌分析工具MysqldumpslowMySql
- LogMiner日誌分析工具說明
- Oracle RAC叢集、程式、日誌簡介Oracle
- postgresql 的三類日誌SQL
- PostgreSQL歸檔日誌配置SQL
- 最好用的開源日誌分析工具
- mysql慢查詢日誌分析工具使用MySql
- Mysql慢查詢日誌分析工具mysqlslaMySql
- Python 效能分析工具簡介Python
- postgresql開啟歸檔日誌SQL
- Postgresql日誌歸檔設定SQL
- 5 個有用的開源日誌分析工具
- GoAccess 開源日誌輕工具部署與分析Go
- 詳解Oracle AWR執行日誌分析工具Oracle
- PostgreSQL:引數簡介SQL
- 基於事件日誌的流程挖掘簡介 - Chaudhuri事件
- syslog簡介——系統日誌寫入APIAPI
- Linux日誌管理神器logrotate使用簡介Linuxlogrotate
- Logminer簡單分析日誌的實驗
- RHEL 6.5 搭建Rsyslog日誌伺服器和Loganalyzer日誌分析工具伺服器
- 分析Oracle資料庫日誌檔案(3)Oracle資料庫
- Apche日誌系列(4):日誌分析(轉)