Nagios 監控服務器執行 CPU 監控插件 check_cpu.sh 時報錯,無法獲取 CPU 使用率數據。經排查,原因是系統缺少 sysstat 套件,導致腳本依賴的 sar、iostat 等工具不可用。本文提供各主流發行版的快速安裝修復指令。
[root@host libexec]# ./check_cpu.sh
# 報錯信息通常為:
# sar: command not found
# 或 iostat: command not found
# 腳本退出碼非 0,Nagios 顯示 CRITICAL/UNKNOWN
check_cpu.sh 等標準監控腳本通常調用 sysstat 套件提供的工具:
sar (System Activity Reporter):CPU、內存、I/O、網絡歷史統計。iostat:磁盤 I/O 統計。mpstat:CPU 核心級統計。pidstat:進程級資源統計。若系統未預裝或被精簡移除 sysstat,腳本即因「命令未找到」而失敗。
yum install -y sysstat
# 或 dnf install -y sysstat (Fedora 22+、RHEL 8+)
apt-get update
apt-get install -y sysstat
重要:安裝後需啟用 sysstat 定時收集任務 (預設通常已啟用),檢查 /etc/default/sysstat (Debian/Ubuntu) 或 /etc/sysconfig/sysstat (CentOS) 確保 ENABLED="true",並重啟服務:systemctl restart sysstat 或 service sysstat restart。
sar -u 1 3 (每秒采樣 CPU 3 次)iostat -x 1 3 (磁盤擴展統計)./check_cpu.shOK。sysstat 不僅是監控插件的依賴,更是系統性能分析的核心工具箱:
/var/log/sa/saDD (DD 為日期),支持事後追溯故障時段性能。sar -u)、內存 (sar -r)、磁盤 (sar -d/iostat)、網絡 (sar -n DEV)、交換分區 (sar -S)、運行佇列/負載 (sar -q)。Nagios 插件報錯 command not found 多因缺少依賴套件。安裝 sysstat 即可一鍵修復 CPU、磁盤、網絡等全系列監控插件依賴,並賦予系統專業級性能分析能力。建議將 sysstat 列入基礎環境初始化清單 (Ansible/Shell/Kickstart)。