设为首页 收藏本站
查看: 990|回复: 0

【Vegas原创】Windows 2003下CACTI的安装及配置

[复制链接]

尚未签到

发表于 2015-5-5 09:31:17 | 显示全部楼层 |阅读模式
  前期准备:
  平台:Windows2003
  需要安装的软件:
  Apache2.0.63 http://www.apache.org/
  PHP5.2.2 http://php.net/downloads.php
  MySQL5.1.50 http://www.mysql.com/downloads/mysql/
  cacti-0.8.7g  http://www.cacti.net/download_cacti.php
  cygwin 1.7.6-1 http://www.cygwin.com/ 需在线安装
  rrdtool-1.2.15 http://www.cacti.net/downloads/
  Spine(Cactid)0.8.7 http://www.cacti.net/downloads/
  net-snmp-5.5 http://net-snmp.sourceforge.net/download.html
  
  
  1,安装Apache
  按提示默认安装即可。
  注意:如果有80端口或是8080端口已经占用,请更改Apache安装文件目录conf文件夹的httpd.conf里,listen的端口为808X:





#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 8083
  
  我的80端口和8081端口已被占用,所以Apache的测试页为: http://localhost:8083
DSC0000.png
  如果系统任务栏中Apache的有小箭头为绿色,而且可以显示以上页面,代表Apache安装成功。
  
  2,安装PHP:
  1)我将安装路径改为:C:\PHP ,以便以后使用;。
DSC0001.png
  下一步,选择步骤1安装的Apache版本.我安装的是Apache2.0.63,所以选择Apache2.0.x
DSC0002.png
  下一步,选择Apache conf文件路径:
DSC0003.png
  下一步,选择全部安装:
DSC0004.png
  2)更改php.ini ,路径:C:\PHP\php.ini
  寻找以下内容,取消注释或修改下列内容:





extension_dir = c:\php\ext
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0
register_argc_argv = On
safe_mode = Off
upload_tmp_dir = "C:\PHP\Uploadtemp"
session.save_path="C:\PHP\Session"

DSC0005.png
DSC0006.png
  3)在c:\php 文件夹中建Uploadtemp 和Session 子文件夹,并将其权限改为可写;
  
  3, 更改Apache配置文件,httpd.conf 路径:C:\Program Files\Apache Group\Apache2\conf\httpd.conf
  1), 将 #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 部分 替换为:





PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html .htm
DirectoryIndex index.php index.html index.htm
  2), 更改:【请看好位置再改,别把Directory根目录给覆盖掉啦】





DocumentRoot "C:/http/cacti"





DSC0007.png
  3), 注释掉:





;extension=php_sam.dll
  
  4),重启Apache,
  
  5),在c:/http/cacti目录中新增一test.php文件:






  浏览,查看:http://localhost:8083/test.php
DSC0008.png
  It’s OK.
  
  小提示:APACHE的Log地址在:C:\Program Files\Apache Group\Apache2\logs ,如有错误,记得去查!
  
  4,安装MySQL5
  全部按默认装即可,root密码我设为123456。
  
  将上一步骤中test.php内容改为:






  测试:   
DSC0009.png
  OK!
  
  5,安装CACTI
  1)将cacti压缩包解压到 c:\http\cacti 中
  2)编辑:C:\http\cacti\include\config.php文件:





/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
$database_port = "3306";
  
  6,导入CACTI数据库





mysqladmin --user=root --password create cacti
mysql --user=root --password cacti < C:\http\cacti\cacti.sql
mysql --user=root --password mysql

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
mysql> flush privileges;
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('cacti') WHERE Host = 'localhost' AND User = 'cactiuser';
mysql> FLUSH PRIVILEGES;
mysql> exit
DSC00010.png
  
  7,安装其他软件
  1)安装Cygwin
  直接在线安装即可。如需要在cmd下玩Linux指令,则将C:\cygwin\bin添加到环境变量PATH中即可:)
  
  2)安装RRDTool
  将ZIP 文件解压缩到C:\rrdtool 文件夹中
  
  3)安装Net-SNMP
  默认安装net-snmp-5.5.0-1.x86.exe即可。
  
  4)安装Spine
  将该ZIP 包解压缩到c:\cacti,并编辑spine.conf 文件如下:





DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass cacti
DB_Port 3306
  
  
  8,测试CACTI
  1)运行http://localhost:8083,转到以下页面:
DSC00011.png
  2)下一步,选择new install
  3)下一步,全部文件found:
DSC00012.png
  4)FINISH,OK了
  5)登陆页面,输入用户名:admin 密码admin ,更改密码,安装ok
  
  PS: CACTI LOG位置如下图: 有任何情况,记得查log!
DSC00013.png
  
  9, 运行CACTI
  1) cmd中,输入:





php C:\http\cacti\poller.php
DSC00014.png 报错:(
  
  解决方法:
  (1)添加环境变量MIBDIRS:
DSC00015.png
  (2)关掉当前cmd,重新打开新的cmd;
  (3)再来一次:

php C:\http\cacti\poller.php
  OK了
  
  2)设置计划任务,并设为每5分钟启动一次,9999小时后过期。
  运行:C:\PHP\php.exe C:\http\htdocs\cacti\poller.php
  起始于:C:\http\htdocs\cacti
DSC00016.png
DSC00017.png
  
  常见故障解决:
  1, CACTI无图或无数据?
  (1)无数据?





snmpwalk -v 2c -c public yourIP if
  如果有数据返回,则snmp的数据没有问题。如果出现“Timeout: No Response from ...”之类的错误信息则是snmp设置的问题。
  (2)有图无数据?
  一般这样的情况就是snmp采集的结果有问题。这种情况下,一般也会出现新建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”。通过执行snmp命令来检查:





snmpwalk -c community -v 2c hostIP if
  通过结果可以看到是否允许cacti取这些OID的数据。
eg:





snmpwalk -c public -v1 localhost .1.3.6.1.2.1.2.2.1.16.2
  
  2,XP环境下,CACTI 的任何页面都是空白?
  这个问题很郁闷,最后追代码半天,是cacti安装目录lib文件下的database.php的函数 function db_connect_real($host, $user, $pass, $db_name, $db_type, $port = "3306", $retries = 20) 里的:
  if ($cnn->PConnect($hostport,$user,$pass,$db_name)) 此句话报错。原因很简单,mysql连接的问题~~~
  最后,通过tasklist,才发现是php_mysql.dll没有加载~~
        小技巧:查看任务管理器所有进程加载的dll:
           tasklist -m>c:\a.txt
   DSC00018.png
           找到apache.exe,查看相应加载的dll:
DSC00019.png
  无法加载php_mysql.dll文件,原因是php_mysql.dll依赖于libmysql.dll,libmysql.dll其实在php的根目录是存在的;但之前我在2003里用安装程序装了mysql,可能是mysql里已经有了这样一个文件,且在安装的时候把mysql的bin目录加到了系统的path环境变量里,所以在2003下能正常使用,但在xp里确不行。
  解决的方法:
  把php根目录下面的libmysql.dll文件copy到system32目录下面。
  
  ================================================================================
  此文章特别鸣谢Stephen的支持~
  
  参考资料:
  1, Cacti_For_Windows安装手册(抛砖引玉版)
  2, http://www.lingang.gd.cn/?action=show&id=201
  
  
  3, http://www.myjoyoo.com/node/20

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-63785-1-1.html 上篇帖子: WINDOWS 2003 上的SQL2005 使用OpenDataSource无法访问ACCESS95格式的数据库文件 下篇帖子: 在虚拟机中 windows 2003 装.net framework 3.5 出现问题.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表