现在的位置: 首页 > 综合 > 正文

Cacti安装示例

2013年09月08日 ⁄ 综合 ⁄ 共 2257字 ⁄ 字号 评论关闭

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

基于上述复杂的介绍,大家就可以知道,安装Cacti绝非易事,因为涉及到Web服务器、PHP、MySQL等(RPDTool、SNMP),哪一个大家都很熟悉,但是任何一个出现问题都会导致安装不成功。

结合这几天不断尝试的成果,将在Windows Server 2003 R2下,结合Apache2.2.21+MySQL5.0+PHP5.2.14+net-snmp-5.5.1+RPDTool1.2.15的组合,安装配置Cacti0.8.7h的过程介绍一下。

  • 首先,由于cacti是基于SNMP的监控工具,因此,首先需要给Windows Server 2003安装SNMP组件。

具体操作流程不再赘述,只是把过程的贴图发一下。

  • 安装SNMP组件之后,开始安装Apache,我选择使用Apache2.2版本中目前最新的2.2.21版本,2.2版本的Apache目前在实际应用中,使用的是比较多的一款了,稳定性应该没什么大问题。Apache的安装相对简单,基本上就是傻瓜式操作,但是,对于Apache文件安装位置,建议直接放在目前分区的根目录下,而且去掉Apache附带的那么长的文件名。我的安装路径C:\Apache2.2,由于在虚拟机上,因此直接放在C盘,如果大家在实际操作中,建议更改为其他分区。
  • 接下来PHP。在PHP的安装中,由于我是新手,对这个东西完全不懂,一开始直接使用PHP的Windows安装文件安装,但是,在安装完成之后,发现默认情况下会少很多东西,还要自己一个一个的找,然后添加。反倒不如直接把zip压缩文件解压缩到分区根目录下来得简单,只是前者的配置修改的相对少一些,但是,总体上来说还是后者工作量更少一些。解压缩PHP(C:\PHP)之后,需要对PHP进行配置调整。首先是将php.ini.dist文件的.dist后缀去掉,使用此文件作为php配置文件,必要的备份自不必多说;其次,在系统变量的Path中,添加“C:\PHP”;然后,修改php.ini文件,修改extension_dir
    = ".\"为extension_dir = "C:\PHP\ext",放开extension=php_mysql.dll
    extension=php_snmp.dll

    extension=php_sockets.dll的注释,放开并修改cgi.force_redirect = 0;如果机器以前安装过PHP,并且有过调整,或者版本不一样,可以使用“PHP -m”命令,查看目前已经添加的组件,防止重复添加。修改之后,使用PHP -m命令,查看是否成功,如果成功,显示下图

  • 为Apache添加PHP支持。在PHP安装配置成功之后,需要在Apache中添加对PHP的支持,操作也相当简单,只是修改Apache的httpd.conf文件,在文件对应位置添加LoadModule php5_module c:\php\php5apache2.dll
    AddType application/x-httpd-php .php
    DirectoryIndex index.html index.htm index.php
  • 安装Cacti。从Cacti官网下载目标版本的Cacti,一般是zip格式的压缩文件,将文件解压缩至C盘根目录。
  • 安装RPDTool。从RPDTool官网下载最新的Windows版本RPDTool,官网提供的是zip格式的文件,直接将文件解压缩至cacti安装目录。
  • 安装MySQL。关于如何安装MySQL,请点击这里参考本博客相应内容。MySQL安装目录C:\MySQL\MySQL Server 5.0,使用安装文件安装,系统会根据安装时的选择,将MySQL加入环境变量path中。安装之后,创建数据库cacti,将cacti提供的数据库脚本执行,生成相应的数据。然后执行GRANT ALL ON cacti.* TO cactiuser@localhost
    IDENTIFIED BY ’somepassword’;somepassword为数据库密码。
  • 安装Net-snmp。同样,从net-snmp官网下载相应版本的Net-snmp,net-snmp提供windows下的exe安装文件,默认路径为%systemRoot%\Program Files\……,一定要将此更改为根目录下,因为很多软件对于路径中有空格支持不好。安装路径为C:\net-snmp。在环境变量中添加MIBDIRS,值为c:\net-snmp\share\snmp\mibs。在Path中追加C:\net-snmp\bin。
  • 最后,一定要记得将cacti配置为apache的应用。我直接将httpd.conf文件中的文档根更改为DocumentRoot "C:/cacti"
  • 重新启动Apache。在浏览器中直接输入http://localhost,回车。出现如下窗口,成功!

附,cacti需要的PHP扩展组件

• mysql
• SNMP
• XML
• Session
• Sockets
• LDAP (只有在使用 LDAP 认证时必须)
• GD (某些插件使用)

抱歉!评论已关闭.