Proxmoxでサーバ構築

イメージ
これまでテスト用にi5第8世代の廃棄PCを使用してきた。 とはいえ今の所何も問題は起きていないが、入れ替えも視野に入れ予備サーバを用意することに。 - メモリ:16GB - SSD:500GB - DDNS+Let's Encrypt - Ubuntu24.04 この環境なので、すぐに構築し直すことは可能だが、とりあえずこのまま置いておいて別のサーバを立てることにする。 最初はRaspberryPiで構築しようと思ったけれど、本体電源+外付けHDD電源+ディスプレイ電源と考えると、邪魔なので廃案。 そこで廃棄しようと思っていた「Lavie NS300/N」が手元にあったので、これを利用することに。 一応バッテリーは正常に動作するので、UPS代わりにそのまま。 - Core™ i3-8145U(やや非力) - メモリ:8GB(少ないが…) - HDD:1TB なので、これまで使用しているものより、若干スペックダウン。 ただ用途は、非常勤で教えに行っている専門学校生用の練習マシンとする予定なので、まぁ問題なさそう。 Proxmox導入 直接、Linuxを導入してもよいのだけれど、今回は Proxmox を導入し、その上でUbuntu Serverを動作させる計画。 USBにProxmoxのイメージを焼いて、インストールすれば問題なく完了。 ただ、現在のバージョンはdebian - trixieがベースになっているので、若干参考になるサイトが少なめ。とはいえ旧版のは参考になるので調べつつ… HDDなだけあって、最初の起動は少し遅いものの、立ち上がってしまえば問題ない。 さぁ、VMにするかCTにするか…。 GUI使うのであれば、VMかなぁ。サーバだしCTでいいかぁ。 という程度の選定で、CT(コンテナ)で進めることに。 - メモリ:4GB - CPU:2 - HDD:20GB(root disk) - HDD:400GB(home用) - Ubuntu24.04 という構成で進めることにした。 テンプレートを用意して、初期設定を行い起動。 まぁすんなりと入った。 液晶を閉じたら、Suspendになってしまったので、若干設定変更。 $ sudo nano /etc/systemd/logind.conf HandleLidSwitch=ignore $ sudo sy...

SARGを使う

Squid 分析レポート ジェネレータ

SARG (Squid Analysis Report Generator) は、Squid によって記録されたログファイルから、「誰が、どのサイトに、何時見に行ったか、どの位データをダウンロードしたか」などの情報をHTML型式のレポートにして報告するツールです。
と紹介されている。
昔、使った覚えがあったのだが…。名前すら忘れてしまっていて、探すのに苦労した。

上記の公式サイトの情報を見ると、「最終更新日:2004年8月11日」となっていて、もう使えないのかも…。と一抹の不安を抱えたまま、サイト情報を確認する。
staticなメニューがあるので…

まずは入手してとリンクをたどると、「Not Found」…いきなりソースが入手できない状況。
ぐぐってみると、SARGプロジェクトがsorceforgeにあるじゃないですか!!
しかも最新版は日付: 2014-02-07となっているので、期待感高まります。

まずは、Mac版のソースをダウンロード。
展開。
READMEがあるので確認する。
Installation
------------
1. run ./configure
3. make
4. sudo make install
詳細を省くと、これだけだ。なぜか2が無いのよぉ〜。

で、terminalから実行する。
設定ファイルは/usr/local/etc/sarg.confに保管される。
中身を見ると、入力ファイルや細かな設定も全部できる。

でも、そんなに使わないのなら、コマンドラインオプションでも設定可能。

今回は1ヶ月分程度のlogから調査してほしいとの依頼。
コピーしてきたログは、当然デフォルトのsquidの場所とは異なりますので、以下のように指定。
$ sarg -l access.log*
で全部のログを読み込んで、処理が終わったら、以下のようなエラーメッセージが!
SARG: Records in file: 103646, reading: 100.00%
SARG: Records in file: 120848, reading: 100.00%
SARG: Records in file: 149058, reading: 100.00%
SARG: Records in file: 99789, reading: 100.00%
SARG: Records in file: 103612, reading: 100.00%
SARG: Records in file: 95506, reading: 100.00%
SARG: Records in file: 104215, reading: 100.00%
SARG: Records in file: 126244, reading: 100.00%
SARG: Cannot create directory /var/www - Permission denied
出力データのパスが、まあ通常のwebサーバのパスですね。
そりゃ、書込みできませんわ。

でもって、相対パスを指定したら、ダメだとおこられ、結局次のように設定。
$ sarg -l access.log* -o ~/Desktop/squid_log/www/
現在作業しているのが、squid_logディレクトリなので、その中のwwwに出力させることにする。

今度は、作業後結果を書き込んでくれ、問題なくエラーなしで終了。
出来上がった出力は、html形式で画像(グラフ)等を含めて作られる。
IP毎、ユーザ毎にフォルダが切られて、その中に詳細なデータがまとめられて出力される。
どのサイトへ多く行っているのか、データ転送量の多い所、時間帯など詳しく知ることができる。
出力結果を一部掲載すると、以下のような感じ。



Macでも無事動作することが分かったので、OK。
ただ、一部日本語の文字が化けているようだけど、まぁ問題ないので放置しておくことに…。

こういった情報を収集していますよ〜と、一般ユーザに伝えるだけで、心理障壁はかなり高くなるので、変な使い方をする人は、ものすごく減ると思うんだけどね…。

学校とか、会社とか、お勧めですよ。

cronなどで毎日実行して、常に見えるようにしておけば、ビビる人も出てくるだろうね〜。

コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?