使用 Calamaris 產生快取報告

Calamaris 是一種 Perl 程序檔,用來產生 ASCII 或 HTML 格式的快取記憶體活動報告。它使用原生的 Squid 存取記錄檔。Calamaris 的首頁網址為 http://Calamaris.Cord.de/。該程式非常容易使用。

root 身份登入,然後輸入 cat access.log | calamaris 選項 > reportfile。當要傳輸一個以上的記錄檔時,須依時間順序來排列記錄檔,較舊的檔案排在前面。以下是程式的某些選項:

[Tip]外圍程序與檔案順序

如果您有多個類似的檔案,如 access.log.1access.log.2,依此類推,則在列出 access.log.* 時,預設外圍程序 bash 會以非數字順序對這些檔案排序。若要解決此問題,可以使用語法 access.log.{1..42},產生副檔名為從數字 1 到 42 的檔案清單。

-a

輸出所有可用的報告

-w

以 HTML 報告輸出

-l

在報告標題中包含訊息或標誌

在程式的手冊頁中,使用 man calamaris 可以找到各種選項的詳細資訊。

以下是典型的範例:

cat access.log.{10..1} access.log | calamaris -a -w \ 
> /usr/local/httpd/htdocs/Squid/squidreport.html

這會將報告放在網頁伺服器的目錄中。需要有 Apache 才能檢視報告。