赶时髦:用手机写blog 马大哈
七月 21

为了使用cacti的Vmware Esx监视模板,被迫把cacti由0.8.6h升级到了0.8.6j,以下为升级流水帐:

  1. 下载cacti 0.8.6j以及官方的补丁

    1. cd /opt/backup
    2. wget http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz
    3. wget http://www.cacti.net/downloads/patches/0.8.6j/ping_php_version4_snmpgetnext.patch
    4. wget http://www.cacti.net/downloads/patches/0.8.6j/tree_console_missing_hosts.patch
    5. wget http://www.cacti.net/downloads/patches/0.8.6j/thumbnail_graphs_not_working.patch
    6. wget http://www.cacti.net/downloads/patches/0.8.6j/graph_debug_lockup_fix.patch
    7. wget http://www.cacti.net/downloads/patches/0.8.6j/snmpwalk_fix.patch
  2. 下载所需要用的cacti plugin
    1. cd /opt/backup/plugin
    2. wget http://download.cactiusers.org/downloads/cacti-plugin-arch.tar.gz
    3. wget http://cactiusers.org/downloads/monitor.tar.gz
    4. wget http://cactiusers.org/downloads/thold.tar.gz
    5. wget http://cactiusers.org/downloads/tools.tar.gz
  3. 安装cacti 0.8.6j
    1. cd /opt/httpdata
    2. tar zxvf /opt/backup/cacti-0.8.6j.tar.gz
    3. cd /opt/httpdata/cacti-0.8.6j
    4. patch -p1 -N < /opt/backup/ping_php_version4_snmpgetnext.patch
    5. patch -p1 -N < /opt/backup/tree_console_missing_hosts.patch
    6. patch -p1 -N < /opt/backup/thumbnail_graphs_not_working.patch
    7. patch -p1 -N < /opt/backup/graph_debug_lockup_fix.patch
    8. patch -p1 -N < /opt/backup/snmpwalk_fix.patch
    9. cd /opt/backup/plugin
    10. tar zxvf cacti-plugin-arch.tar.gz
    11. tar zxvf monitor.tar.gz
    12. tar zxvf thold.tar.gz
    13. tar zxvf tools.tar.gz
    14. cd /opt/httpdata/cacti-0.8.6j
    15. patch -p1 </opt/backup/plugin/cacti-plugin-0.8.6j.diff
    16. cp /opt/backup/plugin/monitor plugins/ -arf
    17. cp /opt/backup/plugin/thold plugins/ -arf
    18. cp /opt/backup/plugin/update plugins/ -arf
  4. 设置新的cacti 0.8.6j
    • 修改include/config.php

      主要修改数据库的配置,然后要增添我们需要的plugin的

      $database_type = "mysql";
      $database_default = "cacti用的库";
      $database_hostname = "localhost";
      $database_username = "cacti库的用户";
      $database_password = "cacti库的用户密码";
      $database_port = "3306";

      $plugins = array();
      $plugins[] = 'thold';
      $plugins[] = 'monitor';
      $plugins[] = 'update';

    • 设置相应的目录属性,并转移旧的rra数据
      1. chown httpd:httpd * -R
      2. find -type f|xargs chmod 444
      3. find -type d|xargs chmod 555
      4. cp /opt/httpdata/cacti-0.8.6h/log . -arf
      5. cp /opt/httpdata/cacti-0.8.6h/rra . -arf
      6. patch -p1 </opt/backup/chinese.patch
      7.  
      8. cd /opt/httpdata
      9. rm cacti
      10. ln -s cacti-0.8.6j cacti

      然后登录一下cacti,升级

附录:

让cacti页面能显示中文的chinese.patch

  1. <td width=250>
  2. -                                       <a href="host.php?action=edit&id=<?php print $host["id"];?>"><?php print eregi_replace("(" . preg_quote($_REQUEST["filter"]) . ")", "<span>\\1</span>", $host["description"]);?></a>
  3. +                                       <a href="host.php?action=edit&id=<?php print $host["id"];?>"><?php print $host["description"];?></a>
  4. +
  5.                                 </td>
  6.                                 <td><?php print get_colored_device_status(($host["disabled"] == "on" ? true : false), $host["status"]);?></td>
  7.                                 <td><?php print eregi_replace("(" . preg_quote($_REQUEST["filter"]) . ")", "<span>\\1</span>", $host["hostname"]);?></td>

One Response to “流水帐:cacti升级到0.8.6j”

  1. iakuf Says:

    有0.8.7了哦,用6很老啦,哈哈.你也玩esx啊

Leave a Reply