`
rikugun
  • 浏览: 351087 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

cacti安装笔记

    博客分类:
  • PHP
阅读更多
今天同事装cacti有些问题,让我帮忙装,顺便记一下笔记

我的环境是:
引用

OS: OS X 10.5.6
DB: mysql 5.0.77
PHP: php 5.2.9
Apache : Apache Httpd 2.2


首先看看ports上面有没有
sudo port search cacti


发现有源,太棒了
引用

cacti @0.8.7b (net)
    Cacti is a complete RRDtool network graphing solution.

直接
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的密码
1
0
分享到:
评论

相关推荐

    马哥笔记整合cactinagios+ntop

    ### 一、Cacti与Ntop安装配置 #### Cacti安装配置步骤: 1. **环境准备:** - 使用`yum`安装必要的软件包,包括`gcc`, `glibc`, `common`, `gd`, `php`, `php-mysql`, `php-gd`, `php-snmp`, `php-pdo`, `mysql-...

    马哥linux手写笔记

    在Linux系统中,软件包管理器如`apt`(Debian/Ubuntu)和`yum`(CentOS/RHEL)用于安装、更新和卸载软件包。这些工具简化了软件的生命周期管理,并确保依赖关系得到正确解决。 4. **企业常用防火墙iptables**: -...

    linux运维笔记:企业级Zabbix监控实战.docx

    Linux 运维笔记:企业级 Zabbix 监控实战 本文档主要介绍了企业级 Zabbix 监控实战的相关知识点,涵盖监控的定义、监控目标、监控方法、监控工具等方面的内容。 1. 监控定义 监控是整个运维乃至整个产品生命周期...

    kakuti学习笔记

    该学习笔记主要介绍了如何使用Bash脚本结合SNMP协议查询Linux主机上的TCP连接状态,并进一步将这些信息集成到Cacti监控系统中进行实时监控。这对于维护人员来说非常实用,可以帮助他们更好地理解网络流量情况,及时...

    ganglia监控软件的笔记

    与Cacti、Nagios、Zabbix等其他监控工具相比,Ganglia更专注于收集和跟踪度量数据,尤其适合用于集群的性能监控、分析和优化。它的优点包括但不限于: - **高效的性能数据收集**:Ganglia采用了多播通信机制,能够...

    [老男孩笔记系列]-某企业招聘运维面试题及老男孩的答案(发布版).pdf

    "老男孩笔记系列"-运维面试题及答案 本文档是一份详细的运维面试题及答案,涵盖了 Linux 相关的知识点,包括查看 80 端口进程、文件权限、RAID 等多个方面。 查看 80 端口进程 在 Linux 系统中,查看 80 端口进程...

    linux笔记_运维

    `Haproxy`负载均衡器,`Tomcat`Java应用服务器,`Varnish`高性能缓存服务器,`KVM`虚拟化技术,`Openstack`云计算平台,`Cacti`、`Nagios`、`Zabbix`监控系统,`SVN`版本控制,`Redis`键值存储,`Ganglia`集群监控,...

    LAMP平台搭建必备教程

    【】centos的安装以及LAMP的搭建【】LAMP之apache讲义【】LAMP之php讲义【】LAMP全套安装文件及套件-库文件全集【】LAMP技术配置文档笔记【】lamp的搭建详细过程【】LAMP的简单安装以及在上面安装cacti【】...

    Linux从入门到精通学习文档

    - **Cacti监控平台**: 网络流量监控。 - **Nagios监控平台**: 系统和服务状态监控。 - **Kickstart自动化安装平台**: 实现Linux系统的批量安装。 以上内容仅为该文档的部分知识点总结,更多详细内容请参考原文档。

Global site tag (gtag.js) - Google Analytics