Перейти к содержанию

Документация pgBadger 13.2

Быстрый анализ журналов PostgreSQL и PgBouncer с подробными автономными отчётами
Логотип pgBadger

pgBadger — быстрый автономный анализатор журналов PostgreSQL, написанный на Perl. Он читает журналы PostgreSQL или PgBouncer и формирует подробные результаты в HTML, текстовом, двоичном, JSON-формате либо в виде необработанного CSV. HTML-отчёты автономны, интерактивны, поддерживают масштабирование, и для их просмотра нужен только веб-браузер.

Зачем нужен pgBadger

pgBadger рассчитан на большие журналы и повседневную эксплуатацию:

  • одна программа на Perl, не требующая обязательных модулей за пределами базовой поставки Perl;
  • автоматическое определение форматов ввода stderr, syslog, csvlog, jsonlog, RDS, Cloud SQL, logplex, Redshift и PgBouncer;
  • непосредственное чтение локальных файлов, стандартного ввода, удалённых файлов по SSH, а также URL с HTTP, FTP или SFTP;
  • поддержка сжатых входных данных gzip, bzip2, lz4, xz, zip и zstd;
  • параллельный разбор одного большого файла или множества небольших файлов;
  • ежедневные, еженедельные и создаваемые по запросу ежемесячные инкрементальные отчёты;
  • фильтрация по времени, базе данных, пользователю, клиенту, приложению, процессу, сеансу и шаблону запроса.

Что содержат отчёты

Набор отчётов PostgreSQL охватывает:

  • общую активность и статистику запросов;
  • медленные, частые, наиболее затратные по времени, ожидающие и отменённые запросы;
  • временные файлы, контрольные точки, блокировки, сеансы и соединения;
  • активность autovacuum и autoanalyze по таблицам;
  • ошибки и события по уровню важности и классу;
  • распределения по базе данных, пользователю, клиенту, приложению и типу оператора.

Для входных данных PgBouncer дополнительно отображаются пропускная способность, средняя длительность запросов, число одновременных сеансов, распределения соединений и сеансов, использование резервного пула, а также отчёты о частых ошибках и событиях.

Структура документации

Читайте руководство в следующем порядке или сразу переходите к нужной задаче через боковую панель:

  1. Загрузите и установите pgBadger и его необязательные модули.
  2. Ознакомьтесь с полным справочником командной строки .
  3. Настройте журналирование PostgreSQL с префиксом, пригодным для разбора.
  4. Выберите подходящий режим параллельной обработки .
  5. Безопасно создавайте инкрементальные отчёты .
  6. Выберите формат вывода и изучите локальные примеры .
  7. Следите за историей выпусков , обращайтесь за поддержкой и изучите лицензию .

Полный синтаксис команд pgBadger, параметры, удалённый ввод, коды возврата и примеры

Настройка журналирования запросов, log_line_prefix, локали и вспомогательной статистики для pgBadger

Создание ежедневных и еженедельных отчётов, управление хранением, пересборка вывода и добавление месячных сводок

Выбор вывода HTML, текста, двоичных данных, JSON или необработанного CSV и объединение промежуточных файлов

Полные, содержащие только ошибки и инкрементальные отчёты pgBadger из локального снимка сайта

Полная история изменений pgBadger с 9.x по 13.x, упорядоченная по исходному ChangeLog

Сообщение об ошибках, запрос новых функций, отправка исправлений и профессиональная поддержка PostgreSQL

Условия лицензии PostgreSQL, авторство и включённые сторонние компоненты