溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

發(fā)布時間:2020-09-20 07:38:39 來源:網(wǎng)絡 閱讀:402 作者:Marion0728 欄目:系統(tǒng)運維

1、GoAccess簡介:

GoAccess是一款開源的且具有交互視圖界面的實時Web日志分析工具,其核心思想是實時快速分析和查看Web服務器的統(tǒng)計信息,GoAccess支持生成完整的實時HTML報告以及JSONCSV格式的報告。

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

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

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

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

8、后臺實時生成數(shù)據(jù)到GoAccess界面,并將分析結(jié)果保存為HTML

# goaccess -p /usr/local/goaccess/etc/goaccess/goaccess.conf

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

# 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

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

10、使用ab命令進行壓測,模擬訪問,觀察頁面數(shù)值是否實時變化:

# yum -y install httpd-tools

# ab -n 500000 -c 20 http://192.168.0.121/

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

使用GoAccess實現(xiàn)可視化實時監(jiān)控Nginx access日志

備注:可從https://goaccess.io/獲取幫助信息

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI