您好,登錄后才能下訂單哦!
1、GoAccess簡介:
GoAccess是一款開源的且具有交互視圖界面的實時Web日志分析工具,其核心思想是實時快速分析和查看Web服務器的統(tǒng)計信息,GoAccess支持生成完整的實時HTML報告以及JSON和CSV格式的報告。
2、yum方式安裝GoAccess所需軟件包:
# yum install GeoIP-devel ncurses ncurses-devel wget epel-release
3、編譯安裝GoAccess:
# wget https://tar.goaccess.io/goaccess-1.3.tar.gz
# tar -xf goaccess-1.3.tar.gz -C /usr/src
# cd /usr/src/goaccess-1.3
# ./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip
# make && make install
4、配置環(huán)境變量:
# vim /etc/profile.d/goaccess.sh
export PATH=/usr/local/goaccess/bin:$PATH
# . /etc/profile.d/goaccess.sh
# goaccess -V
5、修改nginx.conf配置文件:
# vim /etc/nginx/nginx.conf,確認如下配置默認已啟用:
log_format? main? '$remote_addr - $remote_user [$time_local] "$request" '
????????????????????? '$status $body_bytes_sent "$http_referer" '
????????????????????? '"$http_user_agent" "$http_x_forwarded_for"';
access_log? /var/log/nginx/access.log? main;
6、修改goaccess.conf配置文件:
# cd /usr/local/goaccess/etc/goaccess/
# cp goaccess.conf{,.bak}
# vim goaccess.conf
? ? ? ? ? ? 修改前 | ? ? ? ? ? ? ? 修改后 |
#time-format ? %H:%M:%S | time-format ? %H:%M:%S |
#date-format ? %d/%b/%Y | date-format ? %d/%b/%Y |
#log-format ? %h %^[%d:%t %^] "%r" %s %b "%R" "%u" | log-format ? %h %^[%d:%t %^] "%r" %s %b "%R" "%u" |
#log-format ? COMBINED | log-format ? COMBINED |
#addr ? 0.0.0.0 | addr ? 192.168.0.121 |
#daemonize ? false | daemonize ? true |
#port ? 7890 | port ? 7890 |
#pid-file ? /var/run/goaccess.pid | pid-file ? /var/run/goaccess.pid |
#real-time-html ? true | real-time-html ? true |
#ws-url ? goaccess.io | ws-url ? 192.168.0.121 |
#log-file ? /var/log/apache2/access.log | log-file ? /var/log/nginx/access.log |
#config-file ? <filename> | config-file ? /usr/local/goaccess/etc/goaccess/goaccess.conf |
# ? output /path/file.html | output ? /usr/share/nginx/html/goaccess.html |
?7、控制臺運行GoAccess:
# goaccess /var/log/nginx/access.log
8、后臺實時生成數(shù)據(jù)到GoAccess界面,并將分析結(jié)果保存為HTML:
# goaccess -p /usr/local/goaccess/etc/goaccess/goaccess.conf
或# goaccess /var/log/nginx/access.log --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED -o /usr/share/nginx/html/goaccess.html --addr=192.168.0.121 --real-time-html --daemonize
# ps -ef | grep goaccess
# ss -tunlp | grep 7890
備注:如果需要輸出實時HTML,需要打開防火墻7890端口
9、瀏覽器訪問http://192.168.0.121/goaccess.html
10、使用ab命令進行壓測,模擬訪問,觀察頁面數(shù)值是否實時變化:
# yum -y install httpd-tools
# ab -n 500000 -c 20 http://192.168.0.121/
備注:可從https://goaccess.io/獲取幫助信息
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。