ubuntu18 build opencv4 from source
阿新 • • 發佈:2021-01-11
參考文件:https://goaccess.io
安裝依賴庫
yum install -y GeoIP-devel ncurses-devel
下載並安裝GoAccess
wget https://tar.goaccess.io/goaccess-1.4.3.tar.gz tar -xzvf goaccess-1.4.3.tar.gz -C /usr/local/ cd /usr/local/ mv goaccess-1.4.3 goaccess cd goaccess/ ./configure --enable-utf8 --enable-geoip=legacy make && make install
配置日誌格式(以nginx為例),配置檔案位於:/usr/local/etc/goaccess/goaccess.conf,參考:https://goaccess.io/man#custom-log
time-format %H:%M:%S date-format %d/%b/%Y log-format %h - %^ [%d:%t %^]; "%r" %s %b "%R" - %^"%u" - %^ %T
使用終端分析日誌結果
goaccess -a -d -f /usr/local/nginx/logs/access.log
使用定時器以HTML格式輸出分析結果
1、編寫指令碼檔案
cd /usr/local/goaccess/ #統一存放指令碼路徑mkdir scripts #獲取HTML分析報告 vim /usr/local/goaccess/scripts/getHtmlReport-專案名稱.sh
#!/bin/bash #頁面轉換為中文 LANG="zh_CN.UTF-8" #輸出HTML分析報告 /usr/local/bin/goaccess -a -d -f /usr/local/nginx/logs/access.log -o /data/www/goaccess/html/report-專案名稱.html
分配指令碼可執行許可權:chmod 755/usr/local/goaccess/scripts/getHtmlReport-專案名稱.sh
2、新增定時任務
#新增定時任務 crontab-e
#定時生成專案sand的nginx日誌分析html報告 0 0 * * * /bin/bash /usr/local/goaccess/scripts/getHtmlReport-專案名稱.sh
3、配置nginx訪問路徑
#用alias將它重定向到所指定的html中 location /report-專案名稱.html { alias /data/www/goaccess/html/report-專案名稱.html; }
4、檢視日誌分析報告