Sun Java System Messaging Server 6 2005Q4 管理指南

記錄的簡介

記錄是系統提供帶有時間戳記並標明時間的系統服務資訊的方法。記錄會提供系統目前的快照和歷程檢視。

透過瞭解和使用 Messaging Server 記錄檔,您可以︰

例如,如果站點由於使用者增多而需要增加更多的磁碟儲存體,您可以使用 Messaging Server 記錄檔來查看系統需求增加的百分比,並規劃出所需的新磁碟儲存體的容量。

您還可以使用 Messaging Server 記錄檔來瞭解一天之內的郵件傳送式樣。瞭解日常尖峰負荷發生的時間有助於進行容量規劃。

記錄還有助於對使用者問題進行疑難排解。例如,如果使用者未收到預期的郵件,您可以使用 Messaging Server 記錄功能來追蹤該使用者的郵件。執行此功能後,您可能會發現郵件未送達是由於這些郵件被自動篩選並傳送至垃圾郵件資料夾。

記錄資料的類型

通常,記錄提供兩種資訊:

大多數情況下,Messaging Server 記錄提供作業資料。此作業資料包含諸如下列資訊︰郵件進入系統的日期和時間、郵件的寄件者和收件者、將郵件寫入至磁碟的時間以及以後將郵件從磁碟中移除並插入至使用者電子信箱的時間。

但是,Messaging Server 記錄也提供一些事件記錄資料。若要獲取事件記錄資料,您需要將不同記錄檔中的多個項目匯集起來。然後您可以在郵件點對點通過系統時,使用唯一的常數 (如郵件 ID) 來搜尋並關聯郵件的生命週期。

Messaging Server 記錄檔的類型

Messaging Server 記錄包含三種記錄檔:

  1. MTA 記錄。這些記錄提供先前為郵件傳送代理程式描述的作業資料。

  2. 錯誤記錄。這些是指 MTA 除錯記錄和 MTA 子元件記錄 (即工作控制器、派送程式等)。

  3. 郵件儲存和服務記錄。這些記錄提供來自 http 伺服器、mshttpd、imap、和 pop 服務以及 Admin 服務的郵件。這些記錄的格式與前兩種類型的記錄格式不同。

下表列示了其他記錄檔類型。依預設,記錄檔位於 msg_svr_base/data/log 目錄中。您可以分別自訂和檢視每種記錄檔類型。

表 21–1 Messaging Server 記錄檔

記錄檔類型 

記錄檔說明 

預設名稱 

郵件傳送代理程式 

顯示關於經由 MTA 的郵件通訊資訊,包括日期和時間資訊、形成佇列和移出佇列資訊等等。 

mail.log、mail.log_current、mail.log_yesterday 

連線 

包含連線至此系統以傳送電子郵件的遠端機器 (MTA)。 

connection.log 

計數器 

包含郵件趨勢 (在每個通道上傳送和接收到的郵件)。 

計數器 

工作控制器 

包含關於主要通道程式、工作控制器通道程式、寄件者通道程式和移出佇列通道程式的資料。 

job_controller.log 

派送程式 

包含有關派送程式的錯誤。開啟派送程式除錯將增加資訊。 

dispatcher.log 

通道 

記錄有關通道的錯誤。關鍵字 master_debug 和 slave_debug 開啟通道除錯,這將增加通道記錄檔的詳細度。資訊的層級和類型由 option.dat 中的各種 *_DEBUG MTA 選項控制。 

channelname_master.log* (範例:tcp_local_master.log*)

channelname_slave.log* (範例,tcp_local_slave.log*)

Admin 

包含與主控台和 Messaging Server 之間的通訊 (大多數透過數個 CGI 程序) 相關的記錄事件,透過其 Administration Server 進行 

admin、admin.sequenceNum.timeStamp

IMAP 

包含與此伺服器的 IMAP4 作業相關的記錄事件 

imap、imap.sequenceNum.timeStamp

POP 

包含與此伺服器的 POP3 作業相關的記錄事件 

pop、pop.sequenceNum.timeStamp

