GoAccess:リアルタイムのWebログ解析とインタラクティブビューア

それは多くのことを記録しているため、Linuxの管理者のためのログ・ファイルの分析は、非常に困難なものです。ほとんどの初心者とジュニア管理者は分析する方法を知りません。あなたはログを分析するという点で多くの知識を持っている場合は、* NIXシステムのマスターになります。

簡単にログを分析することができ、多くのLinuxツールがあります。GoAccessは、ツールの一つは、ユーザーが簡単にWebサーバーのログを分析することができます。当社は、本明細書に詳細にGoAccessツールについて説明します。

GoAccess

GoAccessは、リアルタイムのWebログ解析およびインタラクティブビューアで、* nixのオペレーティングシステムで終わるか、ブラウザを介してアクセスすることができます。

GoAccessは、それはC言語で記述されている、非常に少数だけのncursesに依存する必要があります。

これは、Apache、nginxのとLighttpdのログをサポートしています。これは、動的な可視化サーバは、システム管理者に報告すると、即座に迅速かつ貴重なHTTP統計情報を提供して必要です。

GoAccess出力は、X端末とブラウザに指定したWebログファイルとデータを解決することができます。

GoAccessは高速ターミナルログアナライザとして設計されています。核となるアイデアはすぐに分析し、ブラウザを使用せずに、Webサーバー上のリアルタイム統計を表示することです。

デフォルトの出力端子出力であり、それはまた、完全な、自己完結型の、リアルタイムのHTMLレポートを生成することができ、およびJSON、およびCSVレポート。

任意のカスタムログフォーマットのサポートをGoAccess、そして次の定義済みのログフォーマットオプションが含まれています:/ ELF、CLFではApache共通ログ形式でフォーマット組み合わせXLFのApache / nginxのをログに記録し、これに限定されません。

GoAccess機能

  • 完全にリアルタイム:すべての指標は、HTML出力に1秒に1回更新され、端末内に200ミリ秒ごとに更新されます。
  • アプリケーション応答時間の追跡:要求されたサービスに必要な時間を追跡します。あなたが追跡したい場合は、ウェブサイトの速度は非常に便利ですが遅くなります。
  • 訪問者:1時間または1日のトラフィックによって最も遅いランニングの要求を決定し、訪問者数、帯域幅や指標の数。
  • プレスメトリック仮想ホスト:あなたは、複数の仮想ホスト(持っている場合はServer仮想ホストがWebサーバーのリソースの大半を消費している表示できるパネルを提供)、、。

GoAccessのインストール方法?

私は、ユーザーがパッケージマネージャの助けを借りて、公式リポジトリからGoAccessリリースをインストールすることをお勧めします。これは、ほとんどのディストリビューションの公式リポジトリで利用可能です。

ローリングリリース配信方法は、常に最新のパッケージが含まれていながら、私たちは、私たちは時代遅れのパッケージされている標準のリリース配布方法で取得することを知っています。

オペレーティングシステムを実行するために、標準のリリース配布方法を使用している場合、私は、最新のパッケージを取得するようにあなたは、このようPPAまたはGoAccess公式リポジトリのメンテナとして代替オプションを、チェックをお勧めします。

Debianの/ Ubuntuのシステムの場合、使用APT-GETコマンドAPTコマンドをお使いのシステムにGoAccessをインストールします。

# apt install goaccess
复制代码

最新GoAccessパッケージを入手するには、次のGoAccess公式リポジトリを使用してください。

$ echo "deb https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess
复制代码

RHEL / CentOSのシステムについては、使用してYUMパッケージマネージャを、あなたのシステム上GoAccessをインストールします。

# yum install goaccess
复制代码

Fedoraシステムの場合、使用DNFパッケージマネージャを、あなたのシステム上GoAccessをインストールします。

# dnf install goaccess
复制代码

使用したベースArchLinux / Manjaroシステムのためのパックマンパッケージマネージャお使いのシステムにインストールされてGoAccessを。

# pacman -S goaccess
复制代码

openSUSEのリープシステムの場合、使用したzypperパッケージマネージャを、あなたのシステム上GoAccessをインストールします。

# zypper install goaccess
# zypper ar -f obs://server:http
# zypper ref && zypper in goaccess
复制代码

GoAccessを使用するには?

GoAccessインストールが成功した後。ただ、入力しgoaccessた後、コマンドをWebサーバーのログを表示する場所を入力します。

# goaccess [options] /path/to/Web Server/access.log
# goaccess /var/log/apache/2daygeek_access.log
复制代码

コマンドを実行すると、ログフォーマットの設定を選択するように求められます。

私は、Apacheのアクセスログでこれをテストしました。Apacheのログは、15個の部分に分かれています。詳細は以下の通りです。主要部分は、15のパーツの概要を示します。

下のスクリーンショットは、このようなユニークビジター、要求されたファイルなど、4つの部分から構成され、静的な要求されたURLが見つかりませんでした。

下のスクリーンショットは、このようなゲストホスト名とIP、オペレーティングシステム、ブラウザ、時間配分など四つの部分で構成されています。

下のスクリーンショットは、このような元URL、ソースサイト、Googleの検索エンジンの検索結果、HTTPステータスコードとして4つの部分から構成されています。

あなたがHTML形式のレポートを生成したい場合は、次のコマンドを使用します。HTML形式のレポートを生成しようとしているときに最初に私は、エラーが発生しました。

# goaccess 2daygeek_access.log -a > report.html

GoAccess - version 1.3 - Nov 23 2018 11:28:19
Config file: No config file used

Fatal error has occurred
Error occurred at: src/parser.c - parse_log - 2764
No time format was found on your conf file.Parsing... [0] [0/s]
复制代码

それは「あなたのconfファイルは、時間の形式を発見していません。」と言います この問題を解決するには、「COMBINED」ログフォーマットオプションを追加します。

# goaccess -f 2daygeek_access.log --log-format=COMBINED -o 2daygeek.html
Parsing...[0,165] [50,165/s]
复制代码

GoAccessはまた、あなたがアクセスし、リアルタイムのログとフィルタリングと解析を分析することができます。

# tail -f /var/log/apache/2daygeek_access.log | goaccess -
复制代码

詳細については、manページまたはヘルプを参照してください。

# man goaccess# goaccess --help
复制代码

経由:www.2daygeek.com/goaccess-a-...

著者:バイノス・クマールのトピック:lujun9972の翻訳:WXY校正:WXY

この記事LCTTオリジナルのコンパイラは、Linuxの中国は誇りに思っています

ます。https://juejin.im/post/5d03ab586fb9a07eb30977dbで再現

おすすめ

転載: blog.csdn.net/weixin_34306676/article/details/93180957