跳到主要內容

[Cacti] CentOS 8 安裝 Cacti 1.2.23 Spine Poller 完整攻略:取代 cmd.php 解決監控延遲

📝 前言:
Cacti 預設使用的 Poller 是 cmd.php。相對於 cmd.php,Spine 是用 C 語言編寫的,在抓取效能上優於 cmd.php 非常多。畢竟 PHP 與 C 的兩者語言性質本來就不同,論執行效能,相信 C 應該會比 PHP 來得好。本篇將介紹如何將 Cacti Poller 工具由 cmd.php 換成 Spine。

1. 安裝 Spine 編譯環境

安裝編譯 Spine 時所需的相關元件。測試時發現 help2man 已經不在 yum 預設庫內,因此改用直接下載安裝。

sudo yum install -y https://vault.centos.org/centos/8/PowerTools/x86_64/os/Packages/help2man-1.47.6-1.el8.noarch.rpm
Install help2man
sudo yum install -y dos2unix autoconf automake binutils libtool cpp glibc-headers glibc-devel git mariadb-devel make
Install Dev Tools 1 Install Dev Tools 2

2. 下載並編譯 Spine

下載對應 Cacti 版本 (1.2.x) 的 Spine 源碼。

git clone -b 1.2.x https://github.com/Cacti/spine.git

開始編譯安裝:

cd spine sudo ./bootstrap
Bootstrap Spine Bootstrap Output
sudo ./configure
Configure Spine
sudo make sudo make install
Make Install

3. 設定 Spine Config

複製範例設定檔:

sudo cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
Copy Config

編輯設定檔(填入資料庫連線資訊):

sudo vim /etc/spine.conf
Edit Config

4. 驗證與 Cacti 設定

測試 Spine 是否安裝成功:

/usr/local/spine/bin/spine
Verify Spine

進入 Cacti 網頁介面設定 Spine 路徑:

  • Spine Binary File Location : /usr/local/spine/bin/spine
  • Spine Config File Path : /etc/spine.conf
Cacti Settings 1 Cacti Settings 2

📚 參考資源與文獻

Cacti Official Downloads:

Installation Guides:

🏷️ 文章標籤 (Tags)

留言

這個網誌中的熱門文章

[教學] LibreNMS 在 AlmaLinux 9.7 的企業級監控完整部署:Nginx + PHP 8.3 + MariaDB + SELinux 實戰指南(含 Weathermap/Oxidized)

【開發雜談】網管人的痛點我都懂!打造我的最強側邊欄工具:📡NetProbe 網路偵探📡

Rocky Linux 8 × HPE IMC 7.3 × MariaDB:2026 部署前言與 Phase 0~1 完整環境準備