Zabbix+Grafana: ログに基づいて Web サイトの訪問数をカウントするにはどうすればよいですか?

この記事の著者、Zabbix 上級認定エキスパートLi Gen に感謝します。

Zabbix は、HTTP プロキシや WEB シナリオを通じて Web サイトの応答結果、応答時間、通信速度を監視するだけでなく、Web サイトのバックグラウンド ログを読み取ることで有用な統計情報を取得することもできます。

Grafana を例に、ログを通じて Web サイトへのアクセスをカウントする方法を紹介します。

その方法は次のとおりです。


1. grafana のログを読み取るには、まず Zabbix Agent に基づいてログを読み取る必要がありますが、インストールについては Zabbix 公式マニュアルを参照してください。 

1.1. エージェントの起動後、ホストを自動または手動で作成できます。

1.2. タイプ「Zabbix クライアント (アクティブ)」の別の監視項目「grafana ログ ファイル」を作成し、キー値「log[/var/log/grafana/grafana.log]」を通じて grafana ログを読み取ります。以下に示すように:

1.3. 上記の監視項目を作成すると、以下に示すように、grafna のログの内容を最新のデータで表示できるようになります。


2. ユーザーのログイン情報を傍受し、読み取られたログの内容に基づいて正規表現によってキーの値を照合し、必要なユーザーのログイン情報を取得します。 

2.1. タイプ「関連プロジェクト」の監視項目「grafana ログイン ユーザー」を作成します。主な項目は、以前に作成した監視項目「grafana ログ ファイル」です。

2.2. 前処理プロセス中に、「Successfull Loing」などのキーワードに基づいて、対応するログイン ユーザー情報を傍受します。以下に示すように

2.3. 上記の監視項目を作成すると、以下のように最新データで対応するログインユーザー情報を確認できるようになります。

3. ユーザーのログインデータの統計、および傍受したユーザーのログイン情報に基づいて、関連するデータの統計が計算可能な項目を通じて実行されます。

3.1. 1分当たりのユーザーログイン数を計算するために使用する、タイプ「計算項目」の監視項目「grafanaログインユーザー数」を作成します。以下に示すように:

3.2. 過去 1 日のユーザーのログイン総数をカウントする監視項目「grafana ログイン ユーザー数合計」を「計算項目」タイプで作成します。以下に示すように:

3.3. また、「計算項目」タイプの監視項目「grafanaログインユーザー数ユニーク」を作成し、過去1日のログインユーザー数をカウントすることもできます。以下に示すように:

3.3. 上記の監視項目を作成した後、grafana にログインして、対応する監視項目のデータ収集を観察できます。以下に示すように: 注: 上図のクライアント IP とリクエスト数の統計は、ユーザーのログイン数の統計と同様です。上記の方法に加えて、log.count または logrt を通じて重要な情報の統計を実行することもできます。 。カウント。

4. 対応するデータがカスタマイズされたダッシュボードに表示された後、カスタマイズされたダッシュボードを通じて上記のデータを表示できます。 

4.1. [監視 -> ダッシュボード] ページで、[ダッシュボードの作成] をクリックし、新しいダッシュボードの名前を入力します。

4.2. 次に、「新規ビルドの追加」をクリックし、対応する名前を入力し、対応するタイプと監視項目を選択します。以下に示すように:

4.3. さまざまな構成を追加して、収集されたデータを表示します。以下に示すように:

貢献は大歓迎です!まずは数千ドルを稼ぎましょう!Zabbix賞を受賞した作品

参考文献

Prometheus および Loki クエリ ビルダー、新しいナビゲーション、ヒート マップ パネルなどの新機能を備えた Grafana 9.0 がリリースされました。

Grafana はコンピューター ルームとネットワーク トポロジーの視覚化を構築します

この記事は、WeChat パブリック アカウント - Zabbix オープン ソース コミュニティ (china_zabbix) から共有されたものです。
侵害がある場合は、削除について [email protected] までご連絡ください。
この記事は「OSC ソース作成計画」に参加していますので、読んでいる方もぜひ参加し、共有してください。

雷軍氏: Xiaomi の新オペレーティング システム ThePaper OS の正式版がパッケージ化されました Gome App の宝くじページのポップアップ ウィンドウが創設者を侮辱 米 政府が NVIDIA H800 GPU の中国への輸出を制限 Xiaomi ThePaper OS インターフェース マスターが Scratch を使用して RISC-V シミュレータを操作し、正常に実行されました Linux カーネル RustDesk リモート デスクトップ 1.2.3 がリリースされ、Wayland サポートが強化されました Logitech USB レシーバーを取り外した後、Linux カーネルがクラッシュしました DHH の「パッケージング ツール」のシャープ レビュー": フロントエンドはまったくビルドする必要がありません (No Build) JetBrains が技術文書を作成するために Writerside を起動 Node.js 21 用ツールが正式リリース
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/3900302/blog/10114346