Ubuntu 12.04 安装配置Cacti

最近一直在跟导师做项目,昨天导师给我们提到了Cacti,关于服务器监控的一个软件把,自己觉得很感兴趣,今天研究一下。

安装

直接采用Ubuntu源安装,Cacti的版本是0.8.7i,这个版本的Cacti,还需要专门安装一个插件的包,才能使用插件。如果你采用源码安装,最新的版本是0.8.8a,你直接把插件放到plugin目录下就可以。

当你采用包的安装,尤其是在Ubuntu和Debian下配置文件的路径,有时候让你比较头疼。下面是一个路径说明:

因为原来看官方的教程,用源码编译出现了许多的问题,

所以我采用的安装方式是,采用官方源安装,这样我觉得比较方便。

安装rddtool

安装snmp和snmpd

安装cacti

安装过程会提示设置mysql的root的密码, Cacti的密码,还有选择apache作为web服务器,按照提示,采用默认就可以.

Spine

spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php的可选替代。目的是提高Cacti的获取数据的性能。

安装spine

查看Cacti的版本

这个时候,你就可以web访问 http://localhost/cacti, 安装提示做就可以。安装完成后的登录界面,首次登录,默认账户和密码都是admin,会强制用户修改密码。

*但是我登陆时用户名为:admin 密码为:guest

MIBs

这个应该是和snmp监控有密切关系,对于ubuntu 12.04来说,默认snmp是没有启用,你需要安装mibs,对于Centos来说,基本不需要操心这个。

启用mibs,编辑 /etc/snmp/snmp.conf ,注释掉一行就可以

重启snmp服务就可以。

可以通过下面命令验证。下面的第一条是没有安装mibs,第二条是安装了mibs。

相关设置

Spine设置

设置spine路径,如果你是编译安装,路径需要自己填写上,保存的时候系统会检测,检测到会提示ok。(Settings—Paths )

如下图红色部分

设置Cacti使用spine 

(Settings—puller )

SNMP2

当你添加设备的时候,让Cacti默认使用SNMP2协议去监控设备 (Settings—General 底下的SNMP Defaults)

添加设备,默认采用ping和snmp去检测。修改完后,你添加新的device,就会默认是采用这个设置。(Settings—puller )

本机监控

你装完Cacti,本机就是第一个监控的设备。不过默认不是采用snmp去监控,所以你需要修改一下。

Console—devices,选择localhost

修改下面参数,保存,别的就不要动。

这个时候,你在Graphs的菜单里,就可以看到监控的画面了.

刚刚打开页面,可能还没有采集到足够的数据,不要担心,过上5-10分钟后再查看,就有数据了。

附监控图:

祝你好运,在搭建的过程中如果有问题请您留言.