Nagios 是開源 IT 基礎設施監控標杆,採用核心+插件架構,支援主機/服務狀態監控、事件處理、通知升級、Web 可視化。
| 類別 | 監控項目 | 典型插件 |
|---|---|---|
| 本機資源 | CPU、記憶體、磁碟、負載、程序、使用者、日誌 | check_load, check_disk, check_procs, check_users, check_log |
| 網路服務 | HTTP/HTTPS、SSH、FTP、SMTP、POP3/IMAP、DNS、MySQL、PostgreSQL | check_http, check_ssh, check_smtp, check_dns, check_mysql |
| 網路設備 | 交換機、路由器、防火牆、負載均衡器 (SNMP) | check_snmp, check_bgp, check_ospf |
| 環境監控 | 溫濕度、電源、UPS、機房門禁 (IPMI/SNMP) | check_ipmi_sensor, check_snmp_env |
| 應用層 | API 回應時間、業務流程、資料庫查詢效能 | 自訂腳本、check_http_post、check_jmx |
# 範例:HTTP 服務 CRITICAL 時自動重啟
define command {
command_name restart_httpd
command_line /usr/local/nagios/libexec/eventhandlers/restart_httpd $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
# 事件處理腳本邏輯
if [ "$2" = "CRITICAL" ] && [ "$3" = "HARD" ] && [ "$4" -eq 3 ]; then
ssh $1 "systemctl restart httpd"
fi
ocsp (Obsessive Compulsive Service Processor) 聚合狀態generic-host、linux-server、web-service 模板,減少重複max_concurrent_checks、check_result_reaper_frequency、大環境啟用 use_large_installation_tweaksNagios 成熟穩定、插件生態最豐富,適合傳統 IT 環境;雲原生與微服務架構建議評估 Prometheus/Checkmk 等現代觀測平台。