欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用goaccess分析nginx日志的詳細(xì)方法

 更新時(shí)間:2021年07月09日 09:25:37   作者:-夢(mèng)里不知身是客  
goaccess 工具提供快速、多樣的HTTP狀態(tài)統(tǒng)計(jì),可以令管理員不再糾結(jié)于統(tǒng)計(jì)各類(lèi)數(shù)據(jù),和繁雜的指令以及一大堆管道/正則表達(dá)式說(shuō)再見(jiàn),今天通過(guò)本文給大家介紹goaccess 分析nginx 日志的方法,需要的朋友一起看看吧

最近想用goaccess來(lái)分析下nginx日志,但是苦于nginx日志配置格式不是按照正常格式來(lái)的,完全是我們按照自己的需求來(lái)寫(xiě)的,所以導(dǎo)致goaccess分析不了,需要自己重新定義下格式;但是網(wǎng)上雖然介紹goaccess的很多,但是大多都是就重避輕,將格式的自定義忽略掉,因此我就來(lái)把自定義這塊說(shuō)下。

GoAccess是一款開(kāi)源、實(shí)時(shí),運(yùn)行在命令行終端下的web日志分析工具。該工具提供快速、多樣的HTTP狀態(tài)統(tǒng)計(jì),可以令管理員不再糾結(jié)于統(tǒng)計(jì)各類(lèi)數(shù)據(jù),和繁雜的指令以及一大堆管道/正則表達(dá)式說(shuō)byebye。

分析nginx日志

GoAccess的多種展示方式
goaccess有多種數(shù)據(jù)可視化的方式,分別為:

命令行輸出格式化數(shù)據(jù)
利用access.log生成靜態(tài)的可視化數(shù)據(jù)
生成實(shí)時(shí)可視化數(shù)據(jù)
注意,如果是編譯安裝且選擇了 –enable-geoip=mmdb的話(huà)需要編輯配置文件,并在使用命令的時(shí)候帶上參數(shù) –config-file=/usr/local/etc/goaccess/goaccess.conf,如果是用包管理器安裝的話(huà)則不需要

命令行輸出GoAccess
goaccess /var/log/nginx/access.log -c,會(huì)先詢(xún)問(wèn)你數(shù)據(jù)的格式,我這里的日志使用的是第一種。

解析accesslog生成靜態(tài)html
GoAccess還可以解析access.log生成靜態(tài)html,以更加直觀(guān)的方式來(lái)展示數(shù)據(jù)。

goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED,之后再使用瀏覽器訪(fǎng)問(wèn)report.html即可查看報(bào)告,各種數(shù)據(jù)一應(yīng)俱全。

實(shí)時(shí)解析訪(fǎng)問(wèn)日志
GoAccess除了可以生成靜態(tài)的html文件,還可以生成實(shí)時(shí)網(wǎng)站訪(fǎng)問(wèn)數(shù)據(jù)!

goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --config-file=/usr/local/etc/goaccess/goaccess.conf

添加中文支持
Goaccess 1.3之后的版本提供了多語(yǔ)言支持,先在命令行中執(zhí)行 apt install language-pack-zh-hans 安裝中文包,再使用export LANG=zh_CN.UTF-8修改環(huán)境變量,再次使用 goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --config-file=/usr/local/etc/goaccess/goaccess.conf啟動(dòng)GoAccess可以發(fā)現(xiàn)已經(jīng)是中文界面了。

關(guān)于實(shí)時(shí)模式,可以查看官網(wǎng)的demo https://rt.goaccess.io/?20200209201008

異常退出
如果實(shí)時(shí)模式?jīng)]有正常退出,可能無(wú)法再次正常啟動(dòng),GoAccess默認(rèn)使用7890 websocket端口,所以使用lsof -i:7890查看占用該端口的進(jìn)程號(hào)并kill即可。

ssl支持
如果需要在加密連接上輸出實(shí)時(shí)數(shù)據(jù),則需要使用 --ssl-cert= 和 --ssl-key=,我在設(shè)置之后訪(fǎng)問(wèn)report.html發(fā)現(xiàn)數(shù)據(jù)依舊是靜態(tài)的,突然想起我用了cloudflare cdn,而7890端口并不在cloudflare的支持端口列表里面,所以我使用參數(shù) --ws-url=wss://服務(wù)器域名(我們的瀏覽器會(huì)嘗試與該域名的8443端口見(jiàn)了ws連接):8443 --port=8443 把端口改成了8443。令人沒(méi)想到的是,此時(shí)的report.html使用代理鏈接的時(shí)候是可以連接的,并可以查看實(shí)時(shí)信息,而直接連接的時(shí)候依舊是靜態(tài)數(shù)據(jù),tcping一看。

去cloudflare的官網(wǎng)可以發(fā)現(xiàn)如下內(nèi)容

只有端口 80 和 443 可兼容以下服務(wù):

對(duì)于啟用了中國(guó)網(wǎng)絡(luò)的域名的中國(guó)境內(nèi)數(shù)據(jù)中心 HTTP/HTTPS 流量,
也就是說(shuō),國(guó)內(nèi)是沒(méi)辦法通過(guò)cloudflare連接非80/443端口的…

反向代理
但是也不是沒(méi)有辦法連接,最后我想到了反向代理的方案。

將啟動(dòng)參數(shù)改為--ws-url=wss://你的域名.com/goaccess --port=7890

修改nginx站點(diǎn)配置文件 /etc/nginx/site-available/default,添加下面內(nèi)容

