免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9347 | 回复: 4
打印 上一主题 下一主题

cacti安装文档--自己的安装心得 [复制链接]

论坛徽章:
1
2015年亚洲杯之巴林
日期:2015-04-02 09:32:18
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-07 19:44 |只看该作者 |倒序浏览
首先也是向本论坛的以下文章的作者致敬!

参考文档:
http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
http://www.linuxmine.com/search. ... =16&image2.y=10


操作系统 linux redhat9
IP:192.168.0.10

需要安装的软件包:
net-snmp-5.1.3.1.tar.gz
mysql-standard-4.1.15-pc-linux-gnu-i686-glibc23.tar.gz
httpd-2.0.55.tar.gz
php-4.4.1.tar.gz
rrdtool-1.0.50.tar.gz
cacti-0.8.6g.tar.gz


安装前先查看系统中有没有安装net-snmp包:
[root@localhost opt]# rpm -qa|grep snmp
net-snmp-5.0.6-17

刚开始有一个net-snmp-5.0.6-17包就足矣,一般默认安装的linux中没有 net-snmp-utils-5.0.6-17和net-snmp-devel-5.0.6-17这两个包,文章中提到的命令snmpwalk和snmpget可以在安装完这两个包后获得,默认路径是/usr/bin/snmpwalk,但安装完后不知道什么原因取远程服务器数据的时候在cacti日志中会报错:
12/07/2005 03:45:05 PM - CMDPHP: Poller[0] Host[4] DS[17] WARNING: Result from SNMP not valid. Partial Result;
这个问题好象在cacti forum中也没有解决,也有人说是net-snmp的版本bug
反正我在重新安装net-snmp-5.1.3.1.tar.gz包后在cacti中将snmpwalk和snmpget的路径重新修改后就可以执行了。这是我碰到最费劲的问题,其他的问题网上都有讨论和解决办法了。

安装net-snmp-5.1.3.1.tar.gz包
tar xzvf net-snmp-5.1.3.1.tar.gz
cd net-snmp-5.1.3.1
./configure
make
make install

安装过程中它会问你默认版本、用户名、perl模块和路径之类的问题,不理,一路回车。


#vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default public
改为:com2sec notConfigUser 192.168.0.10 public
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。
保存退出 :wq
cd /sbin
service snmpd start

以下除括号外是网上的原文:

所有安装程序 在 /usr 下

安装mysql
(注:由于mysql 4.0和5.0版本客户访问端机制不同,如果安装5.0的话需要用old_passwd函数修改mysql的user表,见原文:http://dev.mysql.com/doc/refman/5.0/en/old-client.html)

[root@Bleach usr]#groupadd mysql
[root@Bleach usr]#useradd -g mysql mysql
[root@Bleach usr]#cd /usr/local
[root@Bleach local]#gunzip < /usr/mysql-standard-4.0.23-pc-linux-i686.tar.gz | tar xvf -
[root@Bleach local]#ln -s /usr/local/mysql-standard-4.0.23-pc-linux-i686 mysql
[root@Bleach mysql]#cd mysql
[root@Bleach mysql]#scripts/mysql_install-db -user=mysql
[root@Bleach mysql]#chown -R root .
[root@Bleach mysql]# chown -R mysql data
[root@Bleach mysql]#chgrp -R mysql .
[root@Bleach mysql]#./bin/mysqld-safe -user=mysql &
[root@Bleach mysql]#./bin/mysqladmin -u root password mysql
[root@Bleach mysql]#cp ./support-file/mysql.server /etc/init.d/mysql
[root@Bleach mysql]#cd /etc/rc3.d/
[root@Bleach rc3.d]#ln -s /etc/init.d/mysql S85mysql
[root@Bleach rc3.d]#ln -s /etc/init.d/mysql K85mysql

安装apache

[root@Bleach usr]#tar -zxvf httpd-2.0.54.tar.gz
[root@Bleach usr]#cd httpd-2.0.54
[root@Bleach httpd-2.0.54]# ./configure --prefix=/www --enable-so
[root@Bleach httpd-2.0.54]# make && make install
[root@Bleach httpd-2.0.54]# cp /www/bin/apachectl /etc/init.d/httpd
[root@Bleach httpd-2.0.54]#cd /etc/rc3.d
[root@Bleach rc3.d]#ln -s ../init.d/httpd S85httpd
[root@Bleach rc3.d]#ln -s ../init.d/httpd K85httpd
[root@Bleach rc3.d]#/www/bin/apachectl start

安装PHP

[root@Bleach usr]# tar -zxvf php-4.3.10.tar.gz
[root@Bleach usr]#cd php-4.3.10
[root@Bleach php-4.3.10]# ./configure --prefix=/www/php \
>--with-apxs2=/www/bin/apxs \
>--with-config-file-path=/www/php \
>--enable-sockets \
>--with-mysql=/usr/local/mysql \
>--with-zlib-dir=/usr/include \
>--with-gd
[root@Bleach php-4.3.10]#make && make install
[root@Bleach php-4.3.10]#cp php.ini-dist /www/php/php.ini
[root@Bleach php-4.3.10]#vi /www/conf/httpd.conf
将这段加进去
###############for php and cacti###################
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
DirectoryIndex index.php index.html index.html.var
#######################over########################
wq

(能访问php网页就没问题)

设置mysql
[root@Bleach php-4.3.10]#/usr/local/mysql/bin/mysql -u root –p123456
mysql> create database cactidb;
  mysql> grant all on cactidb.* to root;
  mysql> grant all on cactidb.* to root@localhost;
  mysql> grant all on cactidb.* to cactiuser;
  mysql> grant all on cactidb.* to cactiuser@localhost;
  mysql> set password for cactiuser@localhost=password('cactipw');

安装rrdtool

[root@Bleach usr]# tar zxvf rrdtool-1.0.50.tar.gz
[root@Bleach usr]# cd rrdtool-1.0.50
[root@Bleach rrdtool-1.0.50]# ./configure
[root@Bleach rrdtool-1.0.50]#make && make install
安装cacti

[root@Bleach usr]# useradd cactiuser -g users
[root@Bleach usr]#passwd cactiuser (pwd:cactipw)
[root@Bleach usr]# cp cacti-0.8.6g.tar.gz /www/htdocs/
[root@Bleach htdocs]# tar zxvf cacti-0.8.6g.tar.gz
[root@Bleach htdocs]# mv cacti-0.8.6g cacri
[root@Bleach htdocs]# cd cacti
[root@Bleach cacti]# /usr/local/mysql/bin/mysql -u root -pmysql cactidb < cacti.sql
[root@Bleach cacti]# chown -R cactiuser rra/ log/
[root@Bleach cacti]#cd scripts
[root@Bleach scripts]#chown cactiuser:users *
[root@Bleach scripts]#vi /www/htdocs/cacti/include/config.php
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipw”;
更改用户、密码 等项 与上面给出的对应 保存退出
[root@Bleach scripts]# crontab -u cactiuser -e
加入 */5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1
保存退出:wq

打开浏览器 http://192.168.0.10/cacti 进入cacti的初始设置页面
第一次默认登陆账号:admin 密码 admin
登陆后在新改个密码就OK

界面中settings的路径:

snmpwalk Binary Path :/usr/local/bin/snmpwalk
snmpget Binary Path:/usr/local/bin/snmpget
RRDTool Binary Path:/usr/rrdtool-1.0.50/src/rrdtool
PHP Binary Path:/www/php/bin/php
Cacti Log File Path:/www/htdocs/cacti/log/cacti.log
Cactid Poller File Path:空

进界面后通过Associated Data Queries中的(Verbose Query)来调试你加的图形模板和数据查询模型。

虽然图表已经出来了,但是好多地方还是不明白,这个东西我装了4遍才搞定。
不过也挺好的,通过这个过程你把mysql php apache snmp rrdtool cacti都了解了一遍,还是有好处的。

[ 本帖最后由 opiopuiopoi 于 2005-12-8 10:52 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-08 18:34 |只看该作者
cacti是做什么用的呀?

论坛徽章:
1
2015年亚洲杯之巴林
日期:2015-04-02 09:32:18
3 [报告]
发表于 2005-12-09 09:52 |只看该作者

回复 2楼 zhangshoug 的帖子

检测网络节点设备和服务器性能的开源软件。

论坛徽章:
0
4 [报告]
发表于 2005-12-09 11:18 |只看该作者
我本身系统默认没有安装net-snmp
安装net-snmp-5.1.3.1.tar.gz包后,
没有/etc/snmp这个文件夹,什么问题请指教

论坛徽章:
1
2015年亚洲杯之巴林
日期:2015-04-02 09:32:18
5 [报告]
发表于 2005-12-12 10:09 |只看该作者

回复 4楼 redandblack007 的帖子

这个问题我也碰到过,我分析是由于net-snmp本身的版本造成的,何况.tar.gz文件又是编译安装,有可能路径不一样,你可以试着搜索一下snmpd.conf文件的位置。net-snmp-5.1.3.1.tar.gz安装包的具体细节我还不了解,如果没有太多的时间,还是直接到光盘里找net-snmp-version.i386.rpm直接安装,肯定会有snmp文件夹,然后再安装net-snmp-5.1.3.1.tar.gz文件,又会有snmpwalk;snmpget命令,齐了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP