PG 慢日誌分析工具pgbadger

2022-07-13 10:06:06 字數 2955 閱讀 3779

失效位址

perl makefile.pl

make

make install

log_destination = 'stderr'

# 日誌記錄型別,預設是stderr,只記錄錯誤輸出

log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,client=%h '

log_checkpoints = on

# 系統一天之類發生了多少次checkpoint,以及每次checkpoint的一些詳細資訊,頻繁的checkpoint影響系統效能

log_connections = on

# log_connections --使用者session登陸時是否寫入日誌,預設off

log_disconnections = on

# 使用者session退出時是否寫入日誌,預設off

log_lock_waits = on

# 一天內有多少個超過死鎖時間的鎖發生,預設是off,可以設定開啟。這個可以區分sql慢是資源緊張還是鎖等待的問題

log_temp_files = 0

log_autovacuum_min_duration = 0

log_error_verbosity = default

log_statement = off

lc_messages='c'

log_min_duration_statement = 1000

# 單位ms,超過1s為慢查詢

# 其他日誌

logging_collector --是否開啟日誌收集開關,預設off,開啟要重啟db

log_directory --日誌路徑,預設是$pgdata/pg_log

log_filename --日誌名稱,預設是postgresql-%y-%m-%d_%h%m%s.log

log_rotation_age --保留單個檔案的最大時長,預設是1d,也有1h,1min,1s,個人覺得不實用

log_rotation_size --保留單個檔案的最大尺寸,預設是10mb

pg_statement = log_statement

# 引數值是none,即不記錄,可以設定ddl(記錄create,drop和alter)、mod(記錄ddl+insert,delete,update和truncate)和all(mod+select)

alter system set log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,client=%h ';

select pg_reload_conf();

log_filename = 'postgresql-%a_39.19-%y-%m-%d_%h%m%s.log'

#!/bin/sh

rsyncuser=scm

rsync_hostip='192.168.32.57'

rsync_binlog_monule=pglog

logdir=/data/var/lib/pgsql/9.4/data/pg_log/

tmpdir=/tmp/pglog/

filename=39.2_log.tar.gz

mkdir -p $tmpdir&&cd $logdir&&tar -zcf $$ *|| exit 1

echo "1" > /tmp/39.2.flag&& flag=/tmp/39.2.flag

rsync -az --password-file=/etc/rsyncd.password $$ $rsyncuser@$::$rsync_binlog_monule&&rsync -az --password-file=/etc/rsyncd.password $flag $rsyncuser@$::$rsync_binlog_monule&&cd $&& rm -rf $$ || exit 1

#!/bin/sh

baslog='/backup/pglog/pg_log/'

pgoutput='/backup/pglog/pgbadger/'

workdir='/backup/pglog/tmp/'

tarfiledir=$

curtime=`date "+%f_%h%m%s"`

# 解壓tar檔案到tmp目錄

for tarfile in `ls $|grep "tar.gz"`

do echo $tarfile

if [ $tarfile = '39.2_log.tar.gz' ];then

tar -zxf $$ -c $&&tar -zxf $$ -c $192.168.39.2

cd $&&file=`ls $`&& /usr/local/bin/pgbadger --prefix='%t [%p]: [%l-1] user=%u,db=%d,client=%h ' $$ -f stderr -o $39.2_$.html&&rm -rf /backup/pglog/tmp/*.log&&rm -rf $$

elif [ $tarfile = '39.20_log.tar.gz' ];then

tar -zxf $$ -c $&&tar -zxf $$ -c $192.168.39.20

cd $&&file=`ls $`&& /usr/local/bin/pgbadger --prefix='%t [%p]: [%l-1] user=%u,db=%d,client=%h ' $$ -f stderr -o $39.20_$.html&&rm -rf /backup/pglog/tmp/*.log&&rm -rf $$

fidone

mysqldumpslow 慢日誌分析工具

2.新增環境變數 3 mysqldumpslow 慢日誌分析工具 命令 s 按照那種方式排序 c 訪問計數 l 鎖定時間 r 返回記錄 al 平均鎖定時間 ar 平均訪問記錄數 at 平均查詢時間 t 是top n的意思,返回多少條資料。g 可以跟上正則匹配模式,大小寫不敏感。得到返回記錄最多的20...

慢查詢 日誌分析工具使用

其實都挺簡單的東西。指令碼都有了就不用自己寫了。這個太爽了 myprofi 純php寫的乙個開源分析工具.專案在 sourceforge 上.執行 php parser.php slow slow.log more 就可以看到分析的東西了。還有另外乙個工具 mysqlsla hackmysql.co...

mysql慢日誌分析工具之mysqlsla學習筆記

一 安裝 shell wget shell tar zvxf mysqlsla 2.03.tar.gz shell cd mysqlsla 2.03 shell perl makefile.pl shell make shell make install shell mysqlsla data my...