如何在Debian Lenny中安装和升级cacti

2010年02月8日  |  10:33分类:Debian  |  标签:  |  浏览: 40

cacti社区很活跃,版本更新速度很快,最新的版本是0.8.7e,相对而言,debian的更新速度就要慢得多,debian lenny目前的cacti是0.8.7b。cacti是用php开发的rrdtool前端,基本不涉及包依赖问题,因此我们可以通过打补丁的方式来将0.8.7b升级到0.8.7e。由于debian对cacti做了一些改动,所以还不能完全按照www.cacti.net的官方文档进行更新,下面是http://open4energy.net提供的更新方法,我实践之后做一点小改动,以飨读者。

一、准备工作


1、安装apache2

Debian的cacti版本提供了apache2的配置,安装之后自动可以在apache2中使用,因此建议web服务器建议安装apache2。

2、安装mysql-server-5

cacti需要数据库支撑,应用最广泛的无疑是mysql,所以建议安装mysql5。

本文假设已经安装好apache2和mysql,并且处于启用状态。

二、安装cacti


1、在Debian lenny中安装cacti

aptitude install cacti cacti-spine
注释:open4energy安装的是cacti-cactid,实际上cacti-cactid是cacti-spine的影子包,最终安装的还是spine,关于cactid和spine的详细说明请参考官方文档。

安装的过程说明:

  • web server选择apache2
  • 需提供mysql的admin密码,以及管理cacti这个库的管理员密码;
  • 出现ucf警告可以忽略

最终debconfig-common会自动为cacti调整apache2.conf的配置。

2、初始化配置

通过浏览器访问http://localhost/cacti

接下来的步骤平淡无奇,这里一路Next就可以完成初始化配置了。

3、登陆

cacti页面默认的管理员和密码均为admin(此密码非cacti数据库密码),首次登陆的时候将被强制修改密码,修改后即可以进入cacti页面了。至此完成Debian中cacti的安装,接下来到升级的步骤。

三、升级


1、下载cacti0.8.7e和Debian提供的patch

mkdir /tmp; cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/snmp_invalid_response.patch
wget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/template_duplication.patch

2、备份cacti0.8.7b

mv /usr/share/cacti /usr/share/cacti-0.8.7b

3、解压cacti 0.8.7e

mkdir /usr/share/cacti
tar zxvf cacti-0.8.7e.tar.gz
mv cacti-0.8.7e/ /usr/share/cacti/site

4、打补丁

cd /usr/share/cacti/site
patch -p1 -N < /tmp/01_config.php.patch
patch -p1 -N < /tmp/05_no-adodb.patch
patch -p1 -N < /tmp/06_config_settings.php_cactid_path.patch
patch -p1 -N < /tmp/08_CVE-2009-4032.patch
patch -p1 -N < /tmp/cli-include-path.patch
patch -p1 -N < /tmp/cli_add_graph.patch
patch -p1 -N < /tmp/snmp_invalid_response.patch
patch -p1 -N < /tmp/template_duplication.patch

5、升级

通过浏览器访问http://localhost/cacti,升级的步骤也很简单,唯一与安装时的初始化配置有区别的就是:

  • 选择”Upgrade from cacti 0.8x”
  • SNMP Utility Version保持NET-SNMP5.x不变
  • RRDtool Utility Version选择RRDtool 1.3x

一路next就完成了升级。

说明:选择升级的时候,会显示0.8.7b->0.8.7c,没关系,忽略之。

至此,在Debian lenny中完成了安装cacti0.8.7b,并升级至0.8.7e的过程。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

发表您的评论