location /goaccess {
    proxy_redirect off;
    proxy_pass https://127.0.0.1:7890;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;
}

注意,如果你的站點(diǎn)配置文件里面開(kāi)啟了url重寫(xiě),為了避免 /goaccess 受到影響,我們需要把該路徑排除重寫(xiě)。

把重寫(xiě)規(guī)則都放到location / 里面去

location / { 
    if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
    rewrite (.*) /index.php;
    }
} 

下面什么都不需要做

location /goaccess/ {
}

之后重啟nginx,再訪(fǎng)問(wèn)report.html,發(fā)現(xiàn)左邊齒輪處終于顯示connect了。

如果你只是自己看或者不在意ip暴露,其實(shí)直接使用ip直接連接不走cdn就沒(méi)那么麻煩了。

到此這篇關(guān)于使用 goaccess 分析nginx 日志的文章就介紹到這了,更多相關(guān) goaccess 分析nginx 日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx中輪詢(xún)機(jī)制的實(shí)現(xiàn)

    Nginx中輪詢(xún)機(jī)制的實(shí)現(xiàn)

    Nginx是一款優(yōu)秀的Web服務(wù)器和反向代理服務(wù)器,本文主要介紹了Nginx中最基本的輪詢(xún)機(jī)制的原理、配置及其優(yōu)化方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-10-10
  • nginx中封禁ip和允許內(nèi)網(wǎng)ip訪(fǎng)問(wèn)的實(shí)現(xiàn)示例

    nginx中封禁ip和允許內(nèi)網(wǎng)ip訪(fǎng)問(wèn)的實(shí)現(xiàn)示例

    Nginx不僅僅只是一款反向代理和負(fù)載均衡服務(wù)器,本文主要介紹了nginx中封禁ip和允許內(nèi)網(wǎng)ip訪(fǎng)問(wèn)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

    2022-03-03
  • 在nginx中部署https服務(wù)的詳細(xì)步驟

    在nginx中部署https服務(wù)的詳細(xì)步驟

    Web服務(wù)器一般指網(wǎng)站服務(wù)器,可以處理瀏覽器等Web客戶(hù)端的請(qǐng)求并返回相應(yīng)響應(yīng),也可以放置網(wǎng)站文件,讓全世界瀏覽;可以放置數(shù)據(jù)文件,讓全世界下載,本文主要介紹nginx中部署https服務(wù)的具體流程,也是搭建web的開(kāi)端與主要步驟之一
    2023-10-10
  • Nginx會(huì)話(huà)保持的具體實(shí)現(xiàn)

    Nginx會(huì)話(huà)保持的具體實(shí)現(xiàn)

    會(huì)話(huà)保持是指在會(huì)話(huà)持續(xù)或會(huì)話(huà)完成一個(gè)任務(wù)或一個(gè)事務(wù)的時(shí)間段內(nèi),將客戶(hù)端請(qǐng)求引導(dǎo)至同一個(gè)后端Web服務(wù)器或應(yīng)用服務(wù)器,本文主要介紹了Nginx會(huì)話(huà)保持的具體實(shí)現(xiàn),感興趣的可以了解一下
    2024-07-07
  • 使用nginx進(jìn)行負(fù)載均衡的搭建全過(guò)程

    使用nginx進(jìn)行負(fù)載均衡的搭建全過(guò)程

    負(fù)載均衡用于從“upstream”模塊定義的后端服務(wù)器列表中選取一臺(tái)服務(wù)器接受用戶(hù)的請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于使用nginx進(jìn)行負(fù)載均衡的搭建全過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 使用nginx實(shí)現(xiàn)分布式限流的方法

    使用nginx實(shí)現(xiàn)分布式限流的方法

    一般對(duì)外暴露的系統(tǒng),在促銷(xiāo)或者黑客攻擊時(shí)會(huì)涌來(lái)大量的請(qǐng)求,為了保護(hù)系統(tǒng)不被瞬間到來(lái)的高并發(fā)流量給打垮, 就需要限流。接下來(lái)通過(guò)本文給大家分享使用nginx實(shí)現(xiàn)分布式限流的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Nginx中配置HTTP2協(xié)議的方法

    Nginx中配置HTTP2協(xié)議的方法

    HTTP2協(xié)議是HTTP的重大升級(jí),提供多路復(fù)用、頭部壓縮和服務(wù)器推送等優(yōu)點(diǎn),正確配置HTTP2可以為用戶(hù)提供更快、更流暢的訪(fǎng)問(wèn)體驗(yàn),提升網(wǎng)站競(jìng)爭(zhēng)力,本文就來(lái)介紹一下Nginx中配置HTTP2協(xié)議的方法,感興趣的可以了解一下
    2024-10-10
  • Nginx配置WebSocket代理的示例代碼

    Nginx配置WebSocket代理的示例代碼

    本文提供了關(guān)于Nginx的配置和日志記錄的詳細(xì)指南,介紹了如何使用whereis命令查找Nginx路徑,并通過(guò)man命令查看手冊(cè),同時(shí),詳解了解Nginx訪(fǎng)問(wèn)日志的配置方法及參數(shù)含義,并分享了Nginx代理WebSocket的配置示例,感興趣的可以了解一下
    2024-10-10
  • nginx配置https的方法示例(免費(fèi)證書(shū))

    nginx配置https的方法示例(免費(fèi)證書(shū))

    這篇文章主要介紹了nginx配置https的方法示例(免費(fèi)證書(shū)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • nginx中http-sysguard模塊

    nginx中http-sysguard模塊

    本文主要介紹了nginx中http-sysguard模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評(píng)論