pgbadger
pgbadger â инÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð±ÑÑÑÑого анализа жÑÑналов Postgres Pro Ñ Ñозданием подÑобнÑÑ Ð¾ÑÑÑÑов и гÑаÑиков
СинÑакÑиÑ
pgbadger [паÑамеÑÑ_подклÑÑениÑ...] [паÑамеÑÑ...] [Ñайл_жÑÑнала...]
ÐпиÑание
pgbadger â ÑÑо анализаÑÐ¾Ñ Ð¶ÑÑналов Postgres Pro/PostgreSQL, коÑоÑÑй бÑÑÑÑо ÑÑÑÐ¾Ð¸Ñ Ð¿Ð¾Ð´ÑобнÑе оÑÑÑÑÑ, обÑабаÑÑÐ²Ð°Ñ ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов ÑеÑвеÑа. pgbadger поÑÑавлÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Postgres Pro как оÑделÑнÑй ÑкÑÐ¸Ð¿Ñ Ð½Ð° ÑзÑке Perl.
РкаÑеÑÑве Ñайла_жÑÑнала можно пеÑедаÑÑ Ð¾ÑделÑнÑй Ñайл, ÑпиÑок Ñайлов, или командÑ, вÑдаÑÑÑÑ ÑпиÑок Ñайлов. ÐÑли пеÑедаÑÑ Â«-», ÑодеÑжимое жÑÑнала бÑÐ´ÐµÑ ÑÑиÑÑваÑÑÑÑ Ð¸Ð· ÑÑандаÑÑного ввода.
ÐнализаÑÐ¾Ñ Ð·Ð°Ð¿ÑоÑов pgbadger Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑабаÑÑваÑÑ Ð¾Ð³ÑомнÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов и ÑжаÑÑе ÑайлÑ. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð°Ð²ÑомаÑиÑеÑки опÑеделÑÑÑ ÑоÑÐ¼Ð°Ñ Ñайла жÑÑнала (syslog, stderr, csvlog или jsonlog), еÑли Ñайл доÑÑаÑоÑно болÑÑой. ÐоддеÑживаемÑе ÑоÑмаÑÑ ÑжаÑиÑ: gzip, bzip2, lz4, xz, zip и zstd. ÐÐ»Ñ ÑоÑмаÑа xz Ñ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑÑÑановлена веÑÑÐ¸Ñ xz вÑÑе 5.05, коÑоÑÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ --robot. ЧÑÐ¾Ð±Ñ pgbadger опÑеделÑл ÑÐ°Ð·Ð¼ÐµÑ Ð½ÐµÑжаÑого Ñайла Ð´Ð»Ñ ÑоÑмаÑа lz4, Ñайл должен бÑÑÑ ÑÐ¶Ð°Ñ Ñ Ð¸ÑполÑзованием паÑамеÑÑа --content-size.
pgbadger поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð»Ñбой ÑоÑÐ¼Ð°Ñ Ð¿ÑеÑикÑов ÑÑÑок жÑÑнала, коÑоÑÑй можно задаÑÑ Ð² паÑамеÑÑе log_line_prefix в Ñайле конÑигÑÑаÑии postgresql.conf, пÑи ÑÑловии, ÑÑо ÑÐºÐ°Ð·Ð°Ð½Ñ ÐºÐ°Ðº минимÑм %t и %p.
Также могÑÑ Ð±ÑÑÑ Ð¿ÑоанализиÑÐ¾Ð²Ð°Ð½Ñ ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов pgbouncer.
ÐÐ»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ ÑазбоÑа жÑÑнала можно иÑполÑзоваÑÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾ÑоÑной обÑабоÑки: вÑделÑÑÑ Ð½ÐµÑколÑко ÑÐ´ÐµÑ Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ñайлов жÑÑнала или неÑколÑко ÑÐ´ÐµÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñайла. ÐÑи ÑÐµÐ¶Ð¸Ð¼Ñ Ñакже можно ÑоÑеÑаÑÑ.
pgbadger Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑ ÑдалÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов, полÑÑаемÑе ÑеÑез SSH-Ñоединение без паÑолÑ. ÐÑÐ¾Ñ Ñежим Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ñо ÑжаÑÑми Ñайлами и даже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾ÑоÑноÑÑÑ Ñ Ð²Ñделением неÑколÑÐºÐ¸Ñ ÑÐ´ÐµÑ Ð½Ð° Ñайл.
ÐÑимеÑÑ Ð¾ÑÑÑÑов можно найÑи на ÑÑÑаниÑе https://pgbadger.darold.net/#reports.
ÐгÑаниÑÐµÐ½Ð¸Ñ #
pgbadger в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¸Ð¼ÐµÐµÑ ÑледÑÑÑие огÑаниÑениÑ:
ÐногопоÑоÑÐ½Ð°Ñ Ð¾Ð±ÑабоÑка не поддеÑживаеÑÑÑ Ð¿Ñи ÑÑении ÑжаÑÑÑ Ñайлов жÑÑналов и CSV-Ñайлов, а Ñакже в Windows.
Ð¤Ð°Ð¹Ð»Ñ Ð¶ÑÑналов ÑоÑмаÑа CSV не могÑÑ Ð±ÑÑÑ Ð¾Ð±ÑабоÑÐ°Ð½Ñ ÑдалÑнно.
ÐÑÑÐ½Ð°Ð»Ñ csvlog не могÑÑ Ð±ÑÑÑ Ð¿ÐµÑÐµÐ´Ð°Ð½Ñ Ð¸Ð· ÑÑандаÑÑного ввода.
ÐодгоÑовка и наÑÑÑойка #
pgbadger поÑÑавлÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Postgres Pro Standard в виде оÑделÑного пакеÑа pgbadger (подÑобнÑе инÑÑÑÑкÑии по ÑÑÑановке пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² Ðлаве 16). УÑÑановив pgbadger, наÑÑÑойÑе его, как опиÑано далее.
ÐодгоÑовка Ð´Ð»Ñ Ð¾Ð±ÑабоÑки опÑеделÑннÑÑ ÑоÑмаÑов жÑÑнала (необÑзаÑелÑно)
ÐÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе анализиÑоваÑÑ ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов CSV, ÑÑÑановиÑе Perl-модÑÐ»Ñ Text::CSV_XS.
ÐодгоÑовка Ð´Ð»Ñ ÑкÑпоÑÑа ÑÑаÑиÑÑики (необÑзаÑелÑно)
ÐÑли Ð²Ñ Ñ
оÑиÑе ÑкÑпоÑÑиÑоваÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð² ÑоÑмаÑе JSON, ÑÑÑановиÑе Perl-модÑÐ»Ñ JSON::XS:
ЧÑÐ¾Ð±Ñ ÑÑÑановиÑÑ ÑÑÐ¾Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑй модÑлÑ:
Ð ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian запÑÑÑиÑе:
sudo apt-get install libjson-xs-perl
Ð RPM-ÑиÑÑеме запÑÑÑиÑе:
sudo yum install perl-JSON-XS
ÐодгоÑовка Ð´Ð»Ñ Ð¾Ð±ÑабоÑки ÑжаÑÑÑ Ñайлов жÑÑнала (необÑзаÑелÑно)
Ðо ÑмолÑÐ°Ð½Ð¸Ñ pgbadger авÑомаÑиÑеÑки опÑеделÑÐµÑ ÑоÑÐ¼Ð°Ñ ÑжаÑого Ñайла жÑÑнала по ÑаÑÑиÑÐµÐ½Ð¸Ñ Ñайла и ÑооÑвеÑÑÑвÑÑÑим обÑазом иÑполÑзÑÐµÑ ÑÑилиÑÑ ÑаÑпаковки:
zcat длÑ
gzbzcat длÑ
bz2lz4cat длÑ
lz4zstdcat длÑ
zstunzip или xz длÑ
zipилиxz
ÐÑли необÑ
Ð¾Ð´Ð¸Ð¼Ð°Ñ ÑÑилиÑа наÑ
одиÑÑÑ Ð²Ð½Ðµ каÑалогов, ÑказаннÑÑ
в PATH, задайÑе пÑÑÑ Ðº ней в паÑамеÑÑе командной ÑÑÑоки --zcat. ÐапÑимеÑ:
--zcat="/usr/local/bin/gunzip -c" или --zcat="/usr/local/bin/bzip2 -dc" --zcat="C:\tools\unzip -p"
ÐÑимеÑание
ÐлагодаÑÑ Ð°Ð²ÑоопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоÑмаÑа ÑжаÑÑÑ
Ñайлов Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑазнÑе ÑоÑмаÑÑ Ð¶ÑÑналов gz, bz2, lz4, xz, zip и zstd. Ðднако еÑли Ð²Ñ Ð·Ð°Ð´Ð°Ð´Ð¸Ñе ÑÐ²Ð¾Ñ Ð·Ð½Ð°Ñение --zcat, обÑабаÑÑваÑÑ ÑжаÑÑе ÑÐ°Ð¹Ð»Ñ ÑазнÑÑ
ÑоÑмаÑов не полÑÑиÑÑÑ.
ÐаÑÑÑойка ÑеÑвеÑа Postgres Pro
УÑÑановиÑе опÑеделÑннÑе паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии в Ñайле postgresql.conf:
ÐаÑÑÑойÑе жÑÑналиÑование SQL-запÑоÑов.
ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ð¶ÑÑналиÑование SQL-запÑоÑов и полÑÑаÑÑ Ð² ÑÑаÑиÑÑике запÑоÑов ÑобÑÑвенно ÑекÑÑ ÑÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов, ÑÑÑановиÑе
log_min_duration_statement = 0
Ðа нагÑÑженном ÑеÑвеÑе Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ Ð½ÐµÐ½Ñлевое знаÑение, ÑÑÐ¾Ð±Ñ Ð² жÑÑнал вноÑилиÑÑ ÑолÑко запÑоÑÑ Ñ Ð±Ð¾Ð»ÑÑей пÑодолжиÑелÑноÑÑÑÑ.
ÐÑли вам нÑжна ÑолÑко инÑоÑмаÑÐ¸Ñ Ð¾ пÑодолжиÑелÑноÑÑи и колиÑеÑÑве запÑоÑов, а не подÑобнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ Ð½Ð¸Ñ , ÑÑÑановиÑе Ð´Ð»Ñ log_min_duration_statement знаÑение -1, пÑи коÑоÑом запиÑÑ Ð¾Ð¿ÐµÑаÑоÑов по длиÑелÑноÑÑи оÑклÑÑаеÑÑÑ, и вклÑÑиÑе log_duration.
ÐÑи вклÑÑении
log_min_duration_statementдобавÑÑÑÑ Ð¾ÑÑÑÑÑ Ð¾ ÑамÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑоÑÐ°Ñ Ð¸ запÑоÑÐ°Ñ , коÑоÑÑе занÑли болÑÑе вÑего вÑемени. ÐбÑаÑиÑе внимание: еÑли Ð²Ñ ÑÑÑановиÑе Ð´Ð»Ñ log_statement знаÑениеall, паÑамеÑÑlog_min_duration_statementне бÑÐ´ÐµÑ ÑабоÑаÑÑ.ÐÑедÑпÑеждение
Ðе ÑÑÑанавливайÑе длÑ
log_min_duration_statementнеположиÑелÑнÑе знаÑÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ñ Ð²ÐºÐ»ÑÑениемlog_durationиlog_statement, Ñак как в ÑезÑлÑÑаÑе наÑÑÑиÑÑÑ Ð¿Ð¾Ð´ÑÑÑÑ Ð·Ð°Ð¿ÑоÑов и знаÑиÑелÑно ÑвелиÑиÑÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала. ÐÑегда пÑедпоÑÑиÑелÑнее ÑÑÑанавливаÑÑlog_min_duration_statement.УÑÑановиÑе пÑеÑÐ¸ÐºÑ ÑÑÑок жÑÑнала в log_line_prefix.
Ðн должен вклÑÑаÑÑ ÐºÐ°Ðº минимÑм ÑпеÑпоÑледоваÑелÑноÑÑÑ Ð²Ñемени (
%t,%mили%n) и ÑпеÑпоÑледоваÑелÑноÑÑÑ, иденÑиÑиÑиÑÑÑÑÑÑ Ð¿ÑоÑеÑÑ (%pили%c). ÐапÑимеÑ, Ð´Ð»Ñ Ð¶ÑÑналов stderr паÑамеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑодеÑжаÑÑ ÐºÐ°Ðº минимÑмlog_line_prefix = '%t [%p]: '
РпÑеÑÐ¸ÐºÑ ÑÑÑок жÑÑнала Ñакже можно добавиÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа. ÐапÑимеÑ
Ð´Ð»Ñ Ð¶ÑÑналов stderr:
log_line_prefix = '%t [%p]: user=%u,db=%d,app=%a,client=%h '
или
log_line_prefix = '%t [%p]: db=%d,user=%u,app=%a,client=%h '
и Ð´Ð»Ñ Ð¶ÑÑналов syslog:
log_line_prefix = 'user=%u,db=%d,app=%a,client=%h '
или
log_line_prefix = 'db=%d,user=%u,app=%a,client=%h '
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð±Ð¾Ð»ÑÑе инÑоÑмаÑии из Ñайлов жÑÑналов, задайÑе ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии:
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
ЧÑÐ¾Ð±Ñ ÑÑÐ¾Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов ÑабоÑал, не вклÑÑайÑе log_statement, Ñак как pgbadger не ÑÐ¼Ð¾Ð¶ÐµÑ ÑазобÑаÑÑ Ð¿Ð¾Ð»ÑÑивÑийÑÑ Ð¶ÑÑнал.
УÑÑановиÑе ÑзÑк, на коÑоÑом ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð²ÑводиÑÑ ÑообÑениÑ; ÑообÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð° английÑком ÑзÑке Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой локали или без неÑ:
lc_messages='C'
или
lc_messages='en_US.UTF-8'
Ðокали дÑÑÐ³Ð¸Ñ ÑзÑков, напÑимеÑ
ru_RU.utf8, не поддеÑживаÑÑÑÑ.
ÐÑполÑзование #
Ðиже пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð¿ÑоÑÑÑе пÑимеÑÑ, иллÑÑÑÑиÑÑÑÑие ÑазлиÑнÑе аÑпекÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ pgbadger.
pgbadger /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log pgbadger /var/lib/pgpro/std-16/data/log/postgres.log.2.gz /var/lib/pgpro/std-16/data/log/postgres.log.1.gz /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log pgbadger /var/lib/pgpro/std-16/data/log/postgresql/postgresql-2022-01-* pgbadger --exclude-query="^(COPY|COMMIT)" /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log pgbadger -b "2022-01-25 10:56:11" -e "2022-01-25 10:59:11" /var/lib/pgpro/std-16/data/log/postgresql-2022-01-25-0000.log cat /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log | pgbadger - # ÐÑеÑÐ¸ÐºÑ ÑÑÑок жÑÑнала, вÑводимого в stderr pgbadger --prefix '%t [%p]: user=%u,db=%d,client=%h' /var/lib/pgpro/std-16/data/log/postgresql-2022-08-21* pgbadger --prefix '%m %u@%d %p %r %a : ' /var/lib/pgpro/std-16/data/log/postgresql-2022-08-21-0000.log # ÐÑеÑÐ¸ÐºÑ ÑÑÑок жÑÑнала, вÑводимого в syslog pgbadger --prefix 'user=%u,db=%d,client=%h,appname=%a' /var/lib/pgpro/std-16/data/log/postgresql-2022-08-21* # ÐÑполÑзоваÑÑ 8 ÑÐ´ÐµÑ Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑабоÑки 10-гигабайÑного Ñайла pgbadger -j 8 /var/lib/pgpro/std-16/data/log/postgresql-2022-08-21-0000.log # Ðадание cron, коÑоÑое еженеделÑно ÑоÑмиÑÑÐµÑ Ð¾ÑÑÑÑ Ð¾Ð± оÑибке 30 23 * * 1 /usr/bin/pgbadger -q -w /var/lib/pgpro/std-16/data/log/postgresql-2022-01*.log -o /var/www/pg_reports/pg_errors.html
Указание ÑдалÑннÑÑ Ñайлов жÑÑнала
УдалÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° задаÑÑÑÑ Ð¿Ð¾ÑÑедÑÑвом URI. ÐоддеÑживаемÑе пÑоÑоколÑ: HTTP[S] и [S]FTP. ÐÐ»Ñ Ð·Ð°Ð³ÑÑзки Ñайлов бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° curl, и ÑазбиÑаÑÑÑÑ Ð¾Ð½Ð¸ бÑдÑÑ ÑÑÐ°Ð·Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки. Также поддеÑживаеÑÑÑ Ð¿ÑоÑокол SSH, в ÑÑом ÑлÑÑае Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки Ñайлов пÑименÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ssh, как и пÑи иÑполÑзовании паÑамеÑÑа --remote-host.
ÐÐ»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑдалÑннÑÑ Ñайлов жÑÑналов Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ñакие URI:
pgbadger http://172.12.110.1//var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log pgbadger ftp://username@172.12.110.14/postgresql-2022-01-14_000000.log pgbadger ssh://username@172.12.110.14:2222//var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log*
Также возможно обÑабаÑÑваÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно и локалÑнÑе, и ÑдалÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов Postgres Pro (в Ñом ÑиÑле, жÑÑнал pgbouncer):
pgbadger /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log ssh://username@172.12.110.14/pgbouncer.log
ÐаÑаллелÑÐ½Ð°Ñ Ð¾Ð±ÑабоÑка
ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ð¿Ð°ÑаллелÑнÑÑ Ð¾Ð±ÑабоÑкÑ, ÑкажиÑе паÑамеÑÑ -j , где NN â колиÑеÑÑво иÑполÑзÑемÑÑ
ÑдеÑ.
ÐаÑаллелÑÐ½Ð°Ñ Ð¾Ð±ÑабоÑка в pgbadger вÑполнÑеÑÑÑ Ð¿Ð¾ ÑледÑÑÑÐµÐ¼Ñ Ð°Ð»Ð³Ð¾ÑиÑмÑ:
ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñайла жÑÑнала
ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾ÑÑии = int(ÑÐ°Ð·Ð¼ÐµÑ Ñайла / N)
опÑеделиÑÑ Ð½Ð°ÑалÑное/конеÑное ÑмеÑение ÑÑиÑ
поÑÑий
поÑодиÑÑ N пÑоÑеÑÑов и иÑкаÑÑ Ð½Ð°ÑалÑное ÑмеÑение каждого ÑÑагменÑа
завеÑÑаÑÑ ÐºÐ°Ð¶Ð´Ñй пÑоÑеÑÑ ÑазбоÑа по доÑÑижении конеÑного ÑмеÑÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ ÑÑагменÑа
запиÑаÑÑ ÑÑаÑиÑÑикÑ, ÑобÑаннÑÑ Ð¿ÑоÑеÑÑом, во вÑеменнÑй бинаÑнÑй Ñайл
дождаÑÑÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
доÑеÑниÑ
пÑоÑеÑÑов
ÐаÑем вÑе ÑгенеÑиÑованнÑе бинаÑнÑе вÑеменнÑе ÑÐ°Ð¹Ð»Ñ ÑÑиÑÑваÑÑÑÑ Ð¸ загÑÑжаÑÑÑÑ Ð²
памÑÑÑ Ð´Ð»Ñ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑÑ
одного html.Ðогда пÑименÑеÑÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑод, pgbadger Ð¼Ð¾Ð¶ÐµÑ ÑÑеÑÑ Ð¸Ð»Ð¸ пÑопÑÑÑиÑÑ Ð² наÑале/конÑе поÑÑий макÑимÑм N запÑоÑов на Ñайл жÑÑнала, ÑÑо вÑÑд ли Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение, еÑли в ваÑем Ñайле жÑÑнала Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ñ Ð·Ð°Ð¿ÑоÑов. ÐеÑоÑÑноÑÑÑ Ñого, ÑÑо поÑеÑÑеÑÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ инÑеÑеÑÑÑÑий Ð²Ð°Ñ Ð·Ð°Ð¿ÑоÑ, близка к нÑлÑ, Ñак ÑÑо поÑеÑÑ Ñакого обÑÑма можно ÑÑиÑаÑÑ Ð¿Ñиемлемой. РболÑÑинÑÑве ÑлÑÑаев запÑÐ¾Ñ ÑÑиÑÑваеÑÑÑ Ð´Ð²Ð°Ð¶Ð´Ñ, но в ÑÑеÑÑнном виде.
ÐÑли Ñ Ð²Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ неболÑÑиÑ
Ñайлов жÑÑналов и много ÑдеÑ, Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð»ÑÑÑе вÑделиÑÑ Ð¾Ð´Ð½Ð¾ ÑдÑо на один Ñайл жÑÑнала. ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ñакое поведение, ÑкажиÑе паÑамеÑÑ -J . Таким обÑазом, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе бÑÑÑ ÑвеÑенÑ, ÑÑо не поÑеÑÑеÑе ни одного запÑоÑа в оÑÑÑÑаÑ
. ÐапÑимеÑ, еÑли обÑабаÑÑваÑÑ 200 Ñайлов по 10 ÐÐ±Ð°Ð¹Ñ ÐºÐ°Ð¶Ð´Ñй, паÑамеÑÑ N-J наÑÐ¸Ð½Ð°ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑÐ²Ð¾Ñ ÑÑÑекÑивноÑÑÑ Ñ 8 ÑдÑами.
Ðиже пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ ÑезÑлÑÑаÑÑ ÑеÑÑа, полÑÑеннÑе пÑи обÑабоÑке на ÑеÑвеÑе Ñ 8 ÑдÑами одного Ñайла ÑазмеÑом 9,5 гигабайÑ.
ÐаÑамеÑÑ | 1 ÑдÑо | 2 ÑдÑа | 4 ÑдÑа | 8 ÑÐ´ÐµÑ ----------+---------+---------+---------+-------- -j | 1h41m18 | 50m25 | 25m39 | 15m58 -J | 1h41m18 | 54m28 | 41m16 | 34m45
С 200 Ñайлами жÑÑналов по 10 Ð¼ÐµÐ³Ð°Ð±Ð°Ð¹Ñ ÐºÐ°Ð¶Ð´Ñй, ÑÑо в ÑÑмме ÑоÑÑавлÑÐµÑ 2 гигабайÑа, ÑезÑлÑÑаÑÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ оÑлиÑаÑÑÑÑ:
ÐаÑамеÑÑ | 1 ÑдÑо | 2 ÑдÑа | 4 ÑдÑа | 8 ÑÐ´ÐµÑ ----------+---------+--------+--------+-------- -j | 20m15 | 9m56 | 5m20 | 4m20 -J | 20m15 | 9m49 | 5m00 | 2m40
ÐоÑÑÐ¾Ð¼Ñ ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ -j, кÑоме ÑлÑÑаев, когда нÑжно обÑабоÑаÑÑ ÑоÑни неболÑÑиÑ
Ñайлов и имееÑÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ñм 8 ÑдеÑ.
Ðажно
Ðо вÑÐµÐ¼Ñ Ð¿Ð°ÑаллелÑной обÑабоÑки pgbadger ÑоздаÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво вÑеменнÑÑ
Ñайлов Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ tmp_pgbadgerXXXX.bin в каÑалоге /tmp и ÑдалÑÐµÑ Ð¸Ñ
в конÑе.
Создание инкÑеменÑалÑнÑÑ Ð¾ÑÑÑÑов
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ cron демонÑÑÑиÑÑÐµÑ Ñоздание оÑделÑнÑÑ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»ÑнÑÑ Ð¾ÑÑÑÑов, в пÑедположении, ÑÑо оÑÑÑеÑÑвлÑеÑÑÑ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»ÑÐ½Ð°Ñ ÑоÑаÑÐ¸Ñ Ñайлов жÑÑналов:
0 4 * * 1 /usr/bin/pgbadger -q `find /var/lib/pgpro/std-16/data/log/ -mtime -7 -name "postgresql.log*"` -o /var/www/pg_reports/pg_errors-`date +\%F`.html -l /var/reports/pgbadger_incremental_file.dat
ÐÑ Ð¼Ð¾Ð¶ÐµÑе вклÑÑиÑÑ Ñежим авÑомаÑиÑеÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½ÐºÑеменÑалÑнÑÑ
оÑÑÑÑов pgbadger, воÑполÑзовавÑиÑÑ Ð¿Ð°ÑамеÑÑом -I/--incremental. Ð ÑÑом Ñежиме pgbadger ÑоздаÑÑ Ð¾Ð´Ð¸Ð½ оÑÑÑÑ Ð² Ð´ÐµÐ½Ñ Ð¸ один накопиÑелÑнÑй оÑÑÑÑ Ð² неделÑ. РезÑлÑÑаÑÑ Ð¾Ð±ÑабоÑки жÑÑналов ÑнаÑала ÑоÑ
ÑанÑÑÑÑÑ Ð² двоиÑном ÑоÑмаÑе, в каÑалоге, задаваемом паÑамеÑÑом -O/--outdir, а заÑем ÑÑÑоÑÑÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ñе и еженеделÑнÑе HTML-оÑÑÑÑÑ Ñ Ð¸Ð½Ð´ÐµÐºÑнÑм Ñайлом. РиндекÑном Ñайле оÑобÑажаÑÑÑÑ ÑаÑкÑÑваÑÑиеÑÑ Ð¼ÐµÐ½Ñ Ð¿Ð¾ неделÑм Ñо ÑÑÑлкой на неделÑнÑй оÑÑÑÑ Ð¸ ÑÑÑлками на оÑÑÑÑÑ Ð¿Ð¾ днÑм недели. ÐапÑимеÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ pgbadger Ñ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾Ð¹ ÑоÑаÑией Ñайла ÑледÑÑÑим обÑазом:
0 4 * * * /usr/bin/pgbadger -I -q /var/lib/pgpro/std-16/data/log/postgresql/postgresql.log.1 -O /var/www/pg_reports/
ÐÑ Ð¿Ð¾Ð»ÑÑиÑе вÑе ежедневнÑе и еженеделÑнÑе оÑÑÑÑÑ. Ð ÑÑом Ñежиме pgbadger авÑомаÑиÑеÑки ÑоздаÑÑ Ð¸Ð½ÐºÑеменÑалÑнÑй Ñайл в вÑÑ
одном каÑалоге, поÑÑÐ¾Ð¼Ñ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð¿Ð°ÑамеÑÑ -l не нÑжно, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе измениÑÑ Ð¿ÑÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÑайлÑ. ÐÑо ознаÑаеÑ, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑкаÑÑ pgbadger в ÑÑом Ñежиме каждÑй Ð´ÐµÐ½Ñ Ñ Ñайлом жÑÑнала, коÑоÑÑй заменÑеÑÑÑ ÐºÐ°Ð¶Ð´ÑÑ Ð½ÐµÐ´ÐµÐ»Ñ, и пÑи ÑÑом запиÑи жÑÑнала не бÑдÑÑ ÑÑиÑÑваÑÑÑÑ Ð´Ð²Ð°Ð¶Ð´Ñ. ÐÐ»Ñ Ñкономии меÑÑа на диÑке Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки -X/--extra-files, ÑÑÐ¾Ð±Ñ pgbadger запиÑÑвал ÑеÑÑÑÑÑ CSS и JavaScript в оÑделÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² вÑÑ
одном каÑалоге. Тогда ÑÑи ÑеÑÑÑÑÑ Ð±ÑдÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ñ Ñ Ð¸ÑполÑзованием Ñегов script и link.
РинкÑеменÑалÑном Ñежиме Ð²Ñ Ñакже можеÑе ÑказаÑÑ, ÑколÑко Ð½ÐµÐ´ÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ ÑоÑ
ÑанÑÑÑÑÑ Ð² оÑÑÑÑе, воÑполÑзовавÑиÑÑ Ð¿Ð°ÑамеÑÑом -O/--retention:
/usr/bin/pgbadger --retention 2 -I -q /var/lib/pgpro/std-16/data/log/postgresql/postgresql.log.1 -O /var/www/pg_reports/
ÐÑли запÑÑк pg_dump запланиÑован на 23:00 и 13:00 каждÑй денÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑклÑÑиÑÑ ÑÑи пеÑÐ¸Ð¾Ð´Ñ Ð¸Ð· оÑÑÑÑа ÑледÑÑÑим обÑазом:
pgbadger --exclude-time "2013-09-.* (23|13):.*" postgresql.log
ÐÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑов COPY, коÑоÑÑе вÑдаÑÑ pg_dump, в веÑÑ
Ñ ÑпиÑка ÑамÑÑ
медленнÑÑ
запÑоÑов. ÐÑ Ñакже можеÑе иÑполÑзоваÑÑ --exclude-appname "pg_dump", ÑÑÐ¾Ð±Ñ ÑеÑиÑÑ ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±Ð¾Ð»ÐµÐµ пÑоÑÑÑм ÑпоÑобом.
ÐеÑеÑÑÑоение оÑÑÑÑов
ЧÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð²Ñе HTML-оÑÑÑÑÑ Ð¿Ð¾Ñле иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑÑнкÑионалÑноÑÑи оÑÑÑÑов pgbadger, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑеÑÑÑоиÑÑ Ð¸Ð½ÐºÑеменÑалÑнÑе оÑÑÑÑÑ, еÑли двоиÑнÑй Ñайл даннÑÑ ÑÐ¾Ñ ÑанилÑÑ. ÐÐ»Ñ ÑÑого вÑполниÑе:
rm /path/to/reports/*.js rm /path/to/reports/*.css pgbadger -X -I -O /var/www/pg_reports/ --rebuild
ÐÑи ÑÑом Ñакже бÑдÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð²Ñе ÑÐ°Ð¹Ð»Ñ ÑеÑÑÑÑов (JavaScript и CSS). ÐобавÑÑе паÑамеÑÑ -E/--explode, еÑли он иÑполÑзовалÑÑ Ð¿Ñи Ñоздании оÑÑÑÑов.
Создание меÑÑÑнÑÑ Ð¾ÑÑÑÑов
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð² инкÑеменÑалÑном Ñежиме pgbadger ÑоздаÑÑÑÑ ÑолÑко ежедневнÑе и еженеделÑнÑе оÑÑÑÑÑ. ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¼ÐµÑÑÑнÑй накопиÑелÑнÑй оÑÑÑÑ, нÑжно оÑделÑно запÑÑÑиÑÑ pgbadger Ñ ÑооÑвеÑÑÑвÑÑÑим паÑамеÑÑом. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÑоздаÑÑ Ð¾ÑÑÑÑ Ð·Ð° авгÑÑÑ 2021 года, запÑÑÑиÑе:
pgbadger -X --month-report 2021-08 /var/www/pg_reports/
Ð ÑезÑлÑÑаÑе в пÑедÑÑавление календаÑÑ Ñ Ð¸Ð½ÐºÑеменÑалÑнÑми оÑÑÑÑами бÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ меÑÑÑа ÑÑÑлка на ÑÑÐ¾Ñ Ð¼ÐµÑÑÑнÑй оÑÑÑÑ. ÐоÑÑÑоение оÑÑÑÑа за меÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ запÑÑкаÑÑ ÐºÐ°Ð¶Ð´Ñй денÑ, и ÑÑÐ¾Ñ Ð¾ÑÑÑÑ Ð±ÑдÑÑ Ð¿ÐµÑеÑÑÑаиваÑÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ñакие оÑÑÑÑÑ Ð½Ðµ ÑÑÑоÑÑÑÑ, Ñак как они могÑÑ ÑоÑмиÑоваÑÑÑÑ ÑлиÑком долго. Ðак и пÑи пеÑеÑÑÑоении оÑÑÑÑов, еÑли оÑÑÑÑÑ ÑоздавалиÑÑ Ñ Ð¿Ð°ÑамеÑÑом -E/--explode (вклÑÑаÑÑим Ñазбиение оÑÑÑÑа по базам даннÑÑ
), его необÑ
одимо ÑказаÑÑ Ð¸ пÑи поÑÑÑоении меÑÑÑного оÑÑÑÑа:
pgbadger -E -X --month-report 2021-08 /var/www/pg_reports/
ÐÑÐ±Ð¾Ñ ÑоÑмаÑа Ñайла оÑÑÑÑа
ФоÑÐ¼Ð°Ñ Ñайла оÑÑÑÑа pgbadger опÑеделÑеÑÑÑ ÑаÑÑиÑением Ñайла, пеÑеданного паÑамеÑÑÑ -o/--outfile.
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð°ÑÑÑаиваемÑÑ
инкÑеменÑалÑнÑÑ
и накопиÑелÑнÑÑ
оÑÑÑÑов иÑполÑзÑйÑе двоиÑнÑй ÑоÑÐ¼Ð°Ñ (-o *.bin).
ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÐµÐ¶ÐµÑаÑно обновлÑÑÑ Ð¾ÑÑÑÑ pgbadger из ежедневного Ñайла жÑÑнала, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе каждÑй ÑÐ°Ñ Ð·Ð°Ð¿ÑÑкаÑÑ ÑледÑÑÑие командÑ:
# СоздаÑÑ ÑÐ°Ð¹Ð»Ñ Ð¸Ð½ÐºÑеменÑалÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² двоиÑном ÑоÑмаÑе pgbadger --last-parsed .pgbadger_last_state_file -o sunday/hourX.bin /var/lib/pgpro/std-16/data/log/postgresql-Sun.log # СоздаÑÑ Ð½Ð¾Ð²Ñй HTML-оÑÑÑÑ Ð¸Ð· ÑгенеÑиÑованного двоиÑного Ñайла pgbadger sunday/*.bin
РкаÑеÑÑве дÑÑгого пÑимеÑа пÑедположим, ÑÑо Ñ Ð²Ð°Ñ ÐºÐ°Ð¶Ð´Ñй ÑÐ°Ñ ÑоздаÑÑÑÑ Ð½Ð¾Ð²Ñй Ñайл жÑÑнала. ЧÑÐ¾Ð±Ñ Ð¾ÑÑÑÑÑ Ð¿ÐµÑеÑÑÑаивалиÑÑ Ð¿Ñи каждой ÑоÑаÑии жÑÑнала, вÑполниÑе:
pgbadger -o day1/hour01.bin /var/lib/pgpro/std-16/data/log/postgresql-2022-01-23_10.log pgbadger -o day1/hour02.bin /var/lib/pgpro/std-16/data/log/postgresql-2022-01-23_11.log pgbadger -o day1/hour03.bin /var/lib/pgpro/std-16/data/log/postgresql-2022-01-23_12.log ...
Ð ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑ HTML-оÑÑÑÑ, напÑимеÑ, каждÑй Ñаз поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ двоиÑного Ñайла, пÑоÑÑо запÑÑÑиÑе:
pgbadger -o day1_report.html day1/*.bin
ÐаÑÑÑойÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² ÑооÑвеÑÑÑвии Ñ Ð²Ð°Ñими поÑÑебноÑÑÑми.
ÐÑименÑйÑе ÑоÑÐ¼Ð°Ñ JSON (-o *.json) Ð´Ð»Ñ Ð¾Ð±Ð¼ÐµÐ½Ð° даннÑми Ñ Ð´ÑÑгими ÑзÑками и Ð´Ð»Ñ Ð¾Ð±Ð»ÐµÐ³ÑÐµÐ½Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñвода pgbadger дÑÑгими ÑÑедÑÑвами мониÑоÑинга, Ñакими как Cacti или Graphite.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¸ дÑÑгие ÑоÑмаÑÑ Ð²Ñвода, ÑооÑвеÑÑÑвÑÑÑие ваÑим поÑÑебноÑÑÑм. ÐапÑимеÑ, ÑледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑоздаÑÑ XML-Ñайл ÑеанÑов Tsung ÑолÑко Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов SELECT:
pgbadger -S -o sessions.tsung --prefix '%t [%p]: user=%u,db=%d ' /var/lib/pgpro/std-16/data/log/postgresql-2022-01-14_000000.log
ÐÐ¾Ð´Ñ Ð²ÑÑ Ð¾Ð´Ð°
pgbadger возвÑаÑÐ°ÐµÑ ÑледÑÑÑие ÐºÐ¾Ð´Ñ Ð²ÑÑ Ð¾Ð´Ð°:
0: ÑÑпеÑное завеÑÑение ÑабоÑÑ1: ÑабоÑа пÑеÑвана из-за оÑибки2: ÑабоÑа бÑла пÑеÑвана, напÑÐ¸Ð¼ÐµÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑCtrl+C3: Ñайл PID Ñже ÑÑÑеÑÑвÑÐµÑ Ð¸Ð»Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздан4: в командной ÑÑÑоке не бÑл Ñказан Ñайл жÑÑнала
ÐаÑамеÑÑÑ #
Ð ÑÑом Ñазделе опиÑÑваÑÑÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки pgbadger.
-aминÑÑÑ--average#минÑÑÑУказÑÐ²Ð°ÐµÑ Ð´Ð»Ð¸ÑелÑноÑÑÑ Ð¸Ð½ÑеÑвала (в минÑÑÐ°Ñ ) Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð³ÑаÑика ÑÑÑеднÑннÑÑ Ð·Ð½Ð°Ñений Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов и подклÑÑений.
Ðо ÑмолÑаниÑ: 5.
-AминÑÑÑ--histo-average#минÑÑÑУказÑÐ²Ð°ÐµÑ Ð´Ð»Ð¸ÑелÑноÑÑÑ Ð¸Ð½ÑеÑвала (в минÑÑÐ°Ñ ) Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð³Ð¸ÑÑогÑамм Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов.
Ðо ÑмолÑаниÑ: 60.
-bдаÑа_вÑемÑ--begin#даÑа_вÑемÑÐаÑа и вÑÐµÐ¼Ñ Ð¸Ð»Ð¸ ÑолÑко вÑÐµÐ¼Ñ Ð½Ð°Ñала диапазона анализиÑÑемÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² жÑÑÐ½Ð°Ð»Ð°Ñ .
-cÑеÑвеÑ--dbclient#ÑеÑвеÑÐбÑабаÑÑваÑÑ ÑолÑко запиÑи, оÑноÑÑÑиеÑÑ Ðº ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÑ.
-C--nocomment#УдалÑÑÑ Ð¸Ð· запÑоÑов комменÑаÑии /* ... */.
-dимÑ--dbname#имÑÐбÑабаÑÑваÑÑ ÑолÑко запиÑи, оÑноÑÑÑиеÑÑ Ðº Ñказанной базе даннÑÑ .
-D--dns-resolv#ÐаменÑÑÑ IP-адÑеÑа клиенÑов Ð¸Ñ DNS-именами.
ÐÑедÑпÑеждение
ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑиÑелÑно замедлиÑÑ ÑабоÑÑ pgbadger.
-eдаÑа_вÑемÑ--end#даÑа_вÑемÑÐаÑа и вÑÐµÐ¼Ñ Ð¸Ð»Ð¸ ÑолÑко вÑÐµÐ¼Ñ ÐºÐ¾Ð½Ñа диапазона анализиÑÑемÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² жÑÑÐ½Ð°Ð»Ð°Ñ .
-E--explode#СÑÑоиÑÑ Ð¾ÑделÑнÑе оÑÑÑÑÑ Ð´Ð»Ñ ÑазнÑÑ Ð±Ð°Ð· даннÑÑ . ÐлобалÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ, не ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ ÐºÐ°ÐºÐ¾Ð¹-либо базой даннÑÑ , добавлÑеÑÑÑ Ð² оÑÑÑÑ Ð¿Ð¾ базе даннÑÑ
postgres.-fÑип_жÑÑнала--format#Ñип_жÑÑналаУказÑÐ²Ð°ÐµÑ Ñип жÑÑнала.
ÐозможнÑе знаÑениÑ:
syslog,syslog2,stderr,jsonlog,csv,pgbouncer,logplex,rdsиredshift. СледÑÐµÑ Ð¸ÑполÑзоваÑÑ, когда pgbadger не Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¿ÑеделиÑÑ ÑоÑÐ¼Ð°Ñ Ð¶ÑÑнала.-G--nograph#ÐÑклÑÑÐ°ÐµÑ Ð³ÑаÑики в вÑводе HTML.
-h--help#ÐÑвеÑÑи подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ паÑамеÑÑÐ°Ñ pbadger и завеÑÑиÑÑÑÑ.
-HпÑÑÑ--html-outdir#пÑÑÑУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº каÑалогÑ, в коÑоÑÑй бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ HTML-оÑÑÑÑ Ð² инкÑеменÑалÑном Ñежиме. ÐбÑаÑиÑе внимание, ÑÑо двоиÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¾ÑÑаÑÑÑÑ Ð² каÑалоге, Ñказанном в
-O/--outdir.-iимÑ--ident#имÑÐÐ¼Ñ Ð¿ÑогÑаммÑ, по коÑоÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ вÑделиÑÑ ÑообÑÐµÐ½Ð¸Ñ Postgres Pro в жÑÑÐ½Ð°Ð»Ð°Ñ syslog.
Ðо ÑмолÑаниÑ:
postgres.-I--incremental#ÐÑполÑзоваÑÑ Ð¸Ð½ÐºÑеменÑалÑнÑй Ñежим, в коÑоÑом оÑÑÑÑÑ Ð±ÑдÑÑ Ð³ÐµÐ½ÐµÑиÑоваÑÑÑÑ Ð¿Ð¾ днÑм в оÑделÑном каÑалоге, Ñказанном паÑамеÑÑом
-O/--outdir.-jÑиÑло--jobs#ÑиÑлоÐадаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво одновÑеменно вÑполнÑемÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ð¹ обÑабоÑки жÑÑнала. ÐÑÑÐ½Ð°Ð»Ñ csvlog вÑегда обÑабаÑÑваÑÑÑÑ Ð² однопоÑоÑном Ñежиме.
Ðо ÑмолÑаниÑ: 1.
-JÑиÑло--Jobs#ÑиÑлоУказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñайлов жÑÑнала, коÑоÑÑе могÑÑ ÑазбиÑаÑÑÑÑ Ð¿Ð°ÑаллелÑно.
Ðо ÑмолÑаниÑ: 1.
-lимÑ_Ñайла--last-parsed#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ñайл Ð´Ð»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней ÑазобÑанной ÑÑÑоки и ÐµÑ Ð´Ð°ÑÑ Ð² ÑелÑÑ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¸Ð½ÐºÑеменÑалÑной обÑабоÑки жÑÑналов. Ðолезно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа оÑибок Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего запÑÑка или Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ оÑÑÑÑа в Ð´ÐµÐ½Ñ Ñ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»Ñной ÑоÑаÑией жÑÑнала.
-LимÑ_Ñайла--logfile-list#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ñайл, ÑодеÑжаÑий ÑпиÑок Ñайлов жÑÑналов Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°.
-mÑазмеÑ--maxlength#ÑазмеÑÐадаÑÑ Ð¼Ð°ÐºÑималÑнÑÑ Ð´Ð»Ð¸Ð½Ñ Ð·Ð°Ð¿ÑоÑа в оÑÑÑÑÐ°Ñ (в ÑÐ¸Ð¼Ð²Ð¾Ð»Ð°Ñ ). Ðолее длиннÑе запÑоÑÑ Ð±ÑдÑÑ ÑÑеÑенÑ.
Ðо ÑмолÑаниÑ: 100000.
-M--no-multiline#ÐÑклÑÑÐ°ÐµÑ ÑоÑÑавление многоÑÑÑоÑнÑÑ Ð¾Ð¿ÐµÑаÑоÑов. Таким обÑазом оÑÑÑÑÑ ÑÑановÑÑÑÑ ÑиÑе, оÑобенно в ÑлÑÑае оÑибок, когда вÑводиÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ лиÑнего.
-NимÑ--appname#имÑÐбÑабаÑÑваÑÑ ÑолÑко запиÑи жÑÑнала, оÑноÑÑÑиеÑÑ Ðº ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿ÑиложениÑ.
-oимÑ_Ñайла--outfile#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð²Ñвода и опÑеделÑÐµÑ ÑоÑÐ¼Ð°Ñ Ñайла оÑÑÑÑа:
out.html,out.txt,out.binилиout.json. ÐÐ¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½ÐµÑколÑко Ñаз Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑазнÑÑ ÑоÑмаÑов. ÐÐ»Ñ Ð²ÑводаjsonÑбедиÑеÑÑ, ÑÑо ÑÑÑановлен Perl-модÑлÑJSON::XS. ÐÑли в каÑеÑÑве имени Ñайла ÑказаÑÑ Â«-», оÑÑÑÑ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñан в ÑÑандаÑÑнÑй вÑвод.Ðо ÑмолÑаниÑ:
out.html,out.txt,out.bin,out.jsonилиout.tsung,Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑего ÑоÑмаÑа вÑвода.
-OпÑÑÑ--outdir#пÑÑÑУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог, в коÑоÑÑй бÑдÑÑ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð²ÑÑ Ð¾Ð´Ð½Ñе ÑайлÑ.
-pÑÑÑока--prefix#ÑÑÑокаУказÑÐ²Ð°ÐµÑ Ð·Ð½Ð°Ñение наÑÑÑаиваемого паÑамеÑÑа log_line_prefix, заданное в Ñайле
postgresql.conf. Ðолезен в ÑлÑÑаÑÑ , когда Ð²Ñ Ð¸ÑполÑзÑеÑе пÑеÑÐ¸ÐºÑ ÑÑÑок, оÑлиÑнÑй Ð¾Ñ ÑÑандаÑÑнÑÑ Ð¿ÑеÑикÑовlog_line_prefix, напÑимеÑ, когда пÑеÑÐ¸ÐºÑ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе пеÑеменнÑе, Ñакие как IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа или Ð¸Ð¼Ñ Ð¿ÑиложениÑ. СÑÑока должна ÑодеÑжаÑÑ ÑпеÑпоÑледоваÑелÑноÑÑи Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð²Ñемени (%t, %m или %n) и пÑоÑеÑÑов (%p или %c).-P--no-prettify#ÐÑклÑÑÐ°ÐµÑ ÑлÑÑÑение визÑалÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° SQL-запÑоÑов.
-q--quiet#ÐолноÑÑÑÑ Ð¾ÑклÑÑÐ°ÐµÑ Ð²Ñвод в stdout, не вÑводиÑÑÑ Ð´Ð°Ð¶Ðµ индикаÑÐ¾Ñ Ð²ÑполнениÑ.
-Q--query-numbering#ÐобавлÑÐµÑ Ð½ÑмеÑаÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов в вÑвод, когда иÑполÑзÑеÑÑÑ ÐºÐ»ÑÑ
--dump-all-queriesили--normalized-only.-rадÑеÑ--remote-host#адÑеÑУказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑ, на коÑоÑом вÑполниÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°
catÐ´Ð»Ñ ÑдалÑнного Ñайла; ÐµÑ Ð²Ñвод бÑÐ´ÐµÑ ÑазобÑан локалÑно.-RÑиÑло--retention#ÑиÑлоÐадаÑÑ Ð¸Ð½ÑеÑвал (в неделÑÑ ), в ÑеÑение коÑоÑого оÑÑÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð² каÑалоге вÑвода в инкÑеменÑалÑном Ñежиме. ÐаÑалоги пÑедÑеÑÑвÑÑÑÐ¸Ñ Ð½ÐµÐ´ÐµÐ»Ñ Ð¸ дней ÑдалÑÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки.
Ðо ÑмолÑаниÑ: 0 (оÑÑÑÑÑ Ð½Ðµ ÑдалÑÑÑÑÑ).
-sÑиÑло--sample#ÑиÑлоÐадаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÐ¾Ñ ÑанÑемÑÑ Ð²ÑбоÑок запÑоÑов.
Ðо ÑмолÑаниÑ: 3.
-S--select-only#ÐбÑабаÑÑваÑÑ ÑолÑко запÑоÑÑ SELECT.
-tÑиÑло--top#ÑиÑлоУказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво запÑоÑов Ð´Ð»Ñ Ñ ÑанениÑ/оÑобÑажениÑ.
Ðо ÑмолÑаниÑ: 20.
-TÑÑÑока--title#ÑÑÑокаУказÑÐ²Ð°ÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÑÑаниÑÑ Ð¾ÑÑÑÑа в ÑоÑмаÑе HTML.
-uимÑ_полÑзоваÑелÑ--dbuser#имÑ_полÑзоваÑелÑÐбÑабаÑÑваÑÑ ÑолÑко запиÑи жÑÑнала, оÑноÑÑÑиеÑÑ Ðº ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.
-UимÑ_полÑзоваÑелÑ--exclude-user#имÑ_полÑзоваÑелÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¾ÑноÑÑÑÐ¸Ñ ÑÑ Ðº Ð½ÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸Ñей из оÑÑÑÑа.
-v--verbose#ÐклÑÑÐ°ÐµÑ Ð¿Ð¾Ð´ÑобнÑй Ñежим или Ñежим оÑладки.
Ðо ÑмолÑаниÑ: вÑкл.
-V--version#ÐÑвеÑÑи веÑÑÐ¸Ñ pgbadger и завеÑÑиÑÑÑÑ.
-w--watch-mode#ÐбÑабаÑÑваÑÑ ÑолÑко оÑибки, по аналогии Ñ Logwatch.
-W--wide-char#ÐодиÑоваÑÑ HTML-вÑвод запÑоÑов в UTF-8, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÑообÑений Perl «Wide character in print» (ШиÑокий Ñимвол в print).
-xÑоÑмаÑ--extension#ÑоÑмаÑÐадаÑÑ ÑоÑÐ¼Ð°Ñ Ð²Ñвода. ÐозможнÑе знаÑениÑ:
text,html,binилиjson.Ðо ÑмолÑаниÑ:
html.-X--extra-files#РинкÑеменÑалÑном Ñежиме запиÑÑваÑÑ ÑеÑÑÑÑÑ CSS и JavaScript в каÑалог вÑвода как оÑделÑнÑе ÑайлÑ.
-zкоманда--zcat#командаÐадаÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка пÑогÑÐ°Ð¼Ð¼Ñ zcat. ÐÑполÑзÑйÑе, еÑли zcat, bzcat или unzip Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ðµ в каÑалоге, вклÑÑÑнном в
PATH.-Z+/-XX--timezone#+/-XXÐадаÑÑ ÑмеÑение ÑаÑового поÑÑа Ð¾Ñ GMT. ÐÑполÑзÑйÑе Ð´Ð»Ñ Ð½Ð°ÑÑÑойки даÑÑ/вÑемени в гÑаÑÐ¸ÐºÐ°Ñ JavaScript. ÐнаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑелÑм ÑиÑлом (напÑимеÑ, 2) или ÑиÑлом Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой (напÑимеÑ, 2.5).
--pie-limit#ÑиÑлоÐпÑеделÑÐµÑ ÑиÑло, даннÑе кÑÑговой диагÑÐ°Ð¼Ð¼Ñ Ð¼ÐµÐ½ÑÑе коÑоÑого бÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑÑммой.
--exclude-query#ÑегÑлÑÑное_вÑÑажениеÐадаÑÑ ÑегÑлÑÑное вÑÑажение, пÑи Ñовпадении Ñ ÐºÐ¾ÑоÑÑм запÑоÑÑ Ð±ÑдÑÑ Ð¸ÑклÑÑÐµÐ½Ñ Ð¸Ð· оÑÑÑÑа. ÐапÑимеÑ: «^(VACUUM|COMMIT)». Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--exclude-file#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº ÑайлÑ, ÑодеÑжаÑÐµÐ¼Ñ Ð²Ñе ÑегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼ запÑоÑов из оÑÑÑÑа, по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² ÑÑÑоке.
--include-query#ÑегÑлÑÑное_вÑÑажениеÐадаÑÑ ÑегÑлÑÑное вÑÑажение Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÐµÐ¼Ñ Ð·Ð°Ð¿ÑоÑов в оÑÑÑÑ. Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз. ÐапÑимеÑ: «(tbl1|tbl2)».
--include-file#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº ÑайлÑ, ÑодеÑжаÑÐµÐ¼Ñ Ð²Ñе ÑегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¸Ð¼ запÑоÑов в оÑÑÑÑ, по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² ÑÑÑоке.
--disable-error#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа об оÑÐ¸Ð±ÐºÐ°Ñ .
--disable-hourly#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование поÑаÑового оÑÑÑÑа.
--disable-type#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа о запÑоÑÐ°Ñ Ð¿Ð¾ Ñипам, базам даннÑÑ Ð¸ полÑзоваÑелÑм.
--disable-query#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑов о запÑоÑÐ°Ñ , напÑимеÑ: ÑамÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÑÑ Ð¸ наиболее ÑаÑÑÑÑ , по полÑзоваÑелÑм, базам даннÑÑ Ð¸ Ñ. д.
--disable-session#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа о ÑеанÑÐ°Ñ .
--disable-connection#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа о ÑоединениÑÑ .
--disable-lock#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа о блокиÑÐ¾Ð²ÐºÐ°Ñ .
--disable-temporary#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа о вÑеменнÑÑ ÑÐ°Ð¹Ð»Ð°Ñ .
--disable-checkpoint#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑов о конÑÑолÑнÑÑ ÑоÑÐºÐ°Ñ /ÑоÑÐºÐ°Ñ Ð¿ÐµÑезапÑÑка.
--disable-autovacuum#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑа об авÑооÑиÑÑке.
--charset#имÑУказÑÐ²Ð°ÐµÑ Ð½Ð°Ð±Ð¾Ñ Ñимволов HTML, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ.
Ðо ÑмолÑаниÑ: utf-8.
--csv-separator#charУказÑÐ²Ð°ÐµÑ ÑазделиÑÐµÐ»Ñ Ð¿Ð¾Ð»ÐµÐ¹ CSV.
Ðо ÑмолÑаниÑ: «,».
--exclude-time#ÑегÑлÑÑное_вÑÑажениеУказÑÐ²Ð°ÐµÑ ÑегÑлÑÑное вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¸Ð· оÑÑÑÑа запиÑей Ñ ÑооÑвеÑÑÑвÑÑÑей ÐµÐ¼Ñ Ð¼ÐµÑкой вÑемени. ÐапÑимеÑ: «2013-04-12 .*». Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--include-time#ÑегÑлÑÑное_вÑÑажениеУказÑÐ²Ð°ÐµÑ ÑегÑлÑÑное вÑÑажение Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² оÑÑÑÑ Ð·Ð°Ð¿Ð¸Ñей Ñ ÑооÑвеÑÑÑвÑÑÑей ÐµÐ¼Ñ Ð¼ÐµÑкой вÑемени. ÐапÑимеÑ: «2013-04-12 .*». Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--exclude-db#имÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ ÑвÑзаннÑÑ Ñ Ð½ÐµÐ¹ запиÑей жÑÑнала из оÑÑÑÑа. ÐапÑимеÑ: «outdated_db». Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--exclude-appname#имÑÐадаÑÑ Ð¸Ð¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ ÑвÑзаннÑÑ Ñ Ð½Ð¸Ð¼ запиÑей жÑÑнала из оÑÑÑÑа. ÐапÑимеÑ: «pg_dump». Ðожно иÑполÑзоваÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÐºÑаÑно.
--exclude-line#ÑегÑлÑÑное_вÑÑажениеУказÑÐ²Ð°ÐµÑ ÑегÑлÑÑное вÑÑажение Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¸Ð· оÑÑÑÑа запиÑей жÑÑнала пÑи Ñовпадении Ñо вÑей ÑÑÑокой. Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--exclude-client#имÑУказÑÐ²Ð°ÐµÑ IP-адÑеÑ/Ð¸Ð¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñа Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ ÑвÑзаннÑÑ Ñ Ð½Ð¸Ð¼ запиÑей жÑÑнала из оÑÑÑÑа. Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--anonymize#ÐнонимизиÑоваÑÑ Ð²Ñе конÑÑанÑÑ Ð² запÑоÑÐ°Ñ . ÐозволÑÐµÑ ÑкÑÑÑÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑе даннÑе.
--noreport#ÐÑклÑÑÐ°ÐµÑ ÑоÑмиÑование оÑÑÑÑов в инкÑеменÑалÑном Ñежиме.
--log-duration#СвÑзÑваÑÑ Ð·Ð°Ð¿Ð¸Ñи жÑÑнала, ÑÑоÑмиÑованнÑе в ÑезÑлÑÑаÑе дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑамеÑÑов
иlog_duration= on.log_statement= all--enable-checksum#ÐобавиÑÑ ÑÑÐ¼Ð¼Ñ MD5 под каждÑм запÑоÑом.
--journalctl#командаУказÑÐ²Ð°ÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии, аналогиÑной Ñой, ÑÑо ÑодеÑжиÑÑÑ Ð² Ñайле жÑÑнала Postgres Pro. ÐбÑÑно ÑÑо:
journalctl -u postgrespro-std-16.--pid-dir#пÑÑÑУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ Ñ PID.
Ðо ÑмолÑаниÑ:
/tmp.--pid-file#имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ñайла Ñ PID Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÑаллелÑнÑм вÑполнением pgbadger.
Ðо ÑмолÑаниÑ:
pgbadger.pid.--rebuild#ÐеÑеÑÑÑоиÑÑ Ð²Ñе HTML-оÑÑÑÑÑ Ð² каÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¸Ð½ÐºÑеменÑалÑного вÑвода, ÑодеÑжаÑÐ¸Ñ ÑÐ°Ð¹Ð»Ñ Ð´Ð²Ð¾Ð¸ÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ .
--pgbouncer-only#ÐоказÑваÑÑ Ð² заголовке ÑолÑко ÑвÑзаннÑе Ñ pgbouncer менÑ.
--start-monday#ÐаÑинаÑÑ ÐºÐ°Ð»ÐµÐ½Ð´Ð°ÑнÑе недели Ñ Ð¿Ð¾Ð½ÐµÐ´ÐµÐ»Ñника (в инкÑеменÑалÑном Ñежиме). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½Ð¸ наÑинаÑÑÑÑ Ð² воÑкÑеÑенÑе.
--iso-week-number#ÐаÑинаÑÑ ÐºÐ°Ð»ÐµÐ½Ð´Ð°ÑнÑе недели в инкÑеменÑалÑном Ñежиме Ñ Ð¿Ð¾Ð½ÐµÐ´ÐµÐ»Ñника (по ÑмолÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ´ÐµÐ»Ð¸ наÑинаÑÑÑÑ Ñ Ð²Ð¾ÑкÑеÑенÑÑ), Ñ Ð½ÑмеÑаÑией Ð½ÐµÐ´ÐµÐ»Ñ ÑоглаÑно ISO 8601: Ð¾Ñ 01 до 53, где пеÑÐ²Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ñ â ÑÑо пеÑÐ²Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ñ Ð³Ð¾Ð´Ð°, в коÑоÑой не менее 4 дней.
--normalized-only#ТолÑко вÑгÑÑзиÑÑ Ð²Ñе ноÑмализованнÑе запÑоÑÑ Ð² Ñайл
out.txt.--log-timezone#+/-XXÐадаÑÑ ÑмеÑение ÑаÑового поÑÑа Ð´Ð»Ñ Ð¿ÐµÑеÑÑÑÑа знаÑений даÑÑ/вÑемени, пÑоÑиÑаннÑÑ Ð¸Ð· Ñайла жÑÑнала, пеÑед анализом. ÐенÑлевое ÑмеÑение ÑÑложнÑÐµÑ Ð¿Ð¾Ð¸Ñк ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей в жÑÑнале по даÑе/вÑемени. ÐнаÑение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑелÑм ÑиÑлом (напÑимеÑ, 2) или ÑиÑлом Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой (напÑимеÑ, 2.5).
--prettify-json#УлÑÑÑаÑÑ Ð²Ð¸Ð·ÑалÑное пÑедÑÑавление JSON.
--month-report#ÐÐÐÐ-ÐÐУказÑÐ²Ð°ÐµÑ Ð¼ÐµÑÑÑ (ÐÐÐÐ-ÐÐ), за коÑоÑÑй нÑжно поÑÑÑоиÑÑ ÑводнÑй HTML-оÑÑÑÑ. ÐÐ»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑа ÑÑебÑÑÑÑÑ ÐºÐ°Ñалоги инкÑеменÑалÑного вÑвода, ÑодеÑжаÑие вÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе двоиÑнÑе даннÑе.
--day-report#ÐÐÐÐ-ÐÐ-ÐÐУказÑÐ²Ð°ÐµÑ Ð´ÐµÐ½Ñ (ÐÐÐÐ-ÐÐ-ÐÐ) Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ HTML-оÑÑÑÑа. ÐÐ»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑа ÑÑебÑÑÑÑÑ ÐºÐ°Ñалоги инкÑеменÑалÑного вÑвода, ÑодеÑжаÑие вÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе двоиÑнÑе даннÑе.
--noexplain#ÐÑклÑÑÐ°ÐµÑ Ð¾Ð±ÑабоÑÐºÑ ÑÑÑок жÑÑнала, ÑÑоÑмиÑованнÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ auto_explain.
--command#командаÐадаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, Ð¾Ñ ÐºÐ¾ÑоÑой бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑÑÑ ÑодеÑжимое жÑÑнала ÑеÑез stdin. pgbadger оÑкÑÐ¾ÐµÑ ÐºÐ°Ð½Ð°Ð» Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐµÑ Ð²Ñвода и бÑÐ´ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑ Ð²ÑводимÑе ÐµÑ Ð·Ð°Ð¿Ð¸Ñи.
--no-week#Ðе ÑÑÑоиÑÑ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»ÑнÑе запÑоÑÑ Ð² инкÑеменÑалÑном Ñежиме. ÐÑо полезно, еÑли Ñакие оÑÑÑÑÑ ÑÑÑоÑÑÑÑ ÑлиÑком долго.
--explain-url#URLÐозволÑÐµÑ Ð¿ÐµÑеопÑеделиÑÑ URL визÑализаÑоÑа вÑвода EXPLAIN ANALYZE.
Ðо ÑмолÑаниÑ:
http://explain.depesz.com/--tempdir#пÑÑÑУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог Ð´Ð»Ñ Ð²ÑеменнÑÑ Ñайлов.
Ðо ÑмолÑаниÑ:
File::Spec->tmpdir() || '/tmp'.--no-process-info#ÐÑклÑÑÐ°ÐµÑ ÑÐ¼ÐµÐ½Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа pgbadger на дÑÑгое, помогаÑÑее иденÑиÑиÑиÑоваÑÑ ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ. Ðолезно в ÑиÑÑÐµÐ¼Ð°Ñ , в коÑоÑÑÑ Ð½Ðµ поддеÑживаеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа.
--dump-all-queries#ÐÑгÑÑзиÑÑ Ð²Ñе запÑоÑÑ, найденнÑе в Ñайле жÑÑнала, в ÑекÑÑовÑй Ñайл, подÑÑавлÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÑивÑзÑваемÑÑ Ð¿Ð°ÑамеÑÑов в ÑооÑвеÑÑÑвÑÑÑие позиÑии в запÑоÑÐ°Ñ .
--keep-comments#Ð¡Ð¾Ñ ÑанÑÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑии в ноÑмализованнÑÑ Ð·Ð°Ð¿ÑоÑÐ°Ñ . ÐÑо позволÑÐµÑ ÑазлиÑаÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе ноÑмализованнÑе запÑоÑÑ.
--no-progressbar#ÐÑклÑÑÐ°ÐµÑ Ð²Ñвод индикаÑоÑа вÑполнениÑ.
--dump-raw-csv#РазобÑаÑÑ Ð¶ÑÑнал и вÑгÑÑзиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð² ÑоÑмаÑе CSV без далÑнейÑей обÑабоÑки и ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑа.
--include-pid#PIDСообÑаÑÑ ÑолÑко о ÑобÑÑиÑÑ , ÑвÑзаннÑÑ Ñ PID ÑеанÑа (%p). Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--include-session#IDСообÑаÑÑ ÑолÑко о ÑобÑÑиÑÑ , ÑвÑзаннÑÑ Ñ ID ÑеанÑа (%c). Ðожно иÑполÑзоваÑÑ Ð½ÐµÑколÑко Ñаз.
--histogram-query#VALÐÑполÑзоваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие Ð²Ñ Ð¾Ð´ÑÑие Ð´Ð»Ñ Ð³Ð¸ÑÑогÑÐ°Ð¼Ð¼Ñ Ð²Ñемени запÑоÑа. ÐÑ Ð¾Ð´ÑÑие по ÑмолÑÐ°Ð½Ð¸Ñ Ð² миллиÑекÑÐ½Ð´Ð°Ñ : 0, 1, 5, 10, 25, 50, 100, 500, 1000, 10000.
--histogram-session#VALÐÑполÑзоваÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие Ð²Ñ Ð¾Ð´ÑÑие Ð´Ð»Ñ Ð³Ð¸ÑÑогÑÐ°Ð¼Ð¼Ñ Ð²Ñемени ÑеанÑа. ÐÑ Ð¾Ð´ÑÑие по ÑмолÑÐ°Ð½Ð¸Ñ Ð² миллиÑекÑÐ½Ð´Ð°Ñ : 0, 500, 1000, 30000, 60000, 600000, 1800000, 3600000, 28800000.
ÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑдалÑÐ½Ð½Ð¾Ð¼Ñ Ð¶ÑÑÐ½Ð°Ð»Ñ #
pgbadger Ð¼Ð¾Ð¶ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑ ÑдалÑннÑе ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑналов, полÑÑаемÑе ÑеÑез SSH-Ñоединение без паÑолÑ. IP-адÑÐµÑ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ Ñелевого компÑÑÑеÑа задаÑÑÑÑ Ð² паÑамеÑÑе -r/--remote-host. ÐÑÑгие ÑвойÑÑва SSH-подклÑÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÑеделÑÑÑÑÑ ÑледÑÑÑими паÑамеÑÑами:
--ssh-programsshУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº иÑполÑзÑÐµÐ¼Ð¾Ð¼Ñ SSH-клиенÑÑ.
Ðо ÑмолÑаниÑ: ssh.
--ssh-portпоÑÑУказÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑ SSH Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
Ðо ÑмолÑаниÑ: 22.
--ssh-userимÑ_полÑзоваÑелÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
Ðо ÑмолÑаниÑ: Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, запÑÑкаÑÑего pgbadger.
--ssh-identityимÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¿ÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии.
--ssh-timeoutÑекÑндÑÐадаÑÑ Ñайм-аÑÑ Ð² ÑекÑÐ½Ð´Ð°Ñ Ð½Ð° ÑлÑÑай ÑÐ±Ð¾Ñ SSH-ÑоединениÑ.
Ðо ÑмолÑаниÑ: 10.
--ssh-optionпаÑамеÑÑÑÐадаÑÑ ÑпиÑок паÑамеÑÑов Ð´Ð»Ñ SSH-ÑоединениÑ. СледÑÑÑие паÑамеÑÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð²Ñегда:
-o ConnectTimeout=$ssh_timeout-o PreferredAuthentications=hostbased,publickey-o PreferredAuthentications=hostbased,publickey
ÐвÑоÑ
ÐÐ¸Ð»Ñ ÐаÑолд <gilles@darold.net>