使用 Xymon 進行系統監控/其他文件/關於系統監控
外觀
< 使用 Xymon 進行系統監控 | 其他文件
在大多數系統中,一個或多個“伺服器”儲存所有被監控“主機”的資料。伺服器收集資料的方式有幾種不同的方法。最簡單的系統是僅伺服器的系統,其中資料從主機遠端收集,而無需被監控的主機的任何配合。例如,一個只記錄 ICMP ECHO 往返時間的系統,或者檢查網頁是否成功返回 HTTP 程式碼 200。此類系統收集的資料量有限,但除了確保防火牆規則配置正確之外,不需要對被監控的主機進行任何配置。
為了收集只能在主機上獲取的資料,例如 CPU 負載,必須在主機上執行某種“代理”來收集資料並將其返回給伺服器。一些基於代理的系統使用標準通訊協議,通常是 SNMP,作為從主機傳輸資料到伺服器的方式;其他系統使用非標準通訊協議,該協議是監控系統的自定義協議。
在大多數基於 SNMP 的系統中,主機可能會在發生異常操作事件(例如硬碟故障或系統冷啟動)時傳送 SNMP TRAP。大多數情況下,資料是透過 SNMP GET 請求定期從 SNMP 代理收集的。並非所有基於 SNMP 的系統都支援 TRAP 和 GET。SNMP 也可以用於使用 PUT 方法配置主機,但這很少用於監控目的。基於 SNMP 的系統特別適合於路由器和交換機等網路裝置。
依賴於自定義通訊協議的系統可以與主機定期聯絡伺服器(“推送式”,例如 Xymon)或伺服器定期聯絡主機上的代理(“拉取式”,例如使用 nrpe 的 nagios)一起執行。