cacti安装笔记

今天同事装cacti有些问题,让我帮忙装,顺便记一下笔记

我的环境是:
[quote]
OS: OS X 10.5.6
DB: mysql 5.0.77
PHP: php 5.2.9
Apache : Apache Httpd 2.2
[/quote]

首先看看ports上面有没有

sudo port search cacti


发现有源,太棒了
[quote]
cacti @0.8.7b (net)
Cacti is a complete RRDtool network graphing solution.
[/quote]
直接

sudo port install cacti

这里最好加上个 -f 因为要替换perl里面的一个已存在的脚本,其它的依赖软件都会一同安装.比如rrd,apache,mysql

如果要手工安装,也可以把源包抓回来解压,不过rrdtool,php等需要自己编译哦

文件被安装在 /opt/local/share/cacti 下
可以看看在docs下的安装帮助

新建数据库 cacti,用户 cacti
然后将 cacti.sql 导入数据库中

mysql --user=cacti - p cacti < cacti.sql


配置PHP,
我的PHP文件都放在了 Projects/PHP 下了
所以做个链接

sudo ln -s /opt/local/share/cacti Projects/PHP/cacati

顺便改一下 rrd和log目录的权限


sudo chmod -R 777 /opt/local/share/cacti/rrd /opt/local/share/cacti/log


修改一下 /opt/local/share/cacti/includes/global.php 的数据库参数

/* Default database settings*/
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";


还有 109行的

if ((!in_array(basename($_SERVER["PHP_SELF"]), $no_http_header_files, true)) && ($_SERVER["PHP_SELF"] != "")) {
/* Sanity Check on "Corrupt" PHP_SELF */
if ((!is_file($_SERVER["PHP_SELF"])) && (!is_file($config["base_path"] . '/' . $_SERVER["PHP_SELF"]))) {
if (!is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"])) {
if (!((is_file($_SERVER["SCRIPT_FILENAME"])) && (substr_count($_SERVER["SCRIPT_FILENAME"], $_SERVER["PHP_SELF"])))) {
echo "\nInvalid PHP_SELF Path\n";
exit;
}
}
}

这里可能要修改,否则回提示"Invalid PHP_SELF Path"
因为我的 $_SERVER["SCRIPT_FILENAME"] 中含有大写字母, 而 $_SERVER["PHP_SELF"] 是小写的.
具体的情况可以用

var_dump($_SERVER);

看一下就知道了.

所以我改成了

strtolower($_SERVER["SCRIPT_FILENAME"])

最后加一个cron 任务

crontab -e

插入一行

*/5 * * * * rikugun php /opt/local/share/cacti/poller.php > /dev/null 2>$1

OK,打开浏览器访问,第一次访问的时候会进入安装配置界面,最后登录的时候可以初始化admin的密码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值