<?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>iammecn &#187; linux</title>
	<atom:link href="http://www.iammecn.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iammecn.com</link>
	<description>活出自我,活出精彩.My blog,my sky,my word,我的地盘,我做主.</description>
	<lastBuildDate>Sun, 15 Jan 2012 16:39:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>linux下拨windows建立的vpn服务器注意事项</title>
		<link>http://www.iammecn.com/2011/11/12/allocated_to_establish_the_vpn_linux_windows_server_considerations/</link>
		<comments>http://www.iammecn.com/2011/11/12/allocated_to_establish_the_vpn_linux_windows_server_considerations/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 16:48:04 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/?p=655</guid>
		<description><![CDATA[/usr/sbin/pptpsetup &#8211;create vpnname     &#8211;server  server_address &#8211;username username  &#8211;password  passpowrt  &#8211;encrypt  &#8211;start 这条命令的意思是建议一个 vpname的链接,并拨号 pppd call vpnname logfd 2 nodetach debug dump 这条命令是call  这个链接,并拨号,并且查看详细日志,很有帮助 但拨到win下有问题,弄了半天原来是要加上  refuse-eap,或者在win服务端那里取消eap的认证. 拨号后,还要手工加上路由,如何断开,我还没有找到相关命令,你可以使用kill http://pptpclient.sourceforge.net/howto-diagnosis.phtml 这篇文章帮助很大.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">/usr/sbin/pptpsetup &#8211;create vpnname     &#8211;server  server_address &#8211;username username  &#8211;password  passpowrt  &#8211;encrypt  &#8211;start</div>
<div>这条命令的意思是建议一个 vpname的链接,并拨号</div>
<div></div>
<div>
<div>pppd call vpnname logfd 2 nodetach debug dump</div>
</div>
<div>这条命令是call  这个链接,并拨号,并且查看详细日志,很有帮助</div>
<div></div>
<div>但拨到win下有问题,弄了半天原来是要加上  refuse-eap,或者在win服务端那里取消eap的认证.</div>
<div></div>
<div>拨号后,还要手工加上路由,如何断开,我还没有找到相关命令,你可以使用kill</div>
<div></div>
<div></div>
<div>http://pptpclient.sourceforge.net/howto-diagnosis.phtml</div>
<div>这篇文章帮助很大.</div>
<div></div>
<div></div>
<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2011/11/12/allocated_to_establish_the_vpn_linux_windows_server_considerations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cacti绘制自定义图形，进阶，配合自制脚本</title>
		<link>http://www.iammecn.com/2010/04/08/cacti_draw_custom_graphics_advanced_-with_scripts/</link>
		<comments>http://www.iammecn.com/2010/04/08/cacti_draw_custom_graphics_advanced_-with_scripts/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 06:40:34 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[cacti]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[监控]]></category>
		<category><![CDATA[绘制图形]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/2010/04/08/cacti/</guid>
		<description><![CDATA[本文讲述了,如何通过cacti绘制不是通过snmp取得的数据的图形的方法。
有了cacti，你可以想你所想监控你感兴趣的任何数据。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iammecn.com/2010/04/08/cacti_custome_graph/" target="_blank">前文</a>讲述了，如何通过snmp的方式取获取并创建自己的Cacti图形，但如果某些数据是无法通过snmp取得的，可以通过脚本的方式来获取，所以只有你想不到，没有你做不到的。</p>
<p>比如你那一天对腾讯的在线人数感兴趣，你可以监视这个页面<a title="http://im.qq.com/" href="http://im.qq.com/">http://im.qq.com/</a>中下图部分：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image4.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="92" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb3.png" width="435" border="0" /></a> </p>
<p>监控部的同事估计也是通过这个方式来了解腾讯的在线人数曲线的。</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image5.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb4.png" width="471" border="0" /></a> </p>
<p>继续正题，比如我要监控squid打开一个特定的页面的速度，虽然前文已经讲述了，你可以通过squid自身提供的信息来绘制，但毕竟这是squid提供的，可能没有考虑到网络等因素，所以你需要模拟一个最终用户打开页面的情况,这就要需要自己写一个特殊的脚本：</p>
<p> <span id="more-436"></span>
<p>1.进入到 /cacti/scripts的目录</p>
<p>创建一个文件,如time_get_page.sh</p>
<blockquote><p>#!/bin/bash      <br />begin_time=`date +%s%N`       <br />curl&#160; -s&#160; -H &#8216;Host: bbs.iammecn.com&#8217; $1 &gt;/tmp/tmp       <br />end_time=`date +%s%N` </p>
<p>let time1=&quot;$end_time&quot;-&quot;$begin_time&quot;      <br />let time1=&quot;time1/1000000&quot; </p>
<p>begin_time=`date +%s%N`      <br />curl&#160; -s&#160; -H &#8216;Host: <a href="http://www.iammecn.com'">www.iammecn.com&#8217;</a> $1 &gt;/tmp/tmp       <br />end_time=`date +%s%N` </p>
<p>let time2=&quot;$end_time&quot;-&quot;$begin_time&quot;      <br />let time2=&quot;time2/1000000&quot; </p>
<p>printf misstime:$time1&#160; <br />printf &quot; &quot;hittime:$time2</p>
</blockquote>
<p>运行这个脚本的结果，后面加上你要监控的机器的IP后，运行结果如下：</p>
<blockquote><p>misstime:2913 hittime:2492</p>
</blockquote>
<p>获得两个值，我是选取了两个不同的页面，一个是需要不缓存的，一个是需要缓存的，所以分别代表了miss和hit的时间。</p>
<p>2. 登陆cacti，然后在<a href="http://cacti.weiphone.com/data_input.php"><strong>Data Input Methods</strong></a><strong>，</strong>添加一个新的数据来源</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image6.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="227" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb5.png" width="409" border="0" /></a> </p>
</p>
<p>名字随便起了，然后选择”scripts/command” ，路径那里填写：</p>
<p>sh &lt;path_cacti&gt;/scripts/time_get_page.sh&#160; &lt;ip&gt;</p>
<p>Input Fields里添加一个IP，“Special Type Code”里填写hostname</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image7.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="220" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb6.png" width="428" border="0" /></a> </p>
<p>Hostname就是指在你的Devices里指定的主机名了，从来获取你的主机名</p>
<p><strong>Output Fields</strong> 里再输出两个值</p>
<p>就是上面脚本里输出的两个值，分别是httime,misstime</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image8.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb7.png" width="419" border="0" /></a> </p>
<p>3. <strong><a href="http://cacti.weiphone.com/data_templates.php">Data Templates</a></strong> ,创建数据模板</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image9.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="132" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb8.png" width="244" border="0" /></a> </p>
<p>“Data Input Method”就选刚才创建的那个数据来源</p>
<p>下面再添加两个TAB</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image10.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="247" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb9.png" width="443" border="0" /></a> </p>
<p>主要是选对”Output Field”这个值的来源</p>
<p>4.然后再创建“<strong><a href="http://cacti.weiphone.com/graph_templates.php">Graph Templates</a></strong>”</p>
<p>同样是创建一个新模板，下面的名字你随便起，如下图：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image11.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="229" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb10.png" width="425" border="0" /></a> </p>
<p>重点来了，接下来是如何创建图形了,如下图：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image12.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb11.png" width="425" border="0" /></a> </p>
<p>ADD一个图形，如下图：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image13.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="383" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb12.png" width="438" border="0" /></a> </p>
</p>
<p><strong>Data Source</strong> 选择你刚才创建的数据模板中一个，如我选择了MissTime</p>
<p>颜色随便选择了，只要看着习惯就行。</p>
<p><strong>Graph Item Type</strong> 就是你绘制的图形类型，比如是一根线还是面积图？我这里选择的是LINE1，绘制出来的图形如下图所示。</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image14.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="139" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb13.png" width="404" border="0" /></a> </p>
<p><strong>Consolidation Function</strong>一般来说选择Aveage，这样会让你的图平滑</p>
<p>“CDEF Function”就除以1024， 我这里是跟据我自己的情况来弄的，因为我上面那个脚本是取了纳秒级的数据，如果不加以处理就会很大，不处理，以秒级的话，区间也太小了，对于某些细微的网络状态可能觉察不出来。</p>
<p><strong>Text Format </strong>就是你的图形说明了，一般来说横坐标是时间，纵坐标就是你的数值了，你可以在纵坐标上放尽可能多的数据，只要不影响你的眼睛。</p>
<p>接下来再打印一些文字，主要就是来说明这个图形的，显示最大，最小，平均值等</p>
<p>如下图：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image15.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="64" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb14.png" width="440" border="0" /></a> </p>
<p>下图就是取当前值：</p>
</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image16.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="392" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb15.png" width="418" border="0" /></a> </p>
<p>类型选择“GPRINT”,并选择“LAST”,最后选择Insert Hard Return，这样是为了换行。</p>
<p>5. 到这里基本上已经完成了图形模板制作的全过程了，你可以在<strong><a href="http://cacti.weiphone.com/host.php">Devices</a></strong>里把所要加的图形附加到设备上，然后和正常的制作一般图片一样了。</p>
<p>以下是我一天时间获取的图形：</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2010/04/image17.png"><img class="colorbox-436"  title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="image" src="http://www.iammecn.com/wp-content/uploads/2010/04/image_thumb16.png" width="437" border="0" /></a> </p>
</p>
<p>你可以清楚地了解到主机的运行和网络状况了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2010/04/08/cacti_draw_custom_graphics_advanced_-with_scripts/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>nginx+squid+gzip压缩</title>
		<link>http://www.iammecn.com/2010/03/31/squid_nginx_gzip/</link>
		<comments>http://www.iammecn.com/2010/03/31/squid_nginx_gzip/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:24:20 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[gzip]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/2010/03/31/squid_nginx_gzip/</guid>
		<description><![CDATA[现象：nginx0.7.26 squid 2.7.9，发现压缩的页面失效,但如果跳过squid,页面压缩是有效的。]]></description>
			<content:encoded><![CDATA[<p>现象：nginx0.7.26 squid 2.7.9，发现压缩的页面失效,但如果跳过squid,页面压缩是有效的。</p>
<p>Google了一下，主要是两篇文章，两种说法：</p>
<p>1.说是修改squid 的 “broken_vary_encoding all”</p>
<p>由于文章乱转载，一时不能确定出处，所以出处可能是：</p>
<p><a href="http://zys.8800.org/index.php/archives/282">http://zys.8800.org/index.php/archives/282</a></p>
<p>2. nginx默认是使用的动态的gzip压缩，而squid2系列还不支持，所以要重新编译nginx （./configure &#8211;with-http_gzip_static_module）。</p>
<p>出处：<a href="http://bbs.chinaunix.net/viewthread.php?tid=1329820">http://bbs.chinaunix.net/viewthread.php?tid=1329820</a></p>
<p>有趣的是：这个原文出处的指出的原文是：<a href="http://zys.8800.org/?p=267">http://zys.8800.org/?p=267</a>&#160;</p>
<p>但已经404错误了。</p>
<p>经过我的测试：第2种说法是成立的，第1种不成立，但为什么原作者却保留了一篇错误的文章，把正确的反而删了？</p>
<p>如果这篇文章到这里就结束了，肯定会被各位看官扔鸡蛋了，一点原创性的东西都没有，就来骗稿费（真没有稿费…)</p>
<p>所以我对原文给出的nginx配置做了一些优化和测试：</p>
<p>下面是原文给出的nginx配置：</p>
<blockquote><p>&#160;&#160;&#160; gzip&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; on      <br />&#160;&#160;&#160; gzip_static on;       <br />&#160;&#160;&#160; gzip_http_version&#160;&#160; 1.0;       <br />&#160;&#160;&#160; gzip_proxied&#160;&#160;&#160;&#160;&#160;&#160;&#160; any;       <br />&#160;&#160;&#160; gzip_disable&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;MSIE [1-6]\.&quot;;       <br />&#160;&#160;&#160; gzip_comp_level&#160;&#160;&#160;&#160; 9;</p>
</blockquote>
<ol>
<li>gzip on后面少一个”;” </li>
<li>经过测试IE6是可以完美支持gzip的，无论是在http 1.0还是1.1的请求下，所以把IE6目前这个最广泛的浏览器排除在外，实在不解，所以我改成：gzip_disable&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;MSIE [1-5]\.&quot;; </li>
<li>增加 gzip_types 因为nginx默认只对&quot;text/html“压缩，但同样是文本文件的xml,css,js也是需要压缩的，所以增加这一行<br />
<blockquote>
<p>gzip_types&#160;&#160;&#160;&#160;&#160;&#160; text/plain application/xml&#160; application/x-javascript text/css ;&#160;&#160; </p>
</blockquote>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 详情可以参考： <a href="http://wiki.nginx.org/NginxHttpGzipModule">http://wiki.nginx.org/NginxHttpGzipModule</a></p>
</li>
<li>我对gzip_comp_level进行了测试，分别从1到9，9虽然压缩比率是&#160;&#160; 最大的，但如果不适当，消耗过多的服务器资源，也是适得其反哦。我使用了一个大概是103KB的文本文件，分别使用1-9进行测试 </li>
</ol>
<p align="center">&#160;</p>
<div align="center">
<table cellspacing="1" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td valign="top" width="132">压缩前</td>
<td valign="top" width="131">压缩比率</td>
<td valign="top" width="131">压缩后</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">1</td>
<td valign="top" width="132">27KB</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">2</td>
<td valign="top" width="132">26KB</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">3</td>
<td valign="top" width="132">26KB</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">4</td>
<td valign="top" width="132">24KB</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">5</td>
<td valign="top" width="132">24KB</td>
</tr>
<tr>
<td valign="top" width="132">…</td>
<td valign="top" width="132">…</td>
<td valign="top" width="132">…</td>
</tr>
<tr>
<td valign="top" width="132">103KB</td>
<td valign="top" width="132">9</td>
<td valign="top" width="132">23KB</td>
</tr>
</tbody>
</table></div>
<p>所以我选择了压缩比为4 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2010/03/31/squid_nginx_gzip/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>cacti+rrdtool支持中文+连接数监控</title>
		<link>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/</link>
		<comments>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:02:35 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[计算机]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/?p=311</guid>
		<description><![CDATA[很早以前就装过rrdtool,可惜那个时候没有写文档,今天又要重来.记得那个时候是异常的曲折,不过今天是很顺利. 1.首先到官方下载最新的cacti,这次发现这个版本有很多细节上改进.佩服啊,人家这个版本更新几年了,一直是0.8.7x系列.如果是某些软件早就是8.7了. wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz 然后解压后,就不多话了.用自己的方法放到web目录一个你可以通过浏览器访问的地方. 2.创建一个mysql database cacti 导入数据: mysql cacti &#60; cacti.sql 3.修改配置文件: vi include/config.php 到了这一步后,在浏览器里输入: http://xxx.xxx.xxx.xxx/cacti/install/ 提示如下图: 提示我有很多东西没有装,当然这个截图是后截图的,所以有很多已经显示装上了. 4.然后就是net-snmp yum install net-snmp* -y 5,安装rrdtool wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz 由于目前只在网上找到1.2.6系列可以修改文件支持中文,所以这里就用1.2.6了,最新的1.4.X系列了,我试了一下可以用,但没有研究如何让它支持中文. 修改:    src/rrd_graph.c #ifdef HAVE_SETLOCALE //    setlocale(LC_TIME,&#8221;"); #ifdef HAVE_MBSTOWCS //    setlocale(LC_CTYPE,&#8221;"); 注释掉setlocale(LC_TIME,&#8221;");setlocale(LC_CTYPE,&#8221;");增加:setlocale(LC_CTYPE,&#8221;"); 如我这样,注意C里面的#不是注释了,所以用//,在这个问题上犯了错了. 然后就是./configure;make;make install 6,然后再去刷新刚才这个配置页面,提示所有需要的东西已经配置好了. 然后进入设置,把一个windows字体拷到服务器上 在setting里把相关字体配置上.(重要,必须的,否则无法支持中文,一开始我也在这里犯错了.) 7.然后就大功告成了. 接下来是对服务器的连接数进行监控,其实snmp默认就可以支持了. 下载以下模板,导入到你的cacti里就可以了.  cacti_graph_template_snmp_connections]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg"></a>很早以前就装过rrdtool,可惜那个时候没有写文档,今天又要重来.记得那个时候是异常的曲折,不过今天是很顺利.</p>
<p><strong>1.首先到官方下载最新的cacti,</strong>这次发现这个版本有很多细节上改进.佩服啊,人家这个版本更新几年了,一直是0.8.7x系列.如果是某些软件早就是8.7了.</p>
<p><span id="more-311"></span></p>
<p>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></p>
<p>然后解压后,就不多话了.用自己的方法放到web目录一个你可以通过浏览器访问的地方.</p>
<p><strong>2.创建一个mysql database cacti</strong></p>
<p>导入数据:</p>
<p>mysql cacti &lt; cacti.sql</p>
<p><strong>3.修改配置文件:</strong></p>
<p>vi include/config.php</p>
<p>到了这一步后,在浏览器里输入: <a href="http://xxx.xxx.xxx.xxx/cacti/install/">http://xxx.xxx.xxx.xxx/cacti/install/</a></p>
<p>提示如下图:</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg"><img class="colorbox-311"  title="cacti" src="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg" alt="cacti" width="528" height="798" /></a></p>
<p>提示我有很多东西没有装,当然这个截图是后截图的,所以有很多已经显示装上了.</p>
<p><strong>4.然后就是net-snmp</strong></p>
<p>yum install net-snmp* -y</p>
<p><strong>5,安装rrdtool</strong></p>
<p>wget <a href="http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz">http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz</a></p>
<p>由于目前只在网上找到1.2.6系列可以修改文件支持中文,所以这里就用1.2.6了,最新的1.4.X系列了,我试了一下可以用,但没有研究如何让它支持中文.</p>
<p>修改:    src/rrd_graph.c</p>
<p>#ifdef HAVE_SETLOCALE<br />
//    setlocale(LC_TIME,&#8221;");<br />
#ifdef HAVE_MBSTOWCS<br />
//    setlocale(LC_CTYPE,&#8221;");</p>
<p>注释掉setlocale(LC_TIME,&#8221;");setlocale(LC_CTYPE,&#8221;");增加:setlocale(LC_CTYPE,&#8221;");</p>
<p>如我这样,注意C里面的#不是注释了,所以用//,在这个问题上犯了错了.</p>
<p>然后就是./configure;make;make install</p>
<p><strong>6,然后再去刷新刚才这个配置页面</strong>,提示所有需要的东西已经配置好了.</p>
<p>然后进入设置,把一个windows字体拷到服务器上</p>
<p>在setting里把相关字体配置上.(重要,必须的,否则无法支持中文,一开始我也在这里犯错了.)</p>
<p><strong>7.然后就大功告成了.</strong></p>
<p>接下来是对服务器的连接数进行监控,其实snmp默认就可以支持了.</p>
<p>下载以下模板,导入到你的cacti里就可以了.</p>
<p> <a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti_graph_template_snmp_connections.zip">cacti_graph_template_snmp_connections</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>mysql主从备份注意的地方</title>
		<link>http://www.iammecn.com/2006/12/06/mysql%e4%b8%bb%e4%bb%8e%e5%a4%87%e4%bb%bd%e6%b3%a8%e6%84%8f%e7%9a%84%e5%9c%b0%e6%96%b9/</link>
		<comments>http://www.iammecn.com/2006/12/06/mysql%e4%b8%bb%e4%bb%8e%e5%a4%87%e4%bb%bd%e6%b3%a8%e6%84%8f%e7%9a%84%e5%9c%b0%e6%96%b9/#comments</comments>
		<pubDate>Thu, 07 Dec 2006 07:21:00 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/?p=37</guid>
		<description><![CDATA[首先需要做主从的数据库必须一模一样，如果你的数据库已经运行过一段时间，建议你先删除所有的二进制日志文件，包括索引xxx.index这个文件，否则重启mysql会出错。 从服务器上已经删除掉所有的二进制日志文件，当然包括一个master.info这个文件。这个文件是用来记录主服务器上过来的日志文件和记录位置的。如果你不删除它，它还会按照之前的记录来做，所以会出问题，我在这里浪费了很多时间了。 主服务器诊断： show processlist;显示所有的进程。 show master status;显示主服务器的日志文件和指针位置。 mysql&#62; show master status;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ File Position Binlog_Do_DB Binlog_Ignore_DB+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ mysql-bin.000001 603 videoCommunity +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+1 row in set (0.00 sec) mysql&#62; show master status\G*************************** 1. row ***************************File: mysql-bin.000001Position: 603Binlog_Do_DB: videoCommunityBinlog_Ignore_DB:1 row in set (0.00 sec) 如上图，mysql-bin.000001是日志记录文件，603是指针位置。 从服务器（slave）上诊断： mysql&#62; show slave status\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: [...]]]></description>
			<content:encoded><![CDATA[<p>首先需要做主从的数据库必须一模一样，如果你的数据库已经运行过一段时间，建议你先删除所有的二进制日志文件，包括索引xxx.index这个文件，否则重启mysql会出错。</p>
<p>从服务器上已经删除掉所有的二进制日志文件，当然包括一个master.info这个文件。这个文件是用来记录主服务器上过来的日志文件和记录位置的。如果你不删除它，它还会按照之前的记录来做，所以会出问题，我在这里浪费了很多时间了。</p>
<p><strong>主服务器诊断：</strong></p>
<p>show processlist;显示所有的进程。</p>
<p>show master status;显示主服务器的日志文件和指针位置。</p>
</p>
<p>mysql&gt; show master status;<br />+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br /> File  Position  Binlog_Do_DB  Binlog_Ignore_DB<br />+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br /> mysql-bin.000001  603  videoCommunity <br />+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />1 row in set (0.00 sec)
<p>
<p>mysql&gt; show master status\G<br />*************************** 1. row ***************************<br />File: mysql-bin.000001<br />Position: 603<br />Binlog_Do_DB: videoCommunity<br />Binlog_Ignore_DB:<br />1 row in set (0.00 sec)
<p>如上图，mysql-bin.000001是日志记录文件，603是指针位置。
<p><strong>从服务器（slave）上诊断：</strong>
<p><strong></strong>
<p>mysql&gt; show slave status\G<br />*************************** 1. row ***************************<br />Slave_IO_State: Waiting for master to send event<br />Master_Host: master1<br />Master_User: root<br />Master_Port: 3306<br />Connect_Retry: 60<br />Master_Log_File: mysql-bin.000001<br />Read_Master_Log_Pos: 603<br />Relay_Log_File: master2-relay-bin.000053<br />Relay_Log_Pos: 740<br />Relay_Master_Log_File: mysql-bin.000001<br />Slave_IO_Running: Yes<br />Slave_SQL_Running: Yes<br />Replicate_Do_DB: videoCommunity<br />Replicate_Ignore_DB:<br />Replicate_Do_Table:<br />Replicate_Ignore_Table:<br />Replicate_Wild_Do_Table:<br />Replicate_Wild_Ignore_Table:<br />Last_Errno: 0<br />Last_Error:<br />Skip_Counter: 0<br />Exec_Master_Log_Pos: 603<br />Relay_Log_Space: 740<br />Until_Condition: None<br />Until_Log_File:<br />Until_Log_Pos: 0<br />Master_SSL_Allowed: No<br />Master_SSL_CA_File:<br />Master_SSL_CA_Path:<br />Master_SSL_Cert:<br />Master_SSL_Cipher:<br />Master_SSL_Key:<br />Seconds_Behind_Master: 0<br />1 row in set (0.00 sec)
<p>
<p>确认以上信息和主服务器是否一致。
<p>如
<p>Master_Log_File: mysql-bin.000001<br />Read_Master_Log_Pos: 603</p>
<p>如果从服务器正常的会有</p>
</p>
<p>Slave_IO_Running: Yes<br />Slave_SQL_Running: Yes</p>
</p>
<p>如果主服务器和从服务器部分同步失败，你可以确认一下是那里失败，当然你也可以略过这一步操作，使用</p>
<p>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n; 忽略n部操作</p>
<p>START SLAVE;启动从服务</p>
</p>
<p><a title="http://imysql.cn/?q=" href="http://imysql.cn/?q=node/61"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2006/12/06/mysql%e4%b8%bb%e4%bb%8e%e5%a4%87%e4%bb%bd%e6%b3%a8%e6%84%8f%e7%9a%84%e5%9c%b0%e6%96%b9/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

