您的位置:首页 > 其它

cacti的安装和配置

2012-05-07 16:07 375 查看
一、cacti

官网:www.cacti.net

这里需要一个LAMP架构,你可以rpm包直接安装,也可以自己源码编译,这里我使用的是rpm包

这里使用的版本是cacti-0.8.7h

用到的插件有monitor-v1.3-1,cacti-plugin-0.8.7h-PA-v3.0

1'需要安装的包

yum install -y mysql mysql-server mysql-devel php php-mysql php-xml php-gd httpd rrdtool rrdtool-php php-snmp net-snmp

net-snmp-utils

2'vim /etc/php.ini

allow_url_include = Off

date.timezone = Asia/Shanghai

3'tar zxf cacti-0.8.7h.tar.gz -C /var/www/html

4'cd /var/www/html

mv cacti-0.8.7h cacti

cd cacti

5'/etc/init.d/mysqld start

6'mysqladmin create cacti

7'mysql cacti < cacti.sql

8'/etc/init.d/snmpd start

9'官网上关于snmp的配置繁琐,你可以访问http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/mrtg/mrtg_config_step_3.php

这是一个mrtg的snmp配置,但这里也是适用的,这个关于snmp的配置比较清晰,按照上面写的进行修改就可以了

修改前执行

nmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

没有任何的输出

按照文档进行修改后

/etc/init.d/snmpd reload

再执行

nmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

会有以下的输出

IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

IP-MIB::ipAdEntIfIndex.192.168.0.117 = INTEGER: 2

10'登录mysql

mysql>grant all on cacti.* to cacti@localhost identified by 'cacti';

mysql>flush privileges;

mysql>quit

11'检查一下用户是否创建成功

mysql -ucacti -pcacti

能够登录并且可以查看操作cacti库下的表则成功。

12'cd /var/www/html/cacti/include

13'vim config.php

$database_username = "cacti";

$database_password = "cacti";

取消$cacti_session_name = "Cacti";这一行的注释

14'useradd cacit

15'cd /var/www/html/cacti

16'chown -R cacti rra log

17'su - cacti

18'crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

19'logout

20'/etc/init.d/httpd start

21'访问http://localhost/demo

22'初次登录用户名和密码均为admin,登录之后会强制你修改密码。

二‘添加spine

使用的版本为cacti-spine-0.8.7h

1'tar zxf cacti-spine-0.8.7h.tar.gz

2'cd cacti-spine-0.8.7h

3'yum install libtool net-snmp-devel -y

4'aclocal

5'libtoolize --force

6'autoheader

7'autoconf

8'automake

9'./configure

10'make && make install

11'cd /usr/local/spine/etc

12'cp spine.conf.dist spine.conf

13'vim spine.conf

DB_User cacti

DB_Pass cacti

14'cd ../bin

15'将spine这个脚本的路径/usr/local/spine/bin/spine在cacti的页面中进行指定。在页面中右侧settings中Paths下面有个Spine Poller File Path栏中指定该路径,保存后显示ok则成功。再在Poller中的Poller Type选择spine保存即可。

三‘添加插件

版本:cacti-plugin-0.8.7h-PA-v3.0 monitor-v1.3-1 settings-v0.71-1 thold-v0.4.9-3

1'tar zxf cacti-plugin-0.8.7h-PA-v3.0.tar.gz

2'cd cacti-spine-0.8.7h

3'mysql cacti < pa.sql

4'cp cacti-plugin-0.8.7h-PA-v3.0.diff /var/www/html/cacti/

5'cd /var/www/html/cacti/

6'patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff

(note: if your cacti install as at http://serverip/cacti/ this would be set to /cacti/

vi include/config.php

$url_path = "/cacti/";)

7'在cacti页面中选择User Management,选admin,勾中Plugin Management 保存,右侧面就会多出一个Plugin Management选项。

8'tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins

tar zxf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins

tar zxf thold-v0.4.9-3.tgz -C /var/www/html/cacti/plugins

9'右侧点击User Management,会看到这三个插件的信息,右侧有绿色向下箭头,点击安装并激活即可使用了。

当监控多台机子时,每台被监控的机子都需要安装snmp.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: