RHEL 5下cacti-0.8.7g的安装

这个东西昨天整整搞了一天,昨晚回家又接着搞,今天终于把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了。

 

转载于:https://www.cnblogs.com/peterhu318/archive/2011/09/07/2169599.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值