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

CentOS 快速部署 Cacti 監控平台:Nginx+PHP+SNMP+RRDTool 全自動化安裝指南

編輯:Linux 教學

Cacti 是基於 RRDTool 的網絡圖形監控工具。本文記錄 CentOS 5.5 下 yum 安裝 Nginx/PHP/SNMP/RRDTool、配置 SNMPD、部署 Cacti 0.8.7g、Web 向導初始化、定時任務添加全流程。

環境準備

# 安裝 Nginx+PHP(需 --enable-sockets 編譯參數)
# 創建 PHP 軟鏈接
ln -s /usr/local/php/bin/php /usr/bin/php

安裝 SNMP 與 RRDTool

# 添加擴展源(CentOS-Base.repo)
# 安裝核心包
yum -y install php-snmp net-snmp net-snmp-libs net-snmp-utils rrdtool

SNMPD 配置(監控端與被監控端同步)

# /etc/snmp/snmpd.conf 核心修改
com2sec notConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
# 啟動
service snmpd start && chkconfig snmpd on

Cacti 部署

  1. 解壓並移動:
    tar zxvf cacti-0.8.7g.tar.gz
    mv cacti-0.8.7g /home/www/cacti
  2. 創建數據庫導入結構:
    mysql -uroot -p123456 -e "create database cacti;"
    mysql -uroot -p123456 -e "GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'127.0.0.1' IDENTIFIED BY 'cacti';"
    mysql -uroot -p123456 cacti < /home/www/cacti/cacti.sql
  3. 配置數據庫連接:
    vim /home/www/cacti/include/config.php
    # 修改 $database_* 參數
  4. Nginx 虛擬主機配置:
    vim /usr/local/nginx/conf/nginx.conf
    # 添加 server 塊指向 /home/www/cacti

Web 向導初始化

  1. 瀏覽器訪問 https://domain/
  2. 選擇 New Install → Next
  3. 檢查路徑:RRDTool、PHP、SNMP 均顯示 FOUND
  4. Finish 完成,默認帳號 admin/admin,強制修改密碼

定時採集任務

# crontab -e
*/5 * * * * /usr/local/php/bin/php /home/www/cacti/poller.php > /dev/null 2>&1

每 5 分鐘採集一次數據,驅動圖形更新。

常見問題排查

Copyright © Windows教程網 All Rights Reserved
現象解決
圖形無數據/空白檢查 poller.php 執行日志、SNMP 通信、RRDTool 權限
SNMP 無返回snmpwalk -v 2c -c public 127.0.0.1 測試、防火牆放行 UDP 161
PHP 報錯確認 extension=snmp.so 已載入、memory_limit 足夠