溫馨提示×

centos postgresql日志管理技巧

小樊
40
2025-09-02 02:22:56
欄目: 云計算

一、日志查看

  • 命令行查看:使用cat、tail -f、less、grep等命令查看日志文件,如tail -f /var/log/postgresql/postgresql-{版本號}-main.log可實時監控日志。
  • 圖形化工具:通過pgAdmin等工具查看,需在配置文件中指定日志路徑。

二、日志配置

  • 修改配置文件:編輯postgresql.conf,關鍵參數包括:
    • logging_collector:啟用日志收集(建議設為on)。
    • log_directory:指定日志存儲目錄(如pg_log)。
    • log_filename:定義命名規則(如含時間戳postgresql-%Y-%m-%d_%H%M%S.log)。
    • log_statement:控制記錄SQL語句類型(如ddl記錄結構變更)。
    • log_min_duration_statement:記錄慢查詢閾值(單位:毫秒)。

三、日志輪轉

  • 系統工具輪轉:使用logrotate配置輪轉規則,例如每天輪轉并保留7天日志:
    # /etc/logrotate.d/postgresql 配置示例
    /var/log/postgresql/*.log {
        daily
        rotate 7
        compress
        missingok
        create 0640 postgres adm
    }
    
  • 參數控制輪轉:通過log_rotation_age(按時間輪轉,如1d)和log_rotation_size(按大小輪轉,如100MB)設置。

四、日志歸檔與分析

  • 歸檔:用腳本或工具(如Logstash)定期壓縮備份日志到遠程存儲。
  • 分析工具
    • pgBadger:生成HTML報告,分析查詢性能、錯誤等。
    • ELK Stack:實現日志的集中管理、搜索和可視化。

五、注意事項

  • 定期清理舊日志,避免磁盤空間不足。
  • 敏感信息需通過log_line_prefix和參數控制不記錄或脫敏。
  • 修改配置后需重啟PostgreSQL服務生效。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女