Web 服務器上線後,掌握訪問統計、流量來源、錯誤分布等運行狀況至關重要。著名開源工具 Analog 輕量高效,本文將指導您在 10 分鐘內完成從安裝、配置到自動化報表生成的全過程。
創建配置文件 analog.cfg,核心指令如下:
DNS WRITE DNSFILE /tmp/dnsfile.txt HOSTNAME "FreeLAMP" HOSTEXCLUDE mordell.ex.ac.uk OUTFILE /home/albert/public_html/outputfile.html
DNS WRITE + DNSFILE:啟用 DNS 緩存,大幅加速主機名解析(可達 1MB/秒處理速度)。HOSTNAME:報表標題。HOSTEXCLUDE:排除無關主機。OUTFILE:HTML 報表輸出路徑。若報表圖片無法顯示,編輯 Apache httpd.conf 添加別名映射:
Alias /doc/analog/images/ /usr/doc/analog/images/
重啟 Apache 即可正常顯示圖標、圖表。
使用 crontab -e 添加定時任務:
0 3 * * * /usr/bin/analog +g/home/albert/analog.cfg
每天凌晨 3 點自動生成前一天報表。
MONTHLY OFF WEEKLY OFF DAILY OFF REFREPEXCLUDE https://www.freelamp.com/* FILEEXCLUDE /ads/* DNS WRITE DNSFILE /tmp/dnsfile.txt HOSTNAME "FreeLAMP" DOMAINSFILE /root/alli REFSITE ON DOMAIN ON REFERRER ON
REFREPEXCLUDE 排除自身站點引用。FILEEXCLUDE 忽略廣告目錄日志。REFSITE、DOMAIN、REFERRER 啟用引用站點、域名、引用頁面統計。httpd.conf 日志格式為 combined 或自定義包含 %{Referer}i。analog -settings 輸出當前生效配置,便於調試。DNS WRITE/DNSFILE 後,Analog 處理超 1MB 日志僅需 1 秒左右。通過簡單幾步,您已擁有自動化、高性能的 Web 日志分析系統。Analog 配置選項豐富,可根據業務需求進一步定制報表維度、輸出格式(支持 CSV、XML 等),並結合 Log Parser 等工具進行深度挖掘。