2012-12-13

Ubuntu 用 Multitail 同時監看多個 Log 和狀態

Multitail 是一套可以開只一個 Termail,就可以同時看到多個 Log 檔更新狀態的免費軟體,像阿舍會弄多個虛擬主欚來測多個 Drupal 網站,但是,每個虛擬主機都寫到不同檔案的 Log 檔去,所以,每次都要一邊看一切換和一邊更新檔案哩!有了這個  multitail 程式之後,阿舍只要下一行指令,那麼,所有的  Log 檔都會一個 Terminal 裡分割來顯示,只要 Log 檔一有更新,multitail 就會跟著更新,阿舍覺得很是方便哩!所以,就來介紹一下囉 !

用 Multitail 監看多個  Log 檔

multitail 有被放在 Ubuntu 官方的 PPA 裡,所以,只要用下面這一行 apt-get 的指令來安裝就行,安裝好之後,只要在 multitail 指令後面加上要顯示的檔案完整路徑和檔名,multitail 就會去打開這些檔案來顯示最後面的那幾行,同時,監測檔案是否有更新。

sudo apt-get install multitail

舉例來說,阿舍想要一次監看三個 Log 檔案的話,就可以以用下面這一行指令來讓 Multitail 同時開啟這三個檔,而如果要開啟更多檔案的話,只要在和下面的這一行指令一樣,multitail 在後面一直加檔案,然後,檔名之間用空格分隔就可以了。

multitail /var/log/apache2/error.log  /var/log/apache2/access.log /var/www/ayu.soa.tw/log/error.log 

用上面的指令所開起的畫面,是以一個檔案一列的方式來顯示,這種排列方式在監看很多檔案的時候就會不太適合,因此,可透過 「-s」參數來設定切割的欄數,然後,搭配「-sn」參數來設定每人一欄要分割的列數,不過,要注意的是。如果設定的欄和列數所組合出來的視窗數大於要顯示的檔案數一欄以上時,就會出現錯誤。

例如,阿舍要把 4 個檔案顯示在分隔成 2 行 3 列的視窗的話,那麼就要用下面這行指令的「-s」和「-sn」參數的方式來設定,「-s 2」表示要求顯示二欄,「-sn 3,3」表示第一欄顯示 3 列,第二欄也顯示 3 列,不過,因為只有 4 個檔案,所以,只會顯示出第一欄有 3 列,第二欄一列的結果哩 ! (如本文最上面的圖)

multitail -s 2 -sn 3,3 /var/log/apache2/error.log  /var/log/apache2/access.log /var/www/ayu.soa.tw/log/error.log /var/www/ayu.soa.tw/log/access.log

除了可以把檔案交給 Multitail 來顯示之外,也可以用「-l」參數來把指令丟給 Multitail 來執行,像下面這樣,除了顯示 Log 檔之外,還會一直 ping  哩! 所以,也可以透過  Multitail 來監看網路狀態和各種 Terminal 的監測軟體的。

multitail -s 2 /var/log/apache2/error.log  /var/log/apache2/access.log  -l "ping www.arthurtoday.com"

除了上面提到的常用參數之外,Multitail 還有一大堆的參數可用,阿舍都還沒有試過哩 ! 另外,還可搭配 multitail.conf 檔來調整 Multitail ,阿舍是建議,如果你是需要長期監看一些伺服器或網路狀態的話,就可以花點時間來瞭解 Multitail,也許會幫你用簡單方式來簡化你的工作哩 !

參考資料:



[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !