Cacti 安装配置:回大纲
1.解压缩压缩包,把 Cacti 解压到你网络服务器的 DOCUMENT_ROOT 文件夹下:
shell> tar xzvf cacti-version.tar.gz
2.创建 MySQL 数据库:
- shell> mysqladmin --user=root create cacti
3.导入默认的 Cacti 数据库:
- shell> mysql cacti < cacti.sql
4.(可选)为 Cacti 数据库设置用户名和密码:
- shell> mysql --user=root mysqlmysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';mysql> flush privileges;
5.编辑 "include/config.php" 设置数据库类型,数据库名称,主机名,用户和密码:
- $database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "cactiuser";$database_password = "cacti";/* load up old style plugins here */$plugins = array();//$plugins[] = 'thold';/* Edit this to point to the default URL of your Cacti install ex: if your cacti install as at http://serverip/cacti/ this would be set to /cacti/*/$url_path = "/cacti/";/* Default session name - Session name must contain alpha characters */#$cacti_session_name = "Cacti";
只有在使用 Plugin Architecture (PIA) 时才需要设置$Plugins 数组。对老版本的插件,这些变量需要设置在 global.php,现在这些插件配置已经从 global.php 中移出,被放置在 config.php 中。这样改变的目的是使 global.php 尽量保持简单的结构。global.php 应该是一个尽量不被编辑的文件,所以如果安装了 PIA,那么就尽量不要编辑 global.php 文件。
基于同样的原因,"URL_PATH" 变量也从 global.php 中被移动到 config.php。对于哪些从较老的 PIA 升级升级而来的人来说,需要了解的是,过去我们会尝试"探测"这个路径,但是,这种处理是不可靠的。因此,你需要在 config.php 中显式的指定这一路径。
6.为 Cacti 的目录文件夹设置合适的权限,以支持图形文件/日志文件的生成。你需要在 Caacti 目录文件夹中执行如下命令:
- shell> chown -R cactiuser rra/ log/
(使用有效的用户名来替换上文中的 cactiuser, 这个用户在下面配置数据采集的时候还要使用。)
7.在 "/etc/crontab" 文件中增加类似如如下的内容:
- */5 * * * * cactiuser php /var/www/html/cacti /poller.php > /dev/null 2>&1
使用在上一步中指定的有效的用户名来替换 cactiuser, 使用你的 cacti 完整路径来替换 "/var/www/html/cacti/"。
(如果使用二进制包安装的话,请确认crontab的这些内容是否已经在安装时被设置了。)
译者注:在RedHat及其衍生版本上,如此配置crontab是不可行的,crontab文件是不支持用户名的配置的。推荐以确定用户执行 "crontab -u cacti -e" 然后添加:
- */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
8.请确认cron守护进程已经运行:
- shell> service crond startshell> chkconfig crond level 345 on
9.使用浏览器访问 http://your-sever/cacti,初始的用户名和密码都是 "admin"。首次登录时,系统会强制要求你立即修改密码。
在下一步的配置中,请确认仔细填写了所有的路径,并且确保他们是正确的。
【编辑推荐】