HTTP 

包含與此伺服器的 HTTP 作業相關的記錄事件 

http、http.sequenceNum.timeStamp

預設 

包含與此伺服器的其他作業相關的記錄事件,如指令行公用程式和其他程序 

default、default.sequenceNum.timeStamp

msgtrace 

包含郵件儲存的追蹤資訊。檔案很快就會變得相當大。相應地進行監視。 

msgtrace 

watcher 

監視程序故障和無回應的服務 (請參閱表 4–4),並記錄指示特定故障的錯誤訊息。

watcher 

其中:

sequenceNum - 指定一個整數,該整數指定了此記錄檔相對於記錄檔目錄中其他記錄檔的建立順序。具有較高序列號的記錄檔相對於具有較低序列號的記錄檔而言屬於較新的檔案。序列號不循環使用;它們在伺服器的生命週期 (從安裝伺服器開始) 內單調增加。

timeStamp - 指定用於指定檔案建立日期與時間的較大整數。(其值以標準 UNIX 時間表示:自 1970 年 1 月 1 日午夜開始的秒數。

例如,名為 imap.63.915107696 的記錄檔是指在 IMAP 記錄檔目錄中建立的第 63 個記錄檔,建立於 1998 年 12 月 31 日中午 12:34:56。

開放式序列號與時間標記的組合讓您在循環、終止和選取用於分析的檔案時具有更大的靈活性。如需更多具體建議,請參閱定義和設定服務記錄選項

跨各種記錄檔追蹤郵件

以下描述郵件系統中的整個郵件流程以及何時將資訊寫入至各種記錄檔。此說明旨在協助您瞭解如何使用 Message Server 記錄檔排解疑難。請參閱圖 8–2 幫助您理解。

  1. 遠端主機連線至郵件傳送主機上的 TCP 通訊端並請求 SMTP 服務。

  2. MTA 派送程式回覆此請求並將連線傳送至郵件傳送主機的 SMTP 服務。

    MTA 是正在設計的標準元件,它由一組程序組成,包括工作控制器和 SMTP 服務派送程式。派送程式接收送進的 TCP 連線並將其傳送至 SMTP 服務。SMTP 服務將郵件寫入至通道區域磁碟。SMTP 服務瞭解郵件訊息封參數,如寄件者和收件者。系統中的配置項目告知其所屬的目標通道。

  3. 派送程式寫入至 dispatcher.log 檔案,該檔案衍生出一個對於來自某 IP 位址之內送連線可用的執行緒。

  4. SMTP 伺服器寫入至其 dispatcher.log 檔案,該檔案記錄遠端主機連線至該伺服器並傳送郵件時所發生情況之通訊。派送程式依據主機 IP 傳送至 SMTP 伺服器時建立此記錄檔。

  5. SMTP 伺服器將郵件寫入至通道程式 (如 tcp_intranet) 磁碟上的佇列區域,並通知工作控制器。

  6. 工作控制器聯絡通道程式。

  7. 通道程式傳送郵件。

    每個通道均具有其自己的記錄檔。但是這些記錄通常顯示通道的啟動和停止。若要獲得更多資訊,您需要為通道啟用除錯層級。但是,處於啟用狀態會降低系統速度並且實際上還會遮掩問題,所以應該僅在出現實際問題時再啟用除錯層級。


    備註 –

    為了提昇效率,如果通道正在執行現有的程序時進來新的郵件,系統則不會產生新的通道程序。目前執行的程式會選取新郵件。


  8. 郵件傳送至下一個躍點,此躍點可能會是其他主機或 TCP 連線等等。此資訊被寫入 connection.log 檔案。

    在 SMTP 伺服器將郵件寫入至磁碟上的佇列區域的同時,負責該郵件的通道會在 mail.log_currentmail.log 檔案中寫入記錄。記錄顯示諸如形成佇列的郵件之日期和時間、寄件者和收件者等此類資訊。請參閱MTA 郵件記錄範例,以取得更多資訊。追蹤郵件最有用的檔案為 mail.log_current 檔案。