在CentOS上安裝Cacti并進行網絡配置,可以按照以下步驟進行:
首先,確保系統是最新的,并安裝必要的軟件包:
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y mariadb-server mariadb
sudo yum install -y php php-mysqlnd php-gd php-mbstring php-xml php-zip
sudo yum install -y snmpd snmp-utils
sudo yum install -y webtatic-release
sudo yum install -y cacti
啟動并啟用MariaDB服務:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全安裝腳本來設置root密碼和其他安全選項:
sudo mysql_secure_installation
創建一個用于Cacti的數據庫和用戶:
sudo mysql -u root -p
在MySQL提示符下執行以下命令:
CREATE DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost';
FLUSH PRIVILEGES;
EXIT;
將Cacti的Web配置文件復制到Web服務器的目錄中(例如,Apache的/var/www/html/
):
sudo cp -R /usr/share/doc/cacti-1.2.4/html/* /var/www/html/
編輯Cacti的配置文件/etc/cacti/config.php
,找到數據庫連接部分并進行修改:
$database['default']['driver'] = 'mysql';
$database['default']['hostname'] = 'localhost';
$database['default']['username'] = 'cacti';
$database['default']['password'] = 'your_password';
$database['default']['database'] = 'cacti';
$database['default']['prefix'] = '';
確保SNMP服務正在運行:
sudo systemctl start snmpd
sudo systemctl enable snmpd
編輯SNMP配置文件/etc/snmp/snmpd.conf
,確保以下行未被注釋:
com2sec = public community
sysuptime.0 = 1
重啟SNMP服務:
sudo systemctl restart snmpd
確保Apache已啟用并正在運行:
sudo systemctl start httpd
sudo systemctl enable httpd
編輯Apache虛擬主機配置文件(例如/etc/httpd/conf.d/cacti.conf
),添加以下內容:
<VirtualHost *:80>
ServerName your_domain_or_ip
DocumentRoot /var/www/html/cacti
<Directory /var/www/html/cacti>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/cacti-error.log
CustomLog /var/log/httpd/cacti-access.log combined
</VirtualHost>
重啟Apache服務:
sudo systemctl restart httpd
現在,你應該能夠通過瀏覽器訪問Cacti的Web界面(例如http://your_domain_or_ip/cacti/
)。登錄后,你可以開始配置Cacti并添加設備以監控網絡流量。