PostgreSQL12에 pgBadger가 설치되었을 때의 노트

2765 단어 PostgreSQL12
개시하다
pgBadger는 PostgreSQL의 로그 파일을 분석하고 보고서를 출력하는 도구입니다.
  • v8.x sample reports
  • 위의 공식 사이트에 샘플이 있으면 아래 보고서를 표시할 수 있습니다.

    이번에는 PostgreSQL12에 pgBadger를 설치해 봅시다.
    특별히 새로운 정보는 없고 아래 사이트에서 실시한 노트만 참고할 뿐입니다.
  • pgBadger(PostgreSQL의 로그 분석 도구)
  • pgBadger로 로그 파일을 분석하여 통계 보고서를 작성합니다
  • pgBadger 설치 및 설정
    PostgreSQL12는 RPM으로 설치되어 있기 때문에 pgBadger도 RPM에서 설치됩니다.
    # yum install -y pgbadger
    ~省略~
    Installed:
      pgbadger.noarch 0:11.1-1.rhel7                                                                                                       
    
    Dependency Installed:
      perl-Text-CSV_XS.x86_64 0:1.00-3.el7  
    
    postgres.conf의 설정은 다음과 같이 변경됩니다.
    log_filename = 'postgresql-%Y-%m-%d.log'
    log_min_duration_statement = 0 # 0にすると全てのクエリが保存されるので、1000(ms)にしても良い
    log_line_prefix = '%t [%p]: [%l-1] user=%u, db=%d'
    log_checkpoints = on
    log_connections = on
    log_disconnections = on
    log_lock_waits = on
    log_temp_files = 0
    lc_messages = 'C'
    log_autovacuum_min_duration = 0
    log_error_verbosity = default
    
    아파치 HTTPD 설치
    보고서는 HTML 파일을 통해 출력되므로 웹 서버도 설정합니다.
    # yum install -y httpd
    # systemctl start httpd
    # systemctl enable httpd
    
    출력 보고서
    다음 명령을 사용하여 보고서를 출력합니다.
    # /usr/bin/pgbadger -f '%t [%p]: [%l-1] user=%u, db=%d' -I -q /data/log/postgresql*.log -O /var/www/html/
    
    출력된 보고서는 다음과 같습니다.

    매일 보고서를 자동으로 출력하려면cron에 로그인하십시오.
    0 4 * * * /usr/bin/pgbadger --retention 2 -I -q /data/log/postgresql.YYYY-mm-dd-HHMMSS -O /var/www/pg_reports/
    
    참고 자료
  • PGBADGER DOCUMENTATION
  • pgBadger(PostgreSQL의 로그 분석 도구)
  • pgBadger로 로그 파일을 분석하여 통계 보고서를 작성합니다
  • 좋은 웹페이지 즐겨찾기