【inx】GoAccess構築リアルタイム分析nginxサーバログデータページ


前言
この間ギthubが崩壊して、気持ちを崩しそうになりました.思い切ってアリ雲サーバーを買って、個人サイトを移転しました.サーバーミラーはnodejsアプリケーション、プリインストールnginxを選択します.inxの他の構成は多くなく、GoAccessでinxログデータを分析する方法を説明します.
最終運転効果図:
1、GoAccess紹介とインストール
GoAccessはオープンソースのリアルタイムネットワークログアナライザとインタラクティブビューアであり、***nixシステムまたはブラウザを介した端末で実行できます.サーバーレポートを動的に可視化する必要があるシステム管理者に、迅速かつ価値のあるHTTP統計情報を提供する.
goaccessはサーバログデータを分析するために使用されています.端末またはHTML(静的と動的に分類されています.)の2つの主要な方法でデータ分析レポートを出力できます.
インストール
ホームページからソースのインストールやパッケージ管理ツールをダウンロードすることができます.ここでyumを使ってインストールします.
yum install goaccess
goaccessが正しくインストールされているか確認します.
goaccess --v
2、GoAccessの配置
インストールしたら/etcディレクトリの下にgoaccess.com nfプロファイルがあります.最後の行に下記のコードを入れます.
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"  
date-format %d/%b/%Y  
time-format %H:%M:%S 
real-time-html true
port 618
output /usr/local/nginx/html/stat/index.html
上にgoaccessのログフォーマット、日付フォーマットと時間フォーマットが配置されています.リアルタイムのHTMLを設定してtrueと分析しています.WebSocket接続サーバーを通じてポート要求データを設定する必要があるため、デフォルトのポートは7890です.ここで設定したのは618です.アリ雲のバックグラウンドでポートを開けてください.でないとデータが得られません.最後に出力HTMLアドレスを設定します.ここではnginxサーバの静的リソースHTMLディレクトリの下に置いて、自分で設定できます.
3、最終出力リアルタイムデータ分析HTML
サーバ端末に入力:
goaccess  -f /usr/local/nginx/logs/access.log -a > /usr/local/nginx/html/stat/index.html 
前者は分析が必要なログファイルのアドレスです.後者はHTMLを出力するアドレスです.ウェブサイトのstatディレクトリを開けば、リアルタイムのデータ分析が見られます.私のサイトはhttp://liujiangdu.top/stat/結果が見えます.