今天同事装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的密码
分享到:
相关推荐
### 一、Cacti与Ntop安装配置 #### Cacti安装配置步骤: 1. **环境准备:** - 使用`yum`安装必要的软件包,包括`gcc`, `glibc`, `common`, `gd`, `php`, `php-mysql`, `php-gd`, `php-snmp`, `php-pdo`, `mysql-...
在Linux系统中,软件包管理器如`apt`(Debian/Ubuntu)和`yum`(CentOS/RHEL)用于安装、更新和卸载软件包。这些工具简化了软件的生命周期管理,并确保依赖关系得到正确解决。 4. **企业常用防火墙iptables**: -...
Linux 运维笔记:企业级 Zabbix 监控实战 本文档主要介绍了企业级 Zabbix 监控实战的相关知识点,涵盖监控的定义、监控目标、监控方法、监控工具等方面的内容。 1. 监控定义 监控是整个运维乃至整个产品生命周期...
该学习笔记主要介绍了如何使用Bash脚本结合SNMP协议查询Linux主机上的TCP连接状态,并进一步将这些信息集成到Cacti监控系统中进行实时监控。这对于维护人员来说非常实用,可以帮助他们更好地理解网络流量情况,及时...
与Cacti、Nagios、Zabbix等其他监控工具相比,Ganglia更专注于收集和跟踪度量数据,尤其适合用于集群的性能监控、分析和优化。它的优点包括但不限于: - **高效的性能数据收集**:Ganglia采用了多播通信机制,能够...
"老男孩笔记系列"-运维面试题及答案 本文档是一份详细的运维面试题及答案,涵盖了 Linux 相关的知识点,包括查看 80 端口进程、文件权限、RAID 等多个方面。 查看 80 端口进程 在 Linux 系统中,查看 80 端口进程...
`Haproxy`负载均衡器,`Tomcat`Java应用服务器,`Varnish`高性能缓存服务器,`KVM`虚拟化技术,`Openstack`云计算平台,`Cacti`、`Nagios`、`Zabbix`监控系统,`SVN`版本控制,`Redis`键值存储,`Ganglia`集群监控,...
【】centos的安装以及LAMP的搭建【】LAMP之apache讲义【】LAMP之php讲义【】LAMP全套安装文件及套件-库文件全集【】LAMP技术配置文档笔记【】lamp的搭建详细过程【】LAMP的简单安装以及在上面安装cacti【】...
- **Cacti监控平台**: 网络流量监控。 - **Nagios监控平台**: 系统和服务状态监控。 - **Kickstart自动化安装平台**: 实现Linux系统的批量安装。 以上内容仅为该文档的部分知识点总结,更多详细内容请参考原文档。