婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用goaccess分析nginx日志的詳細方法

使用goaccess分析nginx日志的詳細方法

熱門標簽:藍點外呼系統 撫順移動400電話申請 威海人工外呼系統供應商 做外呼系統的公司違法嗎 400電話申請方案 在百度地圖標注車輛 烏海智能電話機器人 貴陽教育行業電話外呼系統 寧夏房產智能外呼系統要多少錢

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

GoAccess是一款開源、實時,運行在命令行終端下的web日志分析工具。該工具提供快速、多樣的HTTP狀態統計,可以令管理員不再糾結于統計各類數據,和繁雜的指令以及一大堆管道/正則表達式說byebye。

分析nginx日志

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

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

命令行輸出GoAccess
goaccess /var/log/nginx/access.log -c,會先詢問你數據的格式,我這里的日志使用的是第一種。

解析accesslog生成靜態html
GoAccess還可以解析access.log生成靜態html,以更加直觀的方式來展示數據。

goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED,之后再使用瀏覽器訪問report.html即可查看報告,各種數據一應俱全。

實時解析訪問日志
GoAccess除了可以生成靜態的html文件,還可以生成實時網站訪問數據!

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之后的版本提供了多語言支持,先在命令行中執行 apt install language-pack-zh-hans 安裝中文包,再使用export LANG=zh_CN.UTF-8修改環境變量,再次使用 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可以發現已經是中文界面了。

關于實時模式,可以查看官網的demo https://rt.goaccess.io/?20200209201008

異常退出
如果實時模式沒有正常退出,可能無法再次正常啟動,GoAccess默認使用7890 websocket端口,所以使用lsof -i:7890查看占用該端口的進程號并kill即可。

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

去cloudflare的官網可以發現如下內容

只有端口 80 和 443 可兼容以下服務:

對于啟用了中國網絡的域名的中國境內數據中心 HTTP/HTTPS 流量,
也就是說,國內是沒辦法通過cloudflare連接非80/443端口的…

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

將啟動參數改為--ws-url=wss://你的域名.com/goaccess --port=7890

修改nginx站點配置文件 /etc/nginx/site-available/default,添加下面內容

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;
}

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

把重寫規則都放到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,再訪問report.html,發現左邊齒輪處終于顯示connect了。

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

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

標簽:松原 朝陽 銅川 周口 蕪湖 那曲 慶陽 泰州

巨人網絡通訊聲明:本文標題《使用goaccess分析nginx日志的詳細方法》,本文關鍵詞  使用,goaccess,分析,nginx,日志,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用goaccess分析nginx日志的詳細方法》相關的同類信息!
  • 本頁收集關于使用goaccess分析nginx日志的詳細方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 济阳县| 晋中市| 丹寨县| 保康县| 阿尔山市| 柳州市| 文安县| 安福县| 香港| 乐都县| 瓦房店市| 阿拉善右旗| 盘锦市| 商洛市| 武平县| 元阳县| 寿光市| 潮州市| 宣城市| 辽阳市| 江油市| 津南区| 汤原县| 定远县| 嘉定区| 兴山县| 乌兰察布市| 玛多县| 湘乡市| 临朐县| 荣成市| 谢通门县| 阜阳市| 容城县| 阳朔县| 靖远县| 潢川县| 黔江区| 南投县| 南华县| 商都县|