2017年11月16日

使用 goaccess 分析 nginx 含有 virtual host 的紀錄

安裝 goaccess
$yum install glib2 glib2-devel GeoIP-devel ncurses-devel goaccess

nginx.conf 需要額外做調整、才能在 log 裡面記錄 virtual host
預設
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' \
'$status $body_bytes_sent "$http_referer" ' \
'"$http_user_agent" "$http_x_forwarded_for"';

修改為
#log_format main '$host : $remote_addr - $remote_user [$time_local] "$request" ' \
'$status $body_bytes_sent "$http_referer" ' \
'"$http_user_agent" "$http_x_forwarded_for"';


/etc/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
# NCSA Combined Log Format with Virtual Host
log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
或是
# Common Log Format (CLF) with Virtual Host
#log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b


第九項就有顯示 virtual host 的訊息了
$goaccess -f /var/log/nginx/access.log


如果要輸出成網頁用瀏覽器及時察看的話
$goaccess /var/log/nginx/access.log -o /var/www/access.html --real-time-html

0 意見:

張貼留言