在debian lenny中安装PA2.6 for cacti及插件

2010年02月9日 22:09  |  分类:Debian

cacti流行于世,除了其免费这一大卖点外,还有丰富的特性,这是其它商业产品所不具备的,因为cacti有一个伟大的Plugins Architecture组件,它为广大的php开发人员提供了足够的自由去开发各种各样的插件,譬如著名的weathermap就有for cacti版本。

一、安装PA2.6

1.下载

# cd /tmp; wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip

# 7z x cacti-plugin-0.8.7e-PA-v2.6.zip

2.修改

# vim cacti-plugin-0.8.7e-PA-v2.6.diff

第413行

+$config['url_path'] = ‘/’;

替换成

+$config['url_path'] = ‘/cacti/’;

第436行

include($config["library_path"] . “/adodb/adodb.inc.php”);

替换成

include(”/usr/share/php/adodb/adodb.inc.php”);

3.测试

patch -p1 -N –dry-run <  /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff

如果没有问题,就可以直接

patch -p1 -N <  /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff

4.导入

# mysql -u cacti -p < path/to/pa.sql

5.启用

在User Management → admin → Realm Permissions中选中Plugin Management

Permission

二、安装插件

官方提供了一些插件,网址是:http://docs.cacti.net/plugins

1. 将插件解压到/usr/share/cacti/site/plugins中

譬如下载rrdclean-0.3.8.tar.gz

# tar zxvf rrdclean-0.3.8.tar.gz

# mv rrdclean-0.3.8 /usr/share/cacti/site/plugins

2. 修改global.php

# vim /usr/share/cacti/site/include/global.php

找到

$plugins = array();

一行,在其下添加

$plugins[] = ‘rrdclean’;

3. 安装并启用

在Plugin Management中安装并启用插件。

install_plugins

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

2010年02月8日 10:33  |  分类:Debian

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的过程。