我们必须安装这个 Cacti 程序,它其实是一个 php 脚本。
你可以下载这些文件并配置它们 ("手动安装") 或简单地 apt-get Cacti
1- 使用 APT-GET 安装 CACTI (推荐)
你将必须通过一点向导来配置 mysql 设定。
在这个手册的结束,一个 mysql 数据库和名字为 cacti 的用户将被自动地创建。
|
| MySql 管理员用户密码 |
|
| 新的 MySql cacti 用户密码 |
|
| 确认MySql cacti 用户密码 |
|
| cacti 使用的网页服务器 |
现在 Cacti 已经可以通过
http://localhost/cacti 来使用了
默认的登录名和密码是 admin。
Cacti 将检查是否所有需要的工具都已经被正确的安装了。
|
| Cacti 许可 |
|
| 选择 "upgrade" 或 "new install" |
|
| 检查是否需要的工具被 cacti 正确的发现了 |
注意 poller.php 脚本发送需求到远程主机是由 apache2 用户加载的,它意味着
www-data。
为了配置 cacti,使用下列命令:
如果你想手动激活 poller:
#/usr/share/cacti/site/php5 poller.php |
有时候你需要在第一次激活它,然后它将默认自动地每 5 分钟运行一次。
页面顶部
2- 安装 CACTI 的手册
在 http://www.cacti.net 上下载 Cacti
解压这个 tar.gz 文件
#tar -xvf cacti-0.8.6h.tar.gz |
移动解压后的文件夹到你的 /var/www 目录内,例如:
#mv /home/po/Desktop/cacti /var/www/ |
然后配置 Cacti 数据库
#mysqladmin -u root -p create cacti |
现在我们必须在 cacti 数据库中插入 Cacti 表:
mysql -u root -p cacti < /var/www/cacti/sql/cacti.sql |
通常,最好不要使用管理员帐号来访问数据库。
因此,创建一个新的 MySQL 用户来登录这个数据库:
我们赋予 cactiuser 在 cacti 数据库上所有的权限:
mysql> grant all on cacti.* to cactiuser@localhost identified by 'cactiuser'; |
现在,重新加载 mysql 权限:
mysql>flush privileges; mysql>exit |
我们需要改变在 /var/www/cacti/
include/config.php 文件里的数据库连接设置
$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactiuser"; $database_port = "3306"; |
我们需要创建一个用户来运行 cacti,这个用户将不被允许任何 shell 命令 (/bin/false):
#useradd cacti -d /var/www/cacti/ -s /bin/false
|
我们需要把这个 cacti 用户写入到两个目录,因此:
#chown -R cacti /var/www/cacti/ |
我们将需要做一个 cron 工作来每 5 分钟运行一次这个 php 脚本
#crontab -e -u cacti */5 * * * * php5 /var/www/cacti/poller.php > /dev/null 2>&1 |
重启 apache 网页服务:
#/etc/init.d/apache2 restart |
最终我们可以使用一个网页浏览器来登录到 cacti:
http://your_ip_address/cacti |
使用 "admin" 作为默认的登录名和密码。
参考
浏览器屏幕截图。