您想將監視系統活動作為日常工作的一部分。您可以使用多種公用程式工具來監視 Calendar Server 作業:csmonitor、csstats 和 cstool。此外,您可以設置許多記錄檔以協助監視系統的使用。
本小節包含以下主題:
此 Calendar Server 公用程式是需要 bash 的 shell 程序檔。此公用程式在被呼叫時可執行下列功能︰
根據 ics.conf 檔案中指定的記錄層級,監視和記錄以下程序︰csadmind、csnotifyd、cshttpd 和 enpd.
查看 cshttpd 是否正在接受指令。
查看系統是否具有 LDAP 連線。
如果已啟用循環記錄,則查看是否存在一個以上作業事件檔案,如果是,則傳送電子郵件警告。
檢查行事曆資料庫可用的磁碟空間,以確定有足夠的空間來執行適當的作業。
如果發生錯誤,公用程式將進行記錄,並傳送電子郵件至 ics.conf 參數 service.monitor.emailaddress.to 指定的管理員。
若要除錯,您可以將監視器配置為在間隔時間很短的持續迴圈中執行,但這需要更多的系統資源,所以您不希望在正常生產中將其保留為該模式。
若要在一般情況下使用 csmonitor,請將其設定為以您選擇的間隔執行。
如需有關 csmonitor 公用程式的更多資訊,請參閱附錄 DCalendar Server 指令行公用程式參照。
以擁有變更配置權限的管理員身份登入。
變更至 /etc/opt/SUNWics5/cal/config 目錄。
透過複製及重新命名,儲存舊的 ics.conf 檔案。
編輯下表中所示的一個或多個 ics.conf 參數:
參數 |
說明和預設值 |
---|---|
指定 csmonitor 是否應持續迴圈︰"0" – 不持續迴圈 (預設)。"1" – 持續迴圈。 將此參數設定為 “1” 以使 csmonitor 可以自動執行。 |
|
指定兩個監視迴圈之間的延遲 (以秒為單位)。預設為 “60” 秒。 若要進行除錯,則設定較短的間隔時間;若要進行生產,則設定較長的間隔時間。 |
|
指定 csmonitor 傳送訊息的電子郵件位址。無給定預設。 |
|
指定 csmonitor 應將訊息傳送至的電子郵件位址。無給定預設。 |
|
service.monitor.csdb.logthreshold |
監視行事曆資料庫 (csdb)。指定最大磁碟佔用率的臨界值 (以總磁碟空間的百分比表示)。如果 csdb 目錄的磁碟佔用率超過此值,其將傳送警告電子郵件訊息。預設為 “90”。 |
指定 csmonitor 記錄檔名稱。預設為 “csmonitor.log”。 |
|
指定記錄檔的最大大小。如果記錄檔超出此大小,則 csmonitor 將記錄儲存為 csmonitor.log。timestamp 並重設目前記錄。預設為 “2097152” |
|
指定除錯級別。在 0 至 5 的範圍內,此值越高,csmonitor 傳送的訊息就越精確、越詳細。預設為 “0”,指定為不記錄。值 “5” 表示除錯記錄。 |
將檔案儲存為 ics.conf。
重新啟動 Calendar Server。
cal_svr_base /SUNWics5/cal/sbin/start-cal
csstats 公用程式可顯示行事曆配置 (counter.conf) 檔案中定義的計數器物件的統計資訊。計數器物件 (如 httpstat、authstat、wcapstat 或 dbstat) 可顯示有關 Calendar Server 的資訊,其中包括:
最大並行運作的連線數和連線總數
成功和失敗的登入與連線總數
資料庫讀取、寫入和刪除數
如需有關 Calendar Server 計數器統計的資訊,請參閱附錄 ECalendar Server 配置參數。
您可以對下列服務及安裝 Calendar Server 的機器執行 Ping 作業︰
cshttpd
csadmind
enpd
如需有關使用 cstool 的資訊,請參閱附錄 DCalendar Server 指令行公用程式參照。
每種 Calendar Server 服務都將其狀態資訊寫入自己的 記錄檔。每個記錄檔都會以其相關的服務名稱來命名,如下表所示:
服務名稱 |
記錄檔名稱 |
---|---|
管理服務 (csadmind) |
admin.log |
分散式資料庫服務 (csdwpd) |
dwp.log |
HTTP 服務 (cshttpd) |
http.log |
通知服務 (csnotifyd) |
notify.log |
單次登入記錄 |
am_sso.log |
start 指令的記錄 |
start.log |
stop 指令的記錄 |
stop.log |
store 指令的記錄 |
store.log |
Calendar Server 記錄檔儲存在以下預設目錄中:
/var/opt/SUNWics5/logs
每個記錄檔會自動重建為具有唯一編號的新記錄檔。例如:
admin.log.8.1083013284 http.log.8.1083013284
Calendar Server 提供報告至記錄檔的事件的六個嚴重性層級,如下表中所述。您可以透過修改 ics.conf 參數 logfile.loglevel,來指定 Calendar Server 報告至記錄檔的事件的嚴重性級別。
嚴重性級別 |
涵義 |
---|---|
CRITICAL |
嚴重情況。 |
ERROR |
錯誤情況。 |
WARNING |
警告情況。 |
NOTICE |
正常但是重要的情況。此為每個行事曆服務的預設報告級別。 |
INFORMATION |
資訊。 |
DEBUG |
除錯級別訊息。 |
每個記錄事件以單行表示,每行顯示以下內容:相關的時間標記、伺服器主機名稱、嚴重性級別、程序名稱 (程序 ID)、事件類型、優先順序以及說明。
如需有關 ics.conf 記錄設定的資訊,請參閱附錄 ECalendar Server 配置參數。