cacti(英文意思:仙人掌)是一套開源的網絡監控工具,可以監控主機的狀態和負載情況,添加相應的模板後,可以用來監控 Apache、MySQL 等服務器的運行狀態。
cacti 的官方網站:http://www.cacti.net/
cacti 要求運行在 PHP、MySQL、Apache 環境。PHP 是它的數據采集腳本執行環境。MySQL 用來保存數據。Apache 用來提供它的前端配置和監控界面。安裝時還會要求一些組件,比如 php-snmp,php-xml,php-ldap,rrdtool 等,這些軟件包在安裝 LAMP 環境的時候有可能也裝了一部分。即便沒有安裝,在使用 yum 命令的時候也會安裝一些依賴的組件。
請記得給 MySQL 的 root 帳戶設置一個密碼,以保護數據庫的安全。可以使用如下的命令來更改root的密碼:
mysqladmin -user=root password somepassword
cacti安裝配置
1.使用如下命令來安裝 cacti,這個會自動安裝需要的組件。
# yum install cacti
安裝的版本是 cacti-0.8.7g。
還會創建用戶 cacti,用戶組 cacti。
注意:本人的 cacti 是從 rpmforge 的 YUM 安裝源安裝的,你的機器可能需要首先配置這個安裝源。有關配置 rpmforge 安裝源的資料,請訪問 在 CentOS 5.0 中安裝 RPMforge 安裝源 。
2.創建 MySQL 數據庫 cacti
# mysqladmin -uroot -pxxxxxx create cacti
或:
# mysql -uroot -p
輸入密碼進入 MySQL 管理界面,再運行創建數據庫命令:
> create database cacti;
3.導入默認的 cacti 數據庫的數據
如果使用yum默認安裝,創建數據的腳本默認在 /var/www/cacti-0.8.7g/cacti.sql。
# cd /var/www/cacti-0.8.7g/
# mysql -uroot -pxxxxxx cacti < cacti.sql
4.編輯cacti配置,做數據連接設置
# gedit /var/www/cacti-0.8.7g/include/config.php
這裡有cacti連接使用的數據庫類型,用戶名,密碼信息
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
/* Default session name - Session name must contain alpha characters */
#$cacti_session_name = "Cacti";
上述配置按照自己的環境設置。