这个东西昨天整整搞了一天,昨晚回家又接着搞,今天终于把LINUX下安装cacti-0.8.7g搞定了。
整个过程来,感觉最麻烦的还是出在apache/php的配置这块,这块搞定了,其它就简单了。
我的环境:
=====================
RedHat Entireprise 5
NET-snmp 5 之前已安装
rrdtool-1.4.5 最新版了,之前已编译完成。放在/opt/rrdtool-1.4.5目录下了。
上面三个运行正常。
安装
======================
apache-2.2.3-6: 这个直接安装就行,下面是安装之前列出的包内的文件
[root@localhost Server]# rpm -qlp httpd-2.2.3-6.el5.i386.rpm
warning: httpd-2.2.3-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
配置文件部分,主要的是/etc/httpd/conf/httpd.conf,另一个是目录/etc/httpd/conf.d目录下的所有文件
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/httpd
/etc/sysconfig/httpd
/usr/bin/ab
/usr/bin/htdbm
/usr/bin/htdigest
/usr/bin/htpasswd
/usr/bin/logresolve
/usr/lib/httpd
/usr/lib/httpd/modules
/usr/lib/httpd/modules/mod_actions.so
/usr/lib/httpd/modules/mod_auth_digest.so
。。。。。。。。。。。。。
/usr/lib/httpd/modules/mod_authz_default.so
/usr/lib/httpd/modules/mod_authz_groupfile.so
/usr/lib/httpd/modules/mod_authz_host.so
/usr/sbin/apachectl
/usr/sbin/htcacheclean
/usr/sbin/httpd
/usr/sbin/httpd.worker
/usr/sbin/httxt2dbm
/usr/sbin/rotatelogs
/usr/sbin/suexec
/var/cache/mod_proxy
/var/lib/dav
/var/log/httpd
/var/www
/var/www/cgi-bin
安装完成后,会增加一个apache/apache用户/组,以后放到/var/www/html下的网页文件必须都是属于apache的。
安装PHP:
php-common-5.1.6-5.el5
php-cli-5.1.6-5.el5
php-mysql-5.1.6-5.el5
php-5.1.6-5.el5
php-ldap-5.1.6-5.el5
php-snmp-5.1.6-5.el5
php-pdo-5.1.6-5.el5
这个的安装过程记不清楚了,反正就是不停的rpm -ivh
安装MYSQL:
mysql-devel-5.0.22-2.1
mysql-test-5.0.22-2.1
mysql-5.0.22-2.1
mysql-server-5.0.22-2.1
好象只要安装后两个rpm包就可以。
三个软件安装完成后,GOOGLE了很多三个之间的协调问题,特别是PHP以后,如何更改APACHE的配置,反正当时看似都正常了。开始装cacti
对于环境的准备,cacti里面有一篇文档,不过不是针对RHEL5的,我按说的做了改动,不过现在想想不应该再动了,因为前面PHP工作都正常了。
总结的正确安装方法:
================
================
将cacti-0.8.7g的包下载回来后,直接tar到 /var/www/html目录下。这样cacti的网页文件就安装好了。将所有文件的属主及组改为apache,这很关键
然后开始建库,这个比较简单,无非就是建一个数据库cacti,然后执行cacti.sql建表,然后再建一个cactiuser用户,并赋与其对cacti数据库的所有权限。具体操作过程见cacti的文档,在doc目录下面。
以上两步执行完成后,打开IE,应该就可以看到cacti的界面了。但是实际中,我却在这里遇到两个问题:1)一点显示也没有:这个最后好象是改了apache的配置文件解决了。2)有显示了,却说无法连接到数据库。试了各种办法,花了整整半天,还是没搞定。这个地方的问题出的有点匪夷所思,最后原来是出在SELINUX身上,坑爹了。卸载掉SELINUX,重新启动,一切OK了。进入后,好象有点异常,加入的设备SNMP工作正常,但就是无图,而且设备的状态总unkonw。
第三步:很关键,但是却被我忽略了。之所以总是 unknow,是因为在配置里选择了轮询,但在crontab里没有加,实际并没有轮询。之所以没有图,是因为RRD文件没有建。所以,这些都要做。按照文档,先建一个cactiuser用户(因为执行crontab需要一个用户),然后更改rra及log目录的属主是这个用户(因为这个用户要建RRD文件),为了快速观察,手工执行了一下:php poller.php,发现RRA库终于建立了,再看LOCALHOST也UP了,自己建的建个还是UNKNOW,于是又建了一张表,再看,状态就UP了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话