Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Nagios 插件執行報錯:缺少 sysstat 套件導致 check_cpu.sh 失效的解決方案

編輯:Linux 教學

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,腳本即因「命令未找到」而失敗。

三、解決方案:安裝 sysstat 套件

CentOS / RHEL / Fedora (yum/dnf)

yum install -y sysstat
# 或 dnf install -y sysstat (Fedora 22+、RHEL 8+)

Debian / Ubuntu (apt)

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。

四、驗證修復

  1. 測試命令可用:
    sar -u 1 3 (每秒采樣 CPU 3 次)
    iostat -x 1 3 (磁盤擴展統計)
  2. 重新執行插件:
    ./check_cpu.sh
    應正常輸出性能數據,Nagios 服務狀態轉為 OK。

五、sysstat 套件價值補充

sysstat 不僅是監控插件的依賴,更是系統性能分析的核心工具箱:

  • 歷史數據歸檔:預設每 10 分鐘采樣,數據存於 /var/log/sa/saDD (DD 為日期),支持事後追溯故障時段性能。
  • 全維度覆蓋:CPU (sar -u)、內存 (sar -r)、磁盤 (sar -d/iostat)、網絡 (sar -n DEV)、交換分區 (sar -S)、運行佇列/負載 (sar -q)。
  • 性能基線建設:長期數據支撐容量規劃、異常基線對比。

總結

Nagios 插件報錯 command not found 多因缺少依賴套件。安裝 sysstat 即可一鍵修復 CPU、磁盤、網絡等全系列監控插件依賴,並賦予系統專業級性能分析能力。建議將 sysstat 列入基礎環境初始化清單 (Ansible/Shell/Kickstart)。

Copyright © Windows教程網 All Rights Reserved