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

[经验分享] 【转帖】Windows 2003下CACTI的安装及配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-22 13:56:55 | 显示全部楼层 |阅读模式
摘自:http://www.cnblogs.com/Vegaslee/archive/2010/08/31/1813837.html
【Vegas原创】Windows 2003下CACTI的安装及配置
前期准备:
平台: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 <VirtualHost># 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:80Listen 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\extextension=php_mysql.dllextension=php_snmp.dllextension=php_sockets.dllcgi.force_redirect = 0register_argc_argv = Onsafe_mode = Offupload_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 .phpAddType application/x-httpd-php .html .htmDirectoryIndex index.php index.html index.htm   2), 更改:【请看好位置再改,别把Directory根目录给覆盖掉啦】
DocumentRoot "C:/http/cacti"<Directory "C:/http/cacti"> DSC0007.png
3), 注释掉:
;extension=php_sam.dll
4),重启Apache,

5),在c:/http/cacti目录中新增一test.php文件:
<?php echo phpinfo(); ?>  浏览,查看: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内容改为:
<?php$link=mysql_connect('localhost','root','123456');if(!$link) echo "fail";else echo "success";mysql_close();?>测试:  
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 cactimysql --user=root --password cacti < C:\http\cacti\cacti.sqlmysql --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 localhostDB_Database cactiDB_User cactiuserDB_Pass cactiDB_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
           阅读(866) | 评论(0) | 转发(1) |0  上一篇:悦悦走了,每个人应该都思考一下
  下一篇:[转载] winxp/win7开机密码忘记有妙招
相关热门文章

  • 静态库和动态库冲突
  • NTLM认证协议及SSPI的NTLM实现...
  • LINUX KERNEL 配置编译中文指...
  • 电脑0x000000f4蓝屏的解决办法...
  • MyEnTunnel+iptables做代理上...


  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • Gomez中国网站用户体验排行榜(...


  • IBM DS3400 盘阵怎么查看是单...
  • 启动auditd时,报错如下,怎么...
  • CGSL系统中root密码正确,但无...
  • 在CGSL系统中,如何为不同的用...
  • CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~评论热议

运维网声明 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-142177-1-1.html 上篇帖子: Cacti安装nginx状态监控时出现No such file or directory错误的解决办法 下篇帖子: Cacti spine 支持中文
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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