GoAccess中文界面顯示配置

1、GoAccess簡單介紹html

一、簡介
GoAccess旨在成爲一個基於終端的快速日誌分析器,其核心思想是實時快速分析和查看Web服務器統計信息,GoAccess可分析Apache/Nginx等WEB日誌,
同時還支持生成HTML、JSON、CSV等數據報告。
二、特色:
全部面板和指標都定時在終端輸出上每200毫秒更新一次,在HTML輸出上每秒更新一次。
GoAccess容許任何自定義日誌格式字符串。預約義選項包括Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等
跟蹤提供請求所需的時間。若是您想跟蹤減慢網站速度的網頁,則很是有用。
數據持久性強,GoAccess可以經過磁盤上的B + Tree數據庫逐步處理日誌。
GoAccess是用C語言編寫的,要運行它,你只須要將ncurses做爲依賴項,它甚至還具備本身的RFC6455兼容Web Socket服務器。
您能夠針對訪問日誌文件運行它,選擇日誌格式並讓GoAccess解析訪問日誌並顯示統計信息。
按小時或日期肯定最慢運行請求的匹配數,訪問者數,帶寬數和指標數。
多個虛擬主機,一個面板,顯示哪一個虛擬主機正在消耗大部分Web服務器資源。
定製GoAccess以適合您本身的色彩品味。經過終端,或者只是更新HTML輸出上的樣式表。

2、安裝nginx

goaccess安裝很簡單,能夠yum直接安裝,不過版本較低,也能夠編譯安裝,可使用較高版本,目前是V1.3版本。安裝以及介紹能夠參考官網:
這裏就不介紹安裝配置方法了,網上有不少文檔,好比:  這裏主要介紹中文界面配置
系統和版本說明:
系統:Centos 6.x
版本:GoAccess v1.3

3、如何讓goaccess的dashboard界面顯示中文git

goaccess配置好以後,將生成的xxx.html文件當作nginx或者其餘web的訪問頁面,就能夠直接在瀏覽器中查看到日誌的分析狀況,好比請求的文件,訪客的主機名和ip
地址,狀態碼等信息,可是是英文顯示的,對一些非技術人員來講,可能看起來不那麼只管,因此能夠將其配置爲中文顯示,步驟以下:
一、修改goaccess所在服務器的系統語言爲中文
#cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
爲了讓其馬上生效,在shell界面執行
#LANG="zh_CN.UTF-8"
二、測試將log轉換成html,查看dashboard界面是否顯示爲中文
#goaccess -p /tmp/goaccess.conf access.log -o /www/html/go.html
通常狀況下,執行以後,就能夠看到能夠顯示中文了,以下圖:

goaccess.jpg

三、goaccess實時分析展現log
不論是官網仍是網上我的博客,都說是使用--real-time-html 參數來實現實時展現log,可是我試了屢次都沒法實現,以下命令:
#goaccess -p /tmp/goaccess.conf access.log -o /www/html/go.html --real-time-html &
會在後臺運行,若是在goaccess.conf配置了addr x.x.x.x 也能夠看到監聽了默認的7890端口,可是我遇到的狀況是access.log一直在更新,dashboard界面分析的內
容仍是不會本身更新,不知道是什麼問題,也請配置成功實時日誌展現的朋友們多多留言告知我方法,感謝。

由於對日誌實時性要求不是很是高,因而我就配置了crontab,讓其每隔一段時間轉換一次,也能夠實現僞實時性觀察log,以下:
0 * * * * /usr/local/bin/goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html

可是遇到一個問題,發如今shell命令行執行goaccess 命令能夠正常的中文顯示,配置到crontab以後,沒法顯示中文了,後來發現是環境變量的問題,因而將crontab
中的內容修改爲了一個小的shll腳本,以下:
#cat /root/goaccess.sh
#!/bin/bash
LANG="zh_CN.UTF-8"
/usr/local/bin/goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html
而後再將腳本加入到crontab便可
#crontab -l
0 * * * * /bin/bash /root/goaccess.sh

四、有些朋友估計不想修改系統默認語言,就喜歡使用默認的英文,那麼goaccess能夠配置dashboard顯示中文嗎?答案是:能夠。
命令行界面:
#LANG="zh_CN.UTF-8" bash -c "goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html --log-format=COMBINED"
或者直接寫一個小腳本便可,以下:
#cat /root/goaccess.sh
#!/bin/bash

LANG="zh_CN.UTF-8" bash -c "goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html --log-format=COMBINED"

以上就是我我的配置的過程,有不足之處,請多多指出!
參考連接:https://github.com/allinurl/goaccess/issues/1043
相關文章
相關標籤/搜索