<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux ABC &#187; cacti</title>
	<atom:link href="http://www.linuxabc.net.cn/tag/cacti/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxabc.net.cn</link>
	<description>那些人/那些事...</description>
	<lastBuildDate>Tue, 09 Feb 2010 14:09:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在debian lenny中安装PA2.6 for cacti及插件</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:09:02 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html</guid>
		<description><![CDATA[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'] = &#8216;/&#8217;;
替换成
+$config['url_path'] = &#8216;/cacti/&#8217;; 
第436行
include($config["library_path"] . &#8220;/adodb/adodb.inc.php&#8221;); 
替换成
include(&#8221;/usr/share/php/adodb/adodb.inc.php&#8221;); 
3.测试
patch -p1 -N &#8211;dry-run &#60;&#160; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff
如果没有问题，就可以直接
patch -p1 -N &#60;&#160; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff 
4.导入
# mysql -u cacti -p &#60; path/to/pa.sql 
5.启用
在User Management → admin → Realm Permissions中选中Plugin Management

二、安装插件
官方提供了一些插件，网址是：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 [...]]]></description>
			<content:encoded><![CDATA[<p>cacti流行于世，除了其免费这一大卖点外，还有丰富的特性，这是其它商业产品所不具备的，因为cacti有一个伟大的Plugins Architecture组件，它为广大的php开发人员提供了足够的自由去开发各种各样的插件，譬如著名的weathermap就有for cacti版本。<br />
<h3>一、安装PA2.6 </h3>
<h5>1.下载</h5>
<p># cd /tmp; wget <a href="http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip">http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip</a>
<p># 7z x cacti-plugin-0.8.7e-PA-v2.6.zip<br />
<h5>2.修改</h5>
<p># vim cacti-plugin-0.8.7e-PA-v2.6.diff
<p>第413行</p>
<p>+$config['url_path'] = &#8216;/&#8217;;</p>
<p>替换成</p>
<p>+$config['url_path'] = &#8216;/cacti/&#8217;; </p>
<p>第436行</p>
<p>include($config["library_path"] . &#8220;/adodb/adodb.inc.php&#8221;); </p>
<p>替换成</p>
<p>include(&#8221;/usr/share/php/adodb/adodb.inc.php&#8221;); </p>
<h5>3.测试</h5>
<p>patch -p1 -N &#8211;dry-run &lt;&nbsp; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff</p>
<p>如果没有问题，就可以直接</p>
<p>patch -p1 -N &lt;&nbsp; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff </p>
<h5>4.导入</h5>
<p># mysql -u cacti -p &lt; path/to/pa.sql </p>
<h5>5.启用</h5>
<p>在User Management → admin → Realm Permissions中选中Plugin Management
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/Permission.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Permission" border="0" alt="Permission" src="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/Permission_thumb.png" width="521" height="170"></a><br />
<h3>二、安装插件</h3>
<p>官方提供了一些插件，网址是：<a href="http://docs.cacti.net/plugins">http://docs.cacti.net/plugins</a></p>
<h5>1. 将插件解压到/usr/share/cacti/site/plugins中</h5>
<p>譬如下载rrdclean-0.3.8.tar.gz</p>
<p># tar zxvf rrdclean-0.3.8.tar.gz</p>
<p># mv rrdclean-0.3.8 /usr/share/cacti/site/plugins</p>
<h5>2. 修改global.php</h5>
<p># vim /usr/share/cacti/site/include/global.php</p>
<p>找到</p>
<p>$plugins = array();</p>
<p>一行，在其下添加</p>
<p>$plugins[] = &#8216;rrdclean&#8217;; </p>
<h5>3. 安装并启用</h5>
<p>在Plugin Management中安装并启用插件。</p>
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/install_plugins.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="install_plugins" border="0" alt="install_plugins" src="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/install_plugins_thumb.png" width="503" height="355"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>如何在Debian Lenny中安装和升级cacti</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 02:33:51 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html</guid>
		<description><![CDATA[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 /tmpwget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gzwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/snmp_invalid_response.patchwget 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/cactitar zxvf cacti-0.8.7e.tar.gzmv cacti-0.8.7e/ /usr/share/cacti/site
4、打补丁
cd /usr/share/cacti/sitepatch -p1 -N &#60; /tmp/01_config.php.patchpatch -p1 -N &#60; /tmp/05_no-adodb.patchpatch -p1 -N &#60; /tmp/06_config_settings.php_cactid_path.patchpatch -p1 -N &#60; /tmp/08_CVE-2009-4032.patchpatch -p1 -N &#60; /tmp/cli-include-path.patchpatch [...]]]></description>
			<content:encoded><![CDATA[<p>cacti社区很活跃，版本更新速度很快，最新的版本是0.8.7e，相对而言，debian的更新速度就要慢得多，debian lenny目前的cacti是0.8.7b。cacti是用php开发的rrdtool前端，基本不涉及包依赖问题，因此我们可以通过打补丁的方式来将0.8.7b升级到0.8.7e。由于debian对cacti做了一些改动，所以还不能完全按照<a href="http://www.cacti.net">www.cacti.net</a>的官方文档进行更新，下面是<a href="http://open4energy.net">http://open4energy.net</a>提供的更新方法，我实践之后做一点小改动，以飨读者。<br />
<h2>一、准备工作</h2>
<p> <br />
<h3>1、安装apache2</h3>
<p>Debian的cacti版本提供了apache2的配置，安装之后自动可以在apache2中使用，因此建议web服务器建议安装apache2。<br /> <br />
<h3>2、安装mysql-server-5</h3>
<p>cacti需要数据库支撑，应用最广泛的无疑是mysql，所以建议安装mysql5。
<p>本文假设已经安装好apache2和mysql，并且处于启用状态。<br />
<h2>二、安装cacti</h2>
<p> <br />
<h3>1、在Debian lenny中安装cacti</h3>
<p>aptitude install cacti cacti-spine<br />注释：open4energy安装的是cacti-cactid，实际上cacti-cactid是cacti-spine的影子包，最终安装的还是spine，关于cactid和spine的详细说明请参考官方文档。
<p>安装的过程说明：</p>
<ul>
<li>web server选择apache2</li>
<li>需提供mysql的admin密码，以及管理cacti这个库的管理员密码；</li>
<li>出现ucf警告可以忽略</li>
</ul>
<p>最终debconfig-common会自动为cacti调整apache2.conf的配置。 </p>
<h3>2、初始化配置</h3>
<p>通过浏览器访问<a href="http://localhost/cacti">http://localhost/cacti</a></p>
<p>接下来的步骤平淡无奇，这里一路Next就可以完成初始化配置了。 </p>
<h3>3、登陆</h3>
<p>cacti页面默认的管理员和密码均为admin（此密码非cacti数据库密码），首次登陆的时候将被强制修改密码，修改后即可以进入cacti页面了。至此完成Debian中cacti的安装，接下来到升级的步骤。<br />
<h2>三、升级</h2>
<p> <br />
<h3>1、下载cacti0.8.7e和Debian提供的patch</h3>
<p>mkdir /tmp; cd /tmp<br />wget <a href="http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz">http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1</a>.1/official/snmp_invalid_response.patch<br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-</a>1.1/official/template_duplication.patch </p>
<h3>2、备份cacti0.8.7b</h3>
<p>mv /usr/share/cacti /usr/share/cacti-0.8.7b<br />
<h3>3、解压cacti 0.8.7e</h3>
<p>mkdir /usr/share/cacti<br />tar zxvf cacti-0.8.7e.tar.gz<br />mv cacti-0.8.7e/ /usr/share/cacti/site<br />
<h3>4、打补丁</h3>
<p>cd /usr/share/cacti/site<br />patch -p1 -N &lt; /tmp/01_config.php.patch<br />patch -p1 -N &lt; /tmp/05_no-adodb.patch<br />patch -p1 -N &lt; /tmp/06_config_settings.php_cactid_path.patch<br />patch -p1 -N &lt; /tmp/08_CVE-2009-4032.patch<br />patch -p1 -N &lt; /tmp/cli-include-path.patch<br />patch -p1 -N &lt; /tmp/cli_add_graph.patch<br />patch -p1 -N &lt; /tmp/snmp_invalid_response.patch<br />patch -p1 -N &lt; /tmp/template_duplication.patch<br />
<h3>5、升级</h3>
<p>通过浏览器访问<a href="http://localhost/cacti">http://localhost/cacti</a>，升级的步骤也很简单，唯一与安装时的初始化配置有区别的就是：</p>
<ul>
<li>选择&#8221;Upgrade from cacti 0.8x&#8221;</li>
<li>SNMP Utility Version保持NET-SNMP5.x不变</li>
<li>RRDtool Utility Version选择RRDtool 1.3x</li>
</ul>
<p>一路next就完成了升级。 </p>
<p>说明：选择升级的时候，会显示0.8.7b-&gt;0.8.7c，没关系，忽略之。
<p>至此，在Debian lenny中完成了安装cacti0.8.7b，并升级至0.8.7e的过程。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
