本節包含以下小節:
這些程序提供 IMAP,POP 以及 Webmail 服務存取權限。如果這些程序中有任何程序未執行或未回應,則服務將無法正確運作。如果服務在執行,但是超出負載,監視將允許您偵測到此情況並更適當地配置該服務。
連線被拒絕或系統速度太慢而無法連線。例如,如果未執行 IMAP 並且您嘗試直接連線至 IMAP,您將看到如下訊息:
telnet 0 143 Trying 0.0.0.0... telnet: Unable to connect to remote host: Connection refused
如果您嘗試與用戶端連線,您將收到以下訊息:
Client is unable to connect to the server at the location you have specified. The server may be down or busy.
可以使用 watcher 和 msprobe 進行監視。請參閱自動重新啟動失敗或無回應的服務和使用 msprobe 和 watcher 功能進行監視
可以使用 SNMP 進行監視。
如果您已設定 SNMP,這是監視這些程序的好方法。請參閱附錄 ASNMP 支援。伺服器資訊位於網路服務監視 MIB 中。
檢查記錄檔。
查看目錄 msg_svr_base/log/service,其中 service 可以是 http、IMAP 或 POP。您將在該目錄中找到許多記錄檔。其中有一個檔案名稱是 service (imap、pop 或 http) 的名稱,其他檔案名稱是服務名稱加上序列號以及與服務名稱鏈結的日期。例如:
imap imap.29.1010221593 imap.31.1010394412 imap.33.1010567224
僅包含服務名稱的檔案是最新記錄檔。其他檔案根據序列號 (此處是 29、31 和 33) 排序,具有最高序列號的檔案是第二新的檔案。(請參閱第 21 章, 管理記錄。)
如果伺服器關閉,您可能會看到如下訊息:
imap.12.1065431243:[07/Oct/2003:01:15:43 -0700] gotmail-2 imapd[20525]: 一般警告:Sun Java System Messaging Server IMAP4 6.1 (2003 年 9 月 24 日建置) 已關閉
可以使用 counterutil 檢查。請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「counterutil」中的counterutil 和 「counterutil」。
執行平台特定的指令,以驗證 imapd、popd 和 httpd 程序在執行。例如,在 Solaris 中,可以使用 ps 指令,以及搜尋 imapd、popd 和 mshttpd。
可以透過設定警報郵件中說明的伺服器回應配置參數,為指定的伺服器效能臨界值設定警示。
請參閱 immonitor-access。
stored 執行各項重要作業,例如郵件資料庫的死結和作業事件作業、強制執行時效策略以及刪除磁碟上儲存的郵件。如果 stored 停止執行,郵件傳送伺服器最終會遇到問題。如果 stored 未在 start-msg 執行時啟動,則其他程序均不會啟動。如需有關 stored 的更多資訊,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「stored」。
沒有明顯徵兆。
檢查 stored 程序是否正在執行。stored 在名為 pidfile.store 的 msg_svr_base/config 中建立並更新 pid 檔案。pid 檔案在回復時顯示 init 狀態,在準備就緒時顯示 ready 狀態。例如:
231: cat pidfile.store 28250 ready |
第一行的數字是 stored 的程序 ID。
232: ps -eaf | grep stored inetuser 28250 1 0 Jan 05 ? 8:44 /opt/SUNWmsgsr/lib/stored -d |
檢查 msg_svr_base/store/mboxlist 中建立的記錄檔。請注意,並非每個記錄檔的建立都是由直接的 stored 問題導致的。如果 imapd 停止或者出現資料庫問題,也會建立記錄檔。
檢查 msg_svr_base/config 中以下檔案的時間戳記:
stored.ckp - 在檢查點進行嘗試時涉及。應該每 1 分鐘戳記一次時間 stored.lcu - 每次清除資料庫記錄檔時涉及。應該每 5 分鐘戳記一次時間 stored.per - 每次進行每個使用者的資料庫寫出時涉及。應該每 60 分鐘標記一次時間
檢查預設記錄檔 msg_svr_base/log/default/default 中的 stored 郵件。
可以使用 watcher 和 msprobe 進行監視。請參閱自動重新啟動失敗或無回應的服務和使用 msprobe 和 watcher 功能進行監視。