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

[经验分享] Cacti for Windows

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-22 12:36:36 | 显示全部楼层 |阅读模式
  
  接了一个在Windows下安装cacti的活儿,呵呵,刚好可以练练。
  知之为知之,不知百度之。经过搜索,顺利的把cacti装起来了。
  准备工作

  • Windows 2000 / 2003
  • appserv-win32-2.5.9.zip
    天空软件、华军有下
  • net-snmp-5.4.0-1.win32.exe
    http://sourceforge.net/project/downloading.php?group_id=12694&use_mirror=nchc&filename=net-snmp-5.4.0-1.win32.exe&30426034
  • cacti-0.8.7b.zip
    http://www.cacti.net/downloads
  • rrdtool-1.2.15-cygwin-1.5.20.zip
    http://www.cacti.net/downloads/rrdtool/win32/
  安装软件包
  1.appserv-win32-2.5.9
  默认安装,安装在了 C:/AppServ。
  装好以后,可以访问 http://localhosthttp://localhost/phpinfo.php 检验安装情况。
  2.net-snmp-5.4.0-1.win32.exe
  默认是安装在C:/usr下的,这里需要安装在 C:/net-snmp。选择安装组件时,不需要安装net-snmp trap service服务和perl支持。
  3.cacti-0.8.7b.zip
  解压在 C:/AppServ/www/cacti
  4.rrdtool-1.2.15-cygwin-1.5.20.zip
  解压在 C:/rrdtool
  更改设置参数
  1.设置环境变量对PHP的支持
  “开始”-“控制面板”-“系统”-“高级”-“环境变量”。   

  • 在“系统变量”选项卡里点“添加”,在弹出的窗口中变量名输入MIBDIRS,变量值输入
    “D:/net-snmp/share/snmp/mibs”
  • 找到“path”变量,点“编辑”,在变量值最后加入PHP的搜索路径,这里是
    “; C:/AppServ/php5; C:/AppServ/php5/ext”
  2.修改PHP配置文件
  修改c:/winnt/php.ini支持SNMP。去掉 extension=php_snmp.dll 前面的注释
  修改c:/winnt/php.ini的session保存位置,否则经常出现“Warning: session_start()”一类的错误。将
      session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/2"
    改为
      session.save_path = "C:/windows/Temp"
  3.创建cacti的数据库
  a) 进入 http://localhost/phpMyAdmin/
  b) 创建数据库cactidb
  c) 创建用户cactiuser,密码cactipw
  d) 配置cactiuser对cactidb的完全访问权限
  e) 将 C:/AppServ/www/cacti/cacti.sql 导入进cactidb,在命令行窗口输入如下命令
    mysql -ucactiuser -pcactipw cactidb < C:/AppServ/www/cacti/cacti.sql
  4.修改cacti的文件

  • 设置时区,否则LOG文件的时间不对。
    打开 C:/AppServ/www/cacti/include/global.php 文件,在里面加入一行
    date_default_timezone_set('Asia/shanghai');
  • 设置cacti连接数据库。
    打开 C:/AppServ/www/cacti/include/config.php 文件,修改
    $database_default = "cactidb";
    $database_hostname = "localhost";
    $database_username = "cactiuser";
    $database_password = "cactipw";
  5.安装配置cacti
  打开 http://localhost/cacti 会进入cacti的安装界面

  • 在设置php路径中输入 C:/AppServ/php5/php.exe
  • 安装完成后,以admin登录用户,在console - settings - visual中设置Default RRDtool 1.2 Fonts,把几个Font Files设置成 C:/winnt/fonts/arial.ttf。(否则出来的图上面没有字)
  6.定时启动poller.php
  a) 配置“计划任务”,添加任务计划;
  b) 运行程序为 C:/AppServ/php5/php.exe,设置成每天 00:00 执行,高级里面选每5分钟执行一次,持续24小时;
  c) 返回到属性的首页;
  d) 运行(R)改成 C:/AppServ/php5/php.exe C:/AppServ/www/cacti/poller.php
  e) 起始于改成 C:/AppServ/php5/
  不出图的调试思路

  • 检查poller是否正常
    Console - System Utilities - View Cacti Log File 检查Poller的日志
  • 记录一个项目的OID值和对应的rra文件
    Console - System Utilities - View Poller Cache
  • 检查net-snmp能否取到资料
    snmpget -v 2c -c community ip.xxx.xxx.xxx oid.x.x.x.x.x.x.x.x.x.x.x
    snmpwalk -v 2c -c public-cacti ip.xxx.xxx.xxx

  • 检查rra文件是否正常
    rrdtool.exe fetch c:/AppServ/www/rra/xxxxxxx.rrd AVERAGE
  • 如果没有图,检查是rrdtool能否创建rra文件
    Console - System Utilities - Data Sources - 选择一个项目 - Turn On Data Source Debug Mode
    将里面的
    c:/rrdtool/rrdtool.exe create /
    c:/AppServ/www/rra/xxxxxxxx.rrd /
    --step 300  /
    DS:traffic_in:COUNTER:600:0:1000000000 /
    DS:traffic_out:COUNTER:600:0:1000000000 /
    RRA:AVERAGE:0.5:1:600 /
    RRA:AVERAGE:0.5:6:700 /
    RRA:AVERAGE:0.5:24:775 /
    RRA:AVERAGE:0.5:288:797 /
    RRA:MAX:0.5:1:600 /
    RRA:MAX:0.5:6:700 /
    RRA:MAX:0.5:24:775 /
    RRA:MAX:0.5:288:797 /

    整理成一行,在cmd窗口下执行,看能否正常创建。
  其他说明

  • cacti的poller也可以用spine,不过网上下载到的是源代码。一来手边没有编译器,二来spine的调试也很麻烦,看网上说好多人都搞不定。
  • AppServ、net-snmp、rrdtool不一定装在C盘,装在别的分区也可以,只要在cacti中设置好路径就可以。
  • 如果一个服务器只用作网管的话,可以将原 C:/AppServ/www 改名,将 C:/AppServ/www/cacti 改成 C:/AppServ/www ,然后将原 C:/AppServ/www 的东西复制到新的文件夹去。

运维网声明 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-142127-1-1.html 上篇帖子: Cacti 下篇帖子: Cacti
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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