<?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>安装 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E5%AE%89%E8%A3%85/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 12:50:34 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] 升级Ubuntu 14.04上的Open MPI到 libmpi.so.12 版本</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%8d%87%e7%ba%a7ubuntu-14-04%e4%b8%8a%e7%9a%84open-mpi%e5%88%b0-libmpi-so-12-%e7%89%88%e6%9c%ac/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%8d%87%e7%ba%a7ubuntu-14-04%e4%b8%8a%e7%9a%84open-mpi%e5%88%b0-libmpi-so-12-%e7%89%88%e6%9c%ac/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 11 Jul 2017 17:41:51 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[libmpi.so.12]]></category>
		<category><![CDATA[Open MPI]]></category>
		<category><![CDATA[Ubuntu 14.04]]></category>
		<category><![CDATA[安装]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=9464</guid>

					<description><![CDATA[<p>
好好的为什么要折腾这个事？说来也是郁闷，在测试<a href="https://github.com/Microsoft/ELL" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">ELL</span></a>的过程中，遇到了一个Open MPI package依赖的问题，它要用到 libmpi.so.12 这个动态链接库对应版本的Open MPI，而Ubuntu 14.04系统上，用 <span style="color:#0000ff;">apt-get install libopenmpi-dev</span> 安装上的是很旧的版本，因此只能升级系统里已经安装的Open MPI了。<br />
<span id="more-9464"></span><br />
<span style="background-color:#00ff00;">『1』</span>使用Open MPI旧版本引起的错误<br />
运行ELL的demo程序<span style="color:#0000ff;">&#160;cntkDemo.py</span> 的时候，旧版本的Open MPI会导致的错误：</p>
<blockquote>
<div>
		OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance.</div></blockquote>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%8d%87%e7%ba%a7ubuntu-14-04%e4%b8%8a%e7%9a%84open-mpi%e5%88%b0-libmpi-so-12-%e7%89%88%e6%9c%ac/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
好好的为什么要折腾这个事？说来也是郁闷，在测试<a href="https://github.com/Microsoft/ELL" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">ELL</span></a>的过程中，遇到了一个Open MPI package依赖的问题，它要用到 libmpi.so.12 这个动态链接库对应版本的Open MPI，而Ubuntu 14.04系统上，用 <span style="color:#0000ff;">apt-get install libopenmpi-dev</span> 安装上的是很旧的版本，因此只能升级系统里已经安装的Open MPI了。<br />
<span id="more-9464"></span><br />
<span style="background-color:#00ff00;">『1』</span>使用Open MPI旧版本引起的错误<br />
运行ELL的demo程序<span style="color:#0000ff;">&nbsp;cntkDemo.py</span> 的时候，旧版本的Open MPI会导致的错误：</p>
<blockquote>
<div>
		OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance.</div>
<div>
		Traceback (most recent call last):</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/site-packages/cntk/cntk_py.py&quot;, line 18, in swig_import_helper</div>
<div>
		&nbsp; &nbsp; return importlib.import_module(mname)</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/importlib/__init__.py&quot;, line 126, in import_module</div>
<div>
		&nbsp; &nbsp; return _bootstrap._gcd_import(name[level:], package, level)</div>
<div>
		&nbsp; File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 978, in _gcd_import</div>
<div>
		&nbsp; File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 961, in _find_and_load</div>
<div>
		&nbsp; File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 948, in _find_and_load_unlocked</div>
<div>
		ModuleNotFoundError: No module named &#39;cntk._cntk_py&#39;</div>
<div>
		&nbsp;</div>
<div>
		During handling of the above exception, another exception occurred:</div>
<div>
		&nbsp;</div>
<div>
		Traceback (most recent call last):</div>
<div>
		&nbsp; File &quot;cntkDemo.py&quot;, line 7, in &lt;module&gt;</div>
<div>
		&nbsp; &nbsp; import cntk_to_ell</div>
<div>
		&nbsp; File &quot;./../../../../build/tools/importers/CNTK/cntk_to_ell.py&quot;, line 17, in &lt;module&gt;</div>
<div>
		&nbsp; &nbsp; from cntk.layers import Convolution, MaxPooling, AveragePooling, Dropout, BatchNormalization, Dense</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/site-packages/cntk/__init__.py&quot;, line 10, in &lt;module&gt;</div>
<div>
		&nbsp; &nbsp; from . import cntk_py</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/site-packages/cntk/cntk_py.py&quot;, line 21, in &lt;module&gt;</div>
<div>
		&nbsp; &nbsp; _cntk_py = swig_import_helper()</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/site-packages/cntk/cntk_py.py&quot;, line 20, in swig_import_helper</div>
<div>
		&nbsp; &nbsp; return importlib.import_module(&#39;_cntk_py&#39;)</div>
<div>
		&nbsp; File &quot;/home/codelast/.miniconda3/envs/py36/lib/python3.6/importlib/__init__.py&quot;, line 126, in import_module</div>
<div>
		&nbsp; &nbsp; return _bootstrap._gcd_import(name[level:], package, level)</div>
<div>
		<span style="color:#ff0000;">ImportError: libmpi.so.12: cannot open shared object file: No such file or directory</span></div>
</blockquote>
<p>红色那一行是关键信息。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">『2』</span>检查Ubuntu 14.04上已经安装的Open MPI</p>
<div>
	在Ubuntu 14.04系统上：</div>
<blockquote>
<div>
		[codelast@ ~]$ ll /usr/lib/libmpi.so*</div>
<div>
		lrwxrwxrwx 1 root root 27 &nbsp;7月 12 00:03 /usr/lib/libmpi.so -&gt; /etc/alternatives/libmpi.so</div>
<div>
		lrwxrwxrwx 1 root root 15 12月 29 &nbsp;2013 /usr/lib/libmpi.so.1 -&gt; libmpi.so.1.0.8</div>
<div>
		lrwxrwxrwx 1 root root 27 12月 29 &nbsp;2013 /usr/lib/libmpi.so.1.0.8 -&gt; openmpi/lib/libmpi.so.1.0.8</div>
<div>
		&nbsp;</div>
<div>
		[codelast@ ~]$ apt-cache show libopenmpi-dev</div>
<div>
		Version: 1.6.5-8</div>
</blockquote>
<div>
	可见，1.6.5这个版本的Open MPI对应的动态链接库的版本远低于&nbsp;libmpi.so.12。<br />
	我们需要把Ubuntu 14.04系统里旧版的Open MPI卸载掉。<br />
	先查找：</p>
<blockquote>
<p>
			sudo dpkg -l | grep openmpi</p>
</blockquote>
<p>	然后视情况卸载。我卸载了下面这些：</p>
<blockquote>
<p>
			sudo apt-get remove libmpich-dev mpi-default-dev libopenmpi-dev libopenmpi1.6 openmpi-common</p>
</blockquote>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="background-color:#00ff00;">『3』</span>确定&nbsp;libmpi.so.12 对应的Open MPI版本<br />
	要使用新版的Open MPI，只能自己编译安装了，因此，要先确定应该安装哪个版本的Open MPI，光有一个动态链接库名 libmpi.so.12 是不够的。<br />
	我在Google上搜了一下，查到 libmpi.so.12 应该是在Ubuntu 16.04系统上，用<span style="color:#0000ff;"> apt-get install libopenmpi-dev</span>&nbsp;安装上的版本，因此，我直接到一台Ubuntu 16.04系统的机器上试装了一下，果然如此。安装之后检查一下：</p>
<blockquote>
<div>
			[codelast@ ~]$ ll /usr/lib/libmpi.so*</div>
<div>
			lrwxrwxrwx 1 root root 27 7月 &nbsp;12 00:08 /usr/lib/libmpi.so -&gt; /etc/alternatives/libmpi.so</div>
<div>
			lrwxrwxrwx 1 root root 16 2月 &nbsp;26 &nbsp;2016 /usr/lib/libmpi.so.12 -&gt; libmpi.so.12.0.2</div>
<div>
			lrwxrwxrwx 1 root root 28 2月 &nbsp;26 &nbsp;2016 /usr/lib/libmpi.so.12.0.2 -&gt; openmpi/lib/libmpi.so.12.0.2</div>
<div>
			&nbsp;</div>
<div>
			[codelast@ ~]$ apt-cache show libopenmpi-dev</div>
<div>
			Version: 1.10.2-8ubuntu1</div>
</blockquote>
<div>
		可见，我们要找的Open MPI版本是 <span style="color:#ff0000;">1.10.2</span>。<br />
		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
		<span style="background-color:#00ff00;">『4』</span>在Ubuntu 14.04上编译安装新版的Open MPI<br />
		到Open MPI网站的<a href="https://www.open-mpi.org/software/ompi/v1.10/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">这个页面</span></a>上，下载 <span style="color:#ff0000;">1.10.2</span> 版本的包（<span style="color:#0000ff;">openmpi-1.10.2.tar.gz</span>），然后编译安装：</p>
<blockquote>
<div>
				tar zxf openmpi-1.10.2.tar.gz</div>
<div>
				cd openmpi-1.10.2/</div>
<div>
				./configure</div>
<div>
				make</div>
<div>
				sudo make install</div>
</blockquote>
<p>		如果一切顺利，新版的Open MPI就安装成功了。<br />
		为了保险，检查一下：</p>
<blockquote>
<div>
				[codelast@ ~]$ sudo find ./ -name libmpi.so.12</div>
<div>
				./usr/local/lib/libmpi.so.12</div>
</blockquote>
<div>
			说明真的成功了。<br />
			<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
			<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
			转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
			感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
				<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</p></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%8d%87%e7%ba%a7ubuntu-14-04%e4%b8%8a%e7%9a%84open-mpi%e5%88%b0-libmpi-so-12-%e7%89%88%e6%9c%ac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] log4cxx在Linux下的安装、使用</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 09 Aug 2011 06:26:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[-lexpat]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apr]]></category>
		<category><![CDATA[apr-util]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[http://logging.apache.org/log4cxx/]]></category>
		<category><![CDATA[log4c]]></category>
		<category><![CDATA[log4cxx]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[properties文件]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[undefined reference]]></category>
		<category><![CDATA[使用]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[格式]]></category>
		<category><![CDATA[编译]]></category>
		<category><![CDATA[配置文件]]></category>
		<category><![CDATA[问题]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=3211</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">简单地说，log4cxx就是一个记录日志的C++库（程序运行的时候要保存一些日志到文件，以供将来查看），它是从著名的Java日志库log4j移植而来的，并且它是Apache的一个项目，质量有保证，不用犹豫了，就用它吧！</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">补一句：Apache声称log4cxx的速度快、灵活性好，但是，速度快是第一位的，灵活性是第二位的（&#34;<span style="color:#800080;">Log4cxx claims to be fast and flexible: speed first, flexibility second.</span>&#34;），所以，担心日志记录性能的同学更可以选择log4cxx啦。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">但是，这玩意的安装、编译稍微有点麻烦，如果遇到了问题，没耐心的人可能就没兴趣折腾了，我在这里把自己遇到的问题记一下。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">系统环境：RHEL 5.3，64位</span></span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-3211"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">首先去log4cxx的官方网站下载源码安装包：<a href="http://logging.apache.org/log4cxx/" target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/</a>，点击左边的&#8220;Download&#8221;进入下载页面，当前（2011年8月9日）的最新版本是0.10.0，你可以下载 .tar.gz 压缩包，解压出来即可。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">然后就可以直接configure，make，make install了吗？不行，因为log4cxx官方提供的源码安装包不是一个all-in-one的包，它还依赖于Apache的另外两个库：Apache Portable Runtime（APR）和Apache Portable Runtime Utility（APR-Util），你可以在这个链接找到它们：<a href="http://apr.apache.org/" target="_blank" rel="noopener noreferrer">http://apr.apache.org/</a>。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">（1）安装</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">安装顺序不能变。首先要安装APR，下载到源码安装包后，解压出来，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里把APR安装到了 /usr/local/apr 目录下，注意，千万不要直接./configure，因为那样会把APR的文件安装到若干目录下，非常不利于维护。</span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">简单地说，log4cxx就是一个记录日志的C++库（程序运行的时候要保存一些日志到文件，以供将来查看），它是从著名的Java日志库log4j移植而来的，并且它是Apache的一个项目，质量有保证，不用犹豫了，就用它吧！</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">补一句：Apache声称log4cxx的速度快、灵活性好，但是，速度快是第一位的，灵活性是第二位的（&quot;<span style="color:#800080;">Log4cxx claims to be fast and flexible: speed first, flexibility second.</span>&quot;），所以，担心日志记录性能的同学更可以选择log4cxx啦。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">但是，这玩意的安装、编译稍微有点麻烦，如果遇到了问题，没耐心的人可能就没兴趣折腾了，我在这里把自己遇到的问题记一下。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">系统环境：RHEL 5.3，64位</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-3211"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">首先去log4cxx的官方网站下载源码安装包：<a href="http://logging.apache.org/log4cxx/" target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/</a>，点击左边的&ldquo;Download&rdquo;进入下载页面，当前（2011年8月9日）的最新版本是0.10.0，你可以下载 .tar.gz 压缩包，解压出来即可。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">然后就可以直接configure，make，make install了吗？不行，因为log4cxx官方提供的源码安装包不是一个all-in-one的包，它还依赖于Apache的另外两个库：Apache Portable Runtime（APR）和Apache Portable Runtime Utility（APR-Util），你可以在这个链接找到它们：<a href="http://apr.apache.org/" target="_blank" rel="noopener noreferrer">http://apr.apache.org/</a>。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">（1）安装</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">安装顺序不能变。首先要安装APR，下载到源码安装包后，解压出来，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里把APR安装到了 /usr/local/apr 目录下，注意，千万不要直接./configure，因为那样会把APR的文件安装到若干目录下，非常不利于维护。</span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">再安装APR-Util，和上面一样，解压出来源码安装包，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里，通过&nbsp;--with-apr 参数指定了前一步安装的APR的目录，同时也将APR-Util的安装目录设置在了/usr/local/apr-util 目录下。</span></p>
<p style="display: inline !important; font-size: 14px;">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span" color="#000000">最后，就是安装log4cxx了，但是在安装之前，还要再注意一点：configure的时候要指定APR和APR-Util的安装路径：</font></span></span></p>
<p></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/log4cxx --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
mv libtool libtool.bak
ln -s /usr/bin/libtool libtool
make 
make install
</pre>
<p><span style="font-size: 14px; ">注意，中间有两条匪夷所思的命令（mv 和 ln -s），如果不执行的话，会报错（我不太记得是在configure的时候还是make的时候报的错了）：</span></p>
<blockquote>
<p>
		<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/usr/lib/libexpat.so: could not read symbols: File in wrong format</font><br />
		</span></span></span></p>
</blockquote>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这些问题的解决办法是从网上搜来的，官方的指南做得不给力啊。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这样就把log4cxx安装上了，然后你需要将log4cxx整合进你的程序中，我是把 log4cxx、APR、APR-Util 的三个静态库文件全部放置到我的工程目录下的某个子目录下，然后在Makefile中指定从这个目录下去寻找库文件。三个静态库名如下：liblog4cxx.a，libapr-1.a，libaprutil-1.a。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">此外，我还将 log4cxx、APR、APR-Util 的所有头文件（.h）放置到了工程目录下。并在自己的程序中include工程目录下的这些文件。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">然后就是在Makefile中添加上与log4cxx相关的一切东西，包括头文件路径，库文件路径等。如果你编译的时候看到与log4cxx相关的&ldquo;undefined reference ...&rdquo;的错误，那么肯定是没有找到相关的库文件或头文件，这里需要提醒你的是要添加的几个库文件参数：-llog4cxx，-lapr-1，-laprutil-1。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">你把上面的步骤都做好了，这个时候，你再编译你的程序，可能又会遇到以下错误（好吧，的确有点折磨人）：</span></span></span></p>
<p style="display: inline !important; font-size: 14px;">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `apr_xml_parser_geterror&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:478: undefined reference to `XML_ErrorString&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `do_parse&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:418: undefined reference to `XML_Parse&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:422: undefined reference to `XML_GetErrorCode&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `cleanup_parser&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:344: undefined reference to `XML_ParserFree&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `apr_xml_parser_create&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:381: undefined reference to `XML_ParserCreate&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:390: undefined reference to `XML_SetUserData&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:391: undefined reference to `XML_SetElementHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:392: undefined reference to `XML_SetCharacterDataHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:404: undefined reference to `XML_SetDefaultHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">collect2: ld returned 1 exit status</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">make: *** [cpsAPI] Error 1</font><br />
	</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这些乱七八糟的东西是怎么回事？据网上的一些文章说，这是 libaprutil 的一个bug，它不会自动链接到它的依赖项，从而导致了那些错误。要解决这个问题，你在编译的时候添加 <span style="color:#f00;">-lexpat</span> 参数即可&mdash;&mdash;无论你是在Makefile中，还是在命令行直接用g++命令编译程序，都必须要带上这个参数，否则就会得到上面的那一堆错误（真让人恼火啊）。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这样，总算全部搞定了，程序可以编译通过了，下面，就是如何使用log4cxx来写日志的问题了，简单地说一下。在你需要写日志的类的文件中（例如MyClass.cpp），include两个log4cxx头文件：<span style="color:#00f;">log4cxx.h</span>和<span style="color:#00f;">propertyconfigurator.h</span>，然后在类的外部添加：</font></span></span></span></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
static log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger(&quot;MyClass.cpp&quot;));
</pre>
<p><span style="font-size: 14px; ">然后在需要写日志之前，先加载log4cxx的配置文件（其实也可以不使用配置文件的，这里假设你要使用自定义的配置文件）：</span></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
log4cxx::PropertyConfigurator::configure(&quot;./log4cxx.properties&quot;);
</pre>
<p><span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">这里指定了log4cxx.properties文件作为log4cxx的配置文件（文件名不一定是要叫log4cxx.properties），</font></span></span> </span></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><font class="Apple-style-span">在这个文件中定义了各种参数，例如日志文件会写到哪里去，日志的格式等等。具体的格式可以很复杂、功能很强大，这里无法给出一个详细的说明，后面会给出一个简单的文件示例。</font></span></span></p>
<p>
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">然后就可以写日志了，例如：</font></span></span></span></span></p>
<p></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
LOG4CXX_INFO(logger, &quot;Test info message.&quot;);
LOG4CXX_ERROR(logger, &quot;Test error message.&quot;);
</pre>
<p><span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">运行程序，看看日志是否写进去了？写进去的话就说明成功了。</font></span></span></span></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">上面所说的log4cxx.properties文件，给一个例子如下：</font></span></span></span></p>
<p></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
log4j.rootLogger=debug, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller&#39;s file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p (%F:%L) %c - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./app.log
log4j.appender.R.MaxFileSize=200KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p (%F:%L) %c - %m%n
</pre>
<p><span style="font-size: 14px; ">更多log4cxx的详细用法，可以参考log4cxx的一些官方例子：</span><a href="http://logging.apache.org/log4cxx/index.html" style="font-size: 14px; " target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/index.html</a><br />
<span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="font-size: 14px; ">附：【使用log4cxx遇到的一些问题记录】<br />
（1）<span style="color:#0000ff;">IO Exception : status code =28</span><br />
这个错误可能是由于磁盘空间满了造成的，log4cxx无法将日志写入磁盘上，请看<a href="http://www.mail-archive.com/log4cxx-user@logging.apache.org/msg02811.html" target="_blank" rel="noopener noreferrer">这个链接</a>。</span></p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushPlain.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]安装RHEL 5.3时加载自定义的Raid卡驱动</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 07 Mar 2011 13:30:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Raid]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[U盘]]></category>
		<category><![CDATA[加载]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[驱动]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1341</guid>

					<description><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">一台装有Raid卡的服务器要安装RHEL 5.3，而RHEL 5.3并不自带该服务器的Raid卡驱动，于是，在图形化界面的安装过程中，当要选择磁盘空间分配的时候，找不到磁盘。于是可知，应该是RHEL 5.3没有自带这块Raid卡的驱动，所以要在安装过程中加载它。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span id="more-1341"></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">首先，你要从网上下载到你所使用的Raid卡驱动，一般是后缀名为&#8220;.dd&#8221;的文件。然后，在安装过程中要加载它，所以我们必须有一个额外的存储设备来保存它。现在估计已经很难见到软驱这种东西了吧，所以当然用U盘来保存。但是，无论你把U盘做成FAT32，NTFS或ext3等格式，再把驱动文件保存进去，都没有用，因为你在还没有安装RHEL的时候，是无法识别这些格式的设备的，因此，你要把U盘做成&#8220;raw设备&#8221;，并把你的驱动文件写进去。这样，在安装RHEL的时候，就可以顺利读出它了。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在Linux下，很容易做出raw设备，但是在Windows下，就稍微有点麻烦。你可以使用这个软件来完成这个工作：<a href="http://www.chrysocome.net/dd" target="_blank" rel="noopener noreferrer">http://www.chrysocome.net/dd</a></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">下载回来这个软件，解压出来得到dd.exe，它没有图形界面，因此我们在&#8220;开始&#8221;&#8594;&#8220;运行&#8221;&#8594;&#8220;cmd&#8221;命令行下使用它。</span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><font class="Apple-style-span">具体的制作方法这里就不说明了，网上有很多这种类型的文章。由于我遇到的Raid卡的RHEL 5.3的驱动程序提供方使用相当人性化的方式来发布Raid驱动（解压出来是一个dd.iso文件），使得我只需要把驱动镜像文件（dd.iso）制作到U盘中，就可以在安装RHEL的时候加载了。这里需要说明的一点是：可以使用UltraISO软件来将这个ISO文件制作到U盘中，但是，你要注意的是，在制作的时候，你的dd.iso应该是完整地处于你的&#8220;驱动U盘&#8221;的根目录下，而不是将dd.iso里的内容拷出来再制作到&#8220;驱动U盘&#8221;中，如下图所示：</font></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><img fetchpriority="high" decoding="async" alt="dd.iso" height="548" src="http://www.codelast.com/wp-content/uploads/2011/03/driver_iso.png" width="785" /></span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
	<span style="font-size: 14px; ">然后，插入你的U盘，再点击菜单&#8220;启动&#8221;&#8594;&#8220;写入硬盘映像&#8221;，&#8220;写入方式&#8221;选择&#8220;USB-HDD+&#8221;，开始制作驱动U盘。</span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">制作好之后，这个U盘在Windows下便成为了一种不可识别的格式，双击它的话会提示该设备未格式化，不用理它，直接拿到服务器上去安装系统用。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在RHEL安装过程中，刚看到安装界面，让你选择安装选项的时候，命令行提示符为&#8220;boot:&#8221;，这时，你是可以输入命令的，由于我们必须先加载驱动，因此在这里我们就要输入命令：</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#00f;"><span style="font-size:14px;">linux dd</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">然后到下一步的时候，会让你选择U盘，以及相应的驱动程序。如果U盘选对了的话，就会看到其中的dd.iso文件了，然后你再继续做下去，就会看到加载一些驱动的提示了。再往后，就是安装RHEL的过程了，这里不用说你也肯定懂的。由于加载了Raid驱动，你在分区的时候就能看到磁盘了，这就说明驱动是正确的（如果还是看不到，你要考虑驱动版本是否正确了）。</span></span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#160;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" />&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">一台装有Raid卡的服务器要安装RHEL 5.3，而RHEL 5.3并不自带该服务器的Raid卡驱动，于是，在图形化界面的安装过程中，当要选择磁盘空间分配的时候，找不到磁盘。于是可知，应该是RHEL 5.3没有自带这块Raid卡的驱动，所以要在安装过程中加载它。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span id="more-1341"></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">首先，你要从网上下载到你所使用的Raid卡驱动，一般是后缀名为&ldquo;.dd&rdquo;的文件。然后，在安装过程中要加载它，所以我们必须有一个额外的存储设备来保存它。现在估计已经很难见到软驱这种东西了吧，所以当然用U盘来保存。但是，无论你把U盘做成FAT32，NTFS或ext3等格式，再把驱动文件保存进去，都没有用，因为你在还没有安装RHEL的时候，是无法识别这些格式的设备的，因此，你要把U盘做成&ldquo;raw设备&rdquo;，并把你的驱动文件写进去。这样，在安装RHEL的时候，就可以顺利读出它了。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在Linux下，很容易做出raw设备，但是在Windows下，就稍微有点麻烦。你可以使用这个软件来完成这个工作：<a href="http://www.chrysocome.net/dd" target="_blank" rel="noopener noreferrer">http://www.chrysocome.net/dd</a></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">下载回来这个软件，解压出来得到dd.exe，它没有图形界面，因此我们在&ldquo;开始&rdquo;&rarr;&ldquo;运行&rdquo;&rarr;&ldquo;cmd&rdquo;命令行下使用它。</span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><font class="Apple-style-span">具体的制作方法这里就不说明了，网上有很多这种类型的文章。由于我遇到的Raid卡的RHEL 5.3的驱动程序提供方使用相当人性化的方式来发布Raid驱动（解压出来是一个dd.iso文件），使得我只需要把驱动镜像文件（dd.iso）制作到U盘中，就可以在安装RHEL的时候加载了。这里需要说明的一点是：可以使用UltraISO软件来将这个ISO文件制作到U盘中，但是，你要注意的是，在制作的时候，你的dd.iso应该是完整地处于你的&ldquo;驱动U盘&rdquo;的根目录下，而不是将dd.iso里的内容拷出来再制作到&ldquo;驱动U盘&rdquo;中，如下图所示：</font></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><img decoding="async" alt="dd.iso" height="548" src="http://www.codelast.com/wp-content/uploads/2011/03/driver_iso.png" width="785" /></span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
	<span style="font-size: 14px; ">然后，插入你的U盘，再点击菜单&ldquo;启动&rdquo;&rarr;&ldquo;写入硬盘映像&rdquo;，&ldquo;写入方式&rdquo;选择&ldquo;USB-HDD+&rdquo;，开始制作驱动U盘。</span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">制作好之后，这个U盘在Windows下便成为了一种不可识别的格式，双击它的话会提示该设备未格式化，不用理它，直接拿到服务器上去安装系统用。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在RHEL安装过程中，刚看到安装界面，让你选择安装选项的时候，命令行提示符为&ldquo;boot:&rdquo;，这时，你是可以输入命令的，由于我们必须先加载驱动，因此在这里我们就要输入命令：</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#00f;"><span style="font-size:14px;">linux dd</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">然后到下一步的时候，会让你选择U盘，以及相应的驱动程序。如果U盘选对了的话，就会看到其中的dd.iso文件了，然后你再继续做下去，就会看到加载一些驱动的提示了。再往后，就是安装RHEL的过程了，这里不用说你也肯定懂的。由于加载了Raid驱动，你在分区的时候就能看到磁盘了，这就说明驱动是正确的（如果还是看不到，你要考虑驱动版本是否正确了）。</span></span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]xfs文件系统在RHEL 5.3下的安装及配置 &#038; NFS挂载出错的解决办法</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 10:46:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[2TB]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[gpt]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[MBR]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[xfs]]></category>
		<category><![CDATA[分区表]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[文件系统]]></category>
		<category><![CDATA[磁盘]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[限制]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1320</guid>

					<description><![CDATA[<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">要在RHEL里的一个分区上使用xfs文件系统，不像Ubuntu那么简单。此处以RHEL 5.3为例，说明如何将一个分区格式化为xfs文件系统，并开机自动挂载。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">首先，从安装RHEL 5.3说起。它默认是不支持xfs的，你无法在安装过程中指定一个分区使用xfs格式。因此，我选择了将此分区做成ext3的方法，待完全安装好系统之后再在命令行下格式化为xfs。</span></span></p>
<p>
<span id="more-1320"></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">其次，安装好RHEL 5.3后，你要安装xfs相关的软件。我不得不说，<a href="http://xfs.org/index.php/Main_Page" target="_blank" rel="noopener noreferrer">xfs官方主页</a>做得实在太烂了，连个快速让人下载到所需软件的地方都没有，这货还让人用git检出其源码来安装，我还得为了这玩意先装个git，然后再用龟速网络来检出源码，费劲吗？一句话形容：BT到极点。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">于是我转而寻找可用的rpm包，还真是难找。我要是没记错的话，最后是在这个网站下载到的rpm包：<span style="color: #800080;">http://rpm.pbone.net/</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">下载到的包名为：<span style="color: #008000;">kmod-xfs-0.4-2.x86_64.rpm</span> 和<span style="color: #008000;"> xfsprogs-2.9.4-1.el5.centos.x86_64.rpm</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">依次安装两个包，很顺利就装上了。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后你要经历以下步骤，以完成使一个xfs分区可正常使用的任务：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">加载xfs模块：</span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">modprobe xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">检查加载结果：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">lsmod &#124; grep xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">输出结果形如：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">xfs &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 514248 &#160;1</span></span></span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>在将分区格式化之前，我们当然要先在物理磁盘上创建分区。如果你的一个磁盘〉2TB，你要在它上面创建出一个〉2TB的分区的话，你是无法使用MBR（master boot record）形式的分区表的，因为MBR形式的分区表无法支持一个〉2TB的分区。你可以使用GPT（Guid Partition table）来突破这个限制。<a href="http://plone.lucidsolutions.co.nz/linux/io/using-gnu-parted-to-create-a-gpt-for-a-device-2tb" target="_blank" rel="noopener noreferrer">这个</a>链接会对你有所帮助。</span></span></span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>通常，我们是使用 </span><span style="line-height: 19px;">fdisk 命令来分区的，但是 fdisk 命令无法支持〉2TB的分区操作&#8212;&#8212;你可以用<span style="color: #00f;"> fdisk -l </span>命令查看，会得到类似于下面的提示：</span></span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">WARNING: The size of this disk is XXX TB (XXXXXXXXXXXXXX bytes).</span></span></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">要在RHEL里的一个分区上使用xfs文件系统，不像Ubuntu那么简单。此处以RHEL 5.3为例，说明如何将一个分区格式化为xfs文件系统，并开机自动挂载。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">首先，从安装RHEL 5.3说起。它默认是不支持xfs的，你无法在安装过程中指定一个分区使用xfs格式。因此，我选择了将此分区做成ext3的方法，待完全安装好系统之后再在命令行下格式化为xfs。</span></span></p>
<p>
<span id="more-1320"></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">其次，安装好RHEL 5.3后，你要安装xfs相关的软件。我不得不说，<a href="http://xfs.org/index.php/Main_Page" target="_blank" rel="noopener noreferrer">xfs官方主页</a>做得实在太烂了，连个快速让人下载到所需软件的地方都没有，这货还让人用git检出其源码来安装，我还得为了这玩意先装个git，然后再用龟速网络来检出源码，费劲吗？一句话形容：BT到极点。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">于是我转而寻找可用的rpm包，还真是难找。我要是没记错的话，最后是在这个网站下载到的rpm包：<span style="color: #800080;">http://rpm.pbone.net/</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">下载到的包名为：<span style="color: #008000;">kmod-xfs-0.4-2.x86_64.rpm</span> 和<span style="color: #008000;"> xfsprogs-2.9.4-1.el5.centos.x86_64.rpm</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">依次安装两个包，很顺利就装上了。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后你要经历以下步骤，以完成使一个xfs分区可正常使用的任务：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">加载xfs模块：</span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">modprobe xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">检查加载结果：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">lsmod | grep xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">输出结果形如：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">xfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 514248 &nbsp;1</span></span></span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>在将分区格式化之前，我们当然要先在物理磁盘上创建分区。如果你的一个磁盘〉2TB，你要在它上面创建出一个〉2TB的分区的话，你是无法使用MBR（master boot record）形式的分区表的，因为MBR形式的分区表无法支持一个〉2TB的分区。你可以使用GPT（Guid Partition table）来突破这个限制。<a href="http://plone.lucidsolutions.co.nz/linux/io/using-gnu-parted-to-create-a-gpt-for-a-device-2tb" target="_blank" rel="noopener noreferrer">这个</a>链接会对你有所帮助。</span></span></span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>通常，我们是使用 </span><span style="line-height: 19px;">fdisk 命令来分区的，但是 fdisk 命令无法支持〉2TB的分区操作&mdash;&mdash;你可以用<span style="color: #00f;"> fdisk -l </span>命令查看，会得到类似于下面的提示：</span></span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">WARNING: The size of this disk is XXX TB (XXXXXXXXXXXXXX bytes).</span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">DOS partition table format can not be used on drives for volumes </span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID </span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">partition table format (GPT).</span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span><span style="line-height: 19px;">很明显，它已经提示你要用GPT了。</span></span></span></span></span></p>
<p>
	<span style="color: #000;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">而使用&nbsp;<span style="color: #f00;">parted</span> 工具，则可以创建出〉2TB的分区，方法如下（假设你的磁盘为<span style="color: #00f;"> /dev/sdb</span> ）：</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">parted /dev/sdb</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted) </span>mklabel gpt</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted)</span> mkpart primary xfs 0 -0</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted)</span> quit</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">下面就到格式化分区了。假设你要格式化为xfs的分区为/dev/sdb1，它是挂载在 /myxfs 目录下的，则：</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">先格式化xfs分区：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mkfs.xfs -f /dev/sdb1</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">然后挂载xfs分区：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mount -t xfs /dev/sdb1 /myxfs/</span></span></span><br />
	</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">然后看看挂载上没有：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mount</span></span></span><br />
	</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">应该会看到类似于这样的结果：<span style="color: #00f;">/dev/sdb1 on /myxfs type xfs (rw)</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">别以为这样就结束了，你还要在 <span style="color: #008000;">/etc/fstab </span>文件中添加或修改相关的内容，使得开机启动系统后可以自动挂载xfs分区。</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">我原来这个分区是ext3格式的，因此在 /etc/fstab 文件中有一句残留的语句：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext3 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">你可能觉得，把 <span style="color: #00f;">ext3</span> 改为 <span style="color: #00f;">xs</span> 再保存文件就解决问题了，你可以试试这样做之后重启，再看看xfs分区是否挂载成功了？没有。为什么？具体原因你们可以看<a href="https://bugzilla.redhat.com/show_bug.cgi?id=122043" target="_blank" rel="noopener noreferrer"><span style="color: #f00;">这个</span></a></span>链接，我在这里只说解决办法：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">先设置xfs分区的label（卷标）：</span></span></p>
<p>
	<span style="color: #00f;"><span style="background-color: #fff;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">xfs_admin -L /myxfs /dev/sdb1</span></span><br />
	</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">这表示将卷标</span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">设置</span><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">为 </span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">/myxfs 。</span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">然后查看刚设置的xfs分区的卷标：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">xfs_admin -l /dev/sdb1</span><br />
	</span></p>
<p>
	<span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">输出结果为刚设置的卷标就对了。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后，修改</span></span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"> </span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #008000;">/etc/fstab </span></span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">文件，将这一句：</span></p>
<p>
	<span style="color: #0000ff; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext3 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">改为：</span></p>
<p>
	<span style="color: #0000ff; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xfs &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">就搞定了！现在你再重启系统，看看是否成功挂载了xfs分区：</span></p>
<p>
	<span style="color: #00f;"><span style="background-color: #fff;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="line-height: 19px;">df -h; mount;</span></span></span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color:#00f;">顺便再记一下NFS挂载中遇到的两个错误的解决办法（与上面的文章没有任何关系）</span>：</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">假设我们要把远程服务器192.168.22.33的<span style="color: #f00;"> /src</span> 目录挂载到本机上的 <span style="color: #f00;">/dest </span>目录下，则我们的挂载命令为：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount -t nfs 192.168.22.33:/src/ /dest/</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">但是你可能会遇到以下错误提示：</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #b22222;">错误（1）</span>：</span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount: mount to NFS server XXX failed: RPC Error: Program not registered</span></span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">解决这个问题，一般来说重启远程服务器上的nfs服务就可以了，在此例中，我在192.168.22.33服务器上执行：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">service nfs restart</span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #b22222;">错误（2）</span></span>：<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">再重新挂载，仍然出错，提示为：</span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount: XXX failed, reason given by server: Permission denied</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">这个错误是由于你没有在远程服务器上为客户机安装NFS，解决办法是修改远程服务器上的<span style="color: #008000;"> /etc/exports </span>文件（如果你没有改过这个文件的话，文件内容应该是空的），添加类似于下面这一句：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">/src *(rw,sync,no_root_squash)</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">这表示允许任何客户机通过NFS挂载 /src 目录。当然这样不区分IP的设置方式有点危险，你可以修改为其他授权方式（例如 /src 192.168.44.0/24(rw,insecure,anonuid=0,sync,no_wdelay)），具体的写法这里就不详述了。</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">然后，在修改了/etc/exports文件后，不需要重新激活nfs，只要重新扫描一次/etc/exports文件，并且重新将设定加载即可：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">exportfs -va</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">此时，你再在客户机上挂载试试看，应该就成功了。注意哟，如果你想开机也能自动mount，那么就需要修改 /etc/fstab 文件啦，这里就不谈了。</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</span></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]Nagios安装、配置、问题记录(1)</title>
		<link>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/</link>
					<comments>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 11 Jan 2011 13:54:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[check_lvs]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[illegal metachars]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[LVS]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[nrpe]]></category>
		<category><![CDATA[NSCA]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[xinetd]]></category>
		<category><![CDATA[多个IP]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[报警]]></category>
		<category><![CDATA[监控]]></category>
		<category><![CDATA[短信]]></category>
		<category><![CDATA[被动监测]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1037</guid>

					<description><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	&#160;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&#160;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&#8220;objects&#8221;目录下的只是示例文件而已，它们默认被当作了&#160;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&#160;/usr/local/nagios/etc/&#160;目录下再修改，直接修改这些配置文件就好了。</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&#8220;Map&#8221;、&#8220;Trends&#8221;功能无法使用，错误提示为：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&#160;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&#160;目录下）。编译依赖项：</font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa &#124; grep zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></p></div></div></div></div></div></div></div></div>&#8230; <a href="https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	&nbsp;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&ldquo;objects&rdquo;目录下的只是示例文件而已，它们默认被当作了&nbsp;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&nbsp;/usr/local/nagios/etc/&nbsp;目录下再修改，直接修改这些配置文件就好了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&ldquo;Map&rdquo;、&ldquo;Trends&rdquo;功能无法使用，错误提示为：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&nbsp;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&nbsp;目录下）。编译依赖项：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa | grep zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-devel-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">安装相应的RPM包后，重新编译安装Nagios：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">make all</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">make install</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（3）</span>重新编译安装Nagios（</font></span></span></font><span style="font-size: 14px; ">configure、make all、make install）不用担心配置文件会丢失，因为<span style="color: rgb(0, 0, 255); ">make install</span>只会把Nagios主程序、CGI、HTML给安装上。</span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（4）</span></span>如果你在define service的时候，使用了一个模板，例如：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">use &nbsp; &nbsp;local-service &nbsp; &nbsp; &nbsp; &nbsp; ; Name of service template to use</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你可以在这个service中覆盖模板里的配置。例如，模板里设置了：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">1</span></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">你却可以在这个service中设置：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">0</span></font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这样，对这个service来说，触发条件时也不会报警的。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（5）</span></span></span>报警邮件通过sendmail发不出去？请查看邮件日志文件（/var/log/maillog）的内容查找原因。当然，最好用mail试一下：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">mail -v yourmail@abc.com</span></span></font></font></font></font></font></font></font></span></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后依次输入邮件的标题、正文以及抄送地址，回车发送！然后再去邮件日志文件里看日志，是成功了还是失败了，分析原因。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（6）</span></span></span>如果配置了短信发送报警信息，但是却收不到短信，我要提醒你的是：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">①在define command的地方，command_line里写的发送报警短信的命令行中，用于发送报警短信的程序要写全路径，例如/usr/local/bin/sendsms，不要以为写一个&ldquo;sendsms&rdquo;就可以了，尽管你在Linux命令行下可以找到这个命令（因为它在/usr/local/bin/目录下），但是对Nagios来说，它却找不到，所以要写全路径。这个规律我是试验发现的，至于是不是普遍现象，或者是不是所有版本的Nagios都是这样，我不知道，我只是通过试验知道这样能解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">②短信接口的70个字符限制，有时候超过了是发不出短信的！请确认你的短信接口允许的单条短信字符数限制。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（7）</span></span>在montoring server上执行命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">/usr/local/nagios/libexec/check_nrpe -H 192.168.17.2 -c check_disk<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">提示错误：<span style="color: rgb(0, 128, 0); ">NRPE: Command &#39;check_disk&#39; not defined</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这是因为没有配置好两端的NRPE和Nagios，使得monitoring server不能远程执行check_disk命令。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在<span style="color: rgb(255, 0, 0); ">被监控服务器</span>端，需要修改nrpe.cfg文件：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); ">dont_blame_nrpe=1<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这将允许命令带参数执行。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">另外，在nrpe.cfg文件的最后，原来有几行注释掉的内容：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$</font><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">把它们取消注释。处于注释状态的话，NRPE当然找不到这些命令了。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">修改完之后，需要重启服务：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service xinetd restart</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（8）</span></span>错误&ldquo;<span style="color: rgb(0, 128, 0); ">CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.</span>&rdquo;的解决：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这篇文章详细地讲解了解决办法：</font></font><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><a href="http://www.codelast.com/?p=1088">Nagios: How to Enable check_nrpe Command Line Arguments</a></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">看完之后你可能很后悔你没有早看到这篇文章吧？没错，和我一样，要重新编译安装NRPE，不过配置Nagios、NRPE的过程就是这样，折腾来折腾去，不费点劲是解决不了问题的。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（9）</span></span></font><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">在Nagios中，你会看到类似于&ldquo;</font>RTA = 455.04 ms&rdquo;的数据，RTA是什么呢？引用网上的话作答：Round Trip Average. The average time it took to receive a response to your ping packets.</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（10）</span></span>在Nagios中，检测时间周期默认是以分钟为单位的，例如&ldquo;normal_check_interval&rdquo;的值为5时，代表正常检测周期为5分钟。假设你想以5秒钟检测一次，怎么办？这时候你需要修改配置文件nagios.cfg中的&ldquo;interval_length&rdquo;参数的值，默认值为60，代表基数是60秒，你改成1，代表基数是1秒，这时，&ldquo;normal_check_interval&rdquo;的值为5就表示正常检测周期为5秒了。请注意，把&ldquo;interval_length&rdquo;的值修改以后，所有其他和周期有关的地方你都要检查一遍，保证都被更改为了正确的数值，否则到时就全乱套了。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（11）</span></span>在Nagios中使用自定义变量：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">很简单：无论是在host，service还是contact定义中，要添加一个自定义的变量，只需要以下划线开头就可以了，例如：_my_custom_var为一个在host定义中的自定义变量，则在其他地方，要使用这个变量的话，其宏名为_HOST<font class="Apple-style-span" face="arial, helvetica, sans-serif">MY_CUSTOM_VAR，也就是说，Nagios在不仅将你的变量名转换成了大写，而且在前面加了一个&ldquo;_HOST&rdquo;。如果是service或contact中的自定义变量的话，则Nagios会分别添加&ldquo;_SERVICE&rdquo;或&ldquo;_CONTACT&rdquo;到宏名前。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（12）</span></span></font><font class="Apple-style-span" face="arial, helvetica, sans-serif">如果你在用 /usr/local/nagios/bin/nagios -v nagios.cfg 命令检测你所编写的Nagios配置文件的正确性的时候，得到了以下警告提示：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: Service &#39;XXX&#39; on host &#39;XXX&#39; &nbsp;has a notification interval less than its check interval! &nbsp;Notifications are only re-sent after checks are made, so the effective notification interval will be that of the check interval.</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">那么很明显，就是你设置的某项service中的 notification_interval 值比&nbsp;normal_check_interval 值大导致的了。normal_check_interval 是正常的检测周期，例如10分钟检测一次，20分钟检测一次这样的周期，而&nbsp;</font>notification_interval 看网上的很多文章，说它是发生故障之后的报警周期，例如该值设置成30分钟就表示发生故障之后每30分钟会报一次警。但是&nbsp;notification_interval 为什么不能比&nbsp;normal_check_interval 值要小呢？我完全可以让某个service一小时才检测一次，但是发生故障之后每1分钟报一次警啊！反正我是没想明白，或者是我对它们的含义理解有误，还需要进一步斟酌。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（13）</span></span>在被监控的服务器上安装NRPE后，在配置文件 /etc/xinetd.d/nrpe 中，可以设置允许哪些IP地址访问NRPE daemon，例如：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 127.0.0.1</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示只有本机可以访问。为了能让多台远程Nagios可以监控此台服务器的状况，可以在此处添加多个IP地址，中间以空格隔开，例如</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 192.168.1.188 58.30.200.199</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示允许192.168.1.188和58.30.200.199这两个IP访问本机上的NRPE daemon。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">保存之后，要重启服务：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">service xinetd restart</span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">另外再说一句，在NRPE的配置文件&nbsp;/usr/local/nagios/etc/nrpe.cfg 中，有一个&ldquo;allowed_hosts=&rdquo;的选项，可以设置允许哪些IP地址访问，但是要注意了，文件里面的注释写得清清楚楚：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;<span style="color: rgb(255, 0, 0); ">NOTE: This option is ignored if NRPE is running under either inetd or xinetd</span>&rdquo;</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">也就是说，如果NRPE是运行在在 inetd 或 xinetd 下运行的话，这个选项就被忽略了！所以，我个人觉得最好是在&nbsp;/etc/xinetd.d/nrpe 中设置允许访问的IP。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（14）</span></span>如果你通过NRPE检测一个远程服务，可以先在Nagios主机上通过以下命令执行一下：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">/usr/local/nagios/libexec/check_nrpe -H 远程主机IP -c 远程检测命令 -a 命令行参数<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果返回的结果是这样的：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">Received 0 bytes from daemon. Check the remote server logs for error messages.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你就要按这个提示，到被监控的主机上查看日志，看看是出了什么错：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">tail -20&nbsp;/var/log/messages<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后根据错误记录来解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（15）</span></span>&ldquo;performance data&rdquo;有两个，一个是<span style="color: rgb(0, 0, 255); ">$HOSTPERFDATA$</span></span>，另一个是<span style="color: rgb(0, 0, 255); ">$SERVICEPERFDATA$</span>，当你在报警邮件中要带上performance data信息时，千万不要漏了，要不然可能看不到你想要的信息。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（16）</span></span>如果你在Nagios监控系统的web界面中点进去一个service，然后点击&ldquo;Disable notifications for this service&rdquo;，这就可以直接禁用该对服务的报警，不过，在web界面中禁用某服务的报警，并不会对配置文件造成影响，也就是说，你在配置文件中设置了某服务的&ldquo;notifications_enabled&rdquo;值为1，那么就算你在web界面中禁用了其报警，配置文件中仍然会是1。不仅如此，就算你重启了Nagios服务（service nagios restart），在web界面中禁用的报警仍然会是禁用状态，也就是说Nagios把你在web界面上的操作记录在某个地方了（不是配置文件中）。这一点要特别注意，有时候收不到报警信息，而配置文件中的报警全都打开了，这时你就要去web界面里查看各项设置了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（17）</span></span>在commnads.cfg中定义的一个远程执行的命令（通过NRPE来执行），如果用 -t 参数指定了命令执行的超时时间（例如-t 500指定了超时时间为500秒），但是还是经常会收到错误报警：<span style="color: rgb(0, 0, 255); ">NRPE: Command timed out after 60 seconds。</span></span><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这是怎么回事呢？在NRPE的文档中写得很清楚：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">The check_nrpe plugin returns &quot;NRPE: Command timed out after x seconds&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">This error indicates that the command that was run by the NRPE daemon did not finish executing within the specified time. &nbsp;You can increase the timeout for commands by editing the NRPE configuration file and changing the value of the command_timeout variable. &nbsp;If you&#39;re running the NRPE daemon as a standalone daemon (and not under inetd or xinetd), you&#39;ll need to restart it in order for the new timeout to be recognized.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">可见，要修改这个超时时间，在Nagios命令定义文件commands.cfg中通过 -t 参数指定是无效的，<span style="color: rgb(128, 0, 128); ">因为 -t 参数指定的是连接的超时时间，而不是NRPE的命令执行超时时间</span>。必须要修改NRPE的配置文件nrpe.cfg中的&ldquo;<span style="color: rgb(0, 0, 255); ">command_timeout</span>&rdquo;参数值（默认值为60秒）才有用，如果你要修改为5分钟，应该这样改：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">command_timeout=300</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（18）</span></span>如果要监控Widows的服务器，需要在Windows服务器上安装<a href="http://sourceforge.net/projects/nscplus" target="_blank" rel="noopener noreferrer">NSClient++</a>这个软件，详细的设置可看<span style="color: rgb(255, 0, 0); ">【</span><a href="http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html" target="_blank" rel="noopener noreferrer">这个</a><span style="color: rgb(255, 0, 0); ">】</span>链接。在这里我简要地描述一下：安装NSClient++的过程中，需要设置允许访问的IP地址，这个地址就是Nagios监控服务器的地址；然后还需要设置一个密码，这个密码就是Nagios监控服务器访问这台Windows上的NSClient时要提供的密码（如果没有密码就能取数据，那太不安全了）。安装好之后，启动NSClient的服务，并且在服务属性设置中勾上&ldquo;Allow service to interact with desktop&rdquo;的选项，然后Windows上的设置就算完成了，然后就到设置Nagios服务器了：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在commands.cfg文件中，定义检测Windows服务器的命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define command{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_name &nbsp; &nbsp;check_nt</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_line &nbsp; &nbsp;$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v $ARG2$ $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">注意，-s 参数表示指定访问NSClient的密码，就是上面所说的、在NSClient安装过程中设置的那个密码。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后在定义service的时候，像这样写：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define service{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;use &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local-service</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;host_name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myWindowsServer</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;service_description &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Windows Disk Space&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;check_command &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; check_nt!myPasswd!USEDDISKSPACE!-l c -w 80 -c 90&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中，&ldquo;myPasswd&rdquo;是上面所说的那个密码，你需要写你设置的密码；<span style="color: rgb(0, 0, 255); ">USEDDISKSPACE</span>表示检测的是磁盘空间；另外，看到上面的<span style="color: rgb(0, 0, 255); ">check_command</span>中提供的最后一个参数了吗：-l&nbsp;<span style="color: rgb(255, 0, 0); ">c</span>&nbsp;-w 80 -c 90&nbsp;</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中第一个<span style="color: rgb(255, 0, 0); ">c</span>表示检测的是C盘，-w表示的是warning值，-c表示的是critical值。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（19）</span></span>假设你自己编写了被监控服务器上的一个插件，然后你要在Nagios服务器上通过NRPE调用它，那么你可以向它传入参数，但是在默认情况下，如果你传的参数中含有以下&ldquo;非法&rdquo;字符（illegal metachars），则会出错：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">| ` &amp; &gt; &lt; &#39; &quot; \ [ ] { }<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">禁止在参数中使用这些字符是为了防止恶意的客户利用它们来做&ldquo;坏事&rdquo;。这些字符的定义在NRPE的实现文件nrpe.c中，你可以找到：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">#define NASTY_METACHARS &nbsp; &nbsp; &nbsp; &nbsp; &quot;|`&amp;&gt;&lt;&#39;\&quot;\$$!]{}&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">以及出错提示的代码：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/* make sure request doesn&#39;t contain nasties */</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">if(contains_nasty_metachars(pkt-&gt;buffer)==TRUE)</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">{</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">syslog(LOG_ERR,&quot;Error: Request contained illegal metachars!&quot;);</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">return ERROR;</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">}</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">显然，通过修改NRPE的源代码，重新编译并安装它，可以绕开这个限制。但是这可能并不是一个好主意，我们还是尽量通过修改我们自己编写的监测插件，不要在输入参数中使用那些字符为好。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（20）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">修改Nagios的 历史记录/事件记录/日志 的保留时间：</span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">在Nagios的web界面中，可以通过查看&ldquo;Event Log&rdquo;来得知历史事件的情况，但Nagios默认只保留当天的记录（历史记录都被存档保存到其他地方了），怎么修改这个值呢？例如我想改成保留当月的记录，那么就要修改Nagios安装目录下的 etc目录下的<span style="color: rgb(255, 0, 0); ">nagios.cfg</span>文件，将&nbsp;<span style="color: rgb(0, 0, 255); ">log_rotation_method</span>&nbsp;参数值改为<span style="color: rgb(0, 0, 255); ">m</span>（默认为d），这表示Nagios在每个月最后一天的零点会进行日志文件的&ldquo;转换&rdquo;（rotate）工作，将旧的文件存档保存起来，新文件从空的开始重新记录。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（21）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">错误：<span style="color: rgb(0, 0, 255); ">Warning: The check of host &#39;XXX&#39; looks like it was orphaned (results never came back). I&#39;m scheduling an immediate check of the host...</span></span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; color: rgb(34, 34, 34); font-size: 12px; "><span style="font-size: 14px; ">在Nagios的web界面的&ldquo;Event Log&rdquo;中看到无数条这种类型的记录，产生原因未知，但是看到进程中有相当多与Nagios相关的进程，于是编写以下的脚本，将它们全部杀掉：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#!/bin/bash</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">for PID in `ps -ef | grep -v grep | grep nagios | awk &#39;{print $2}&#39;`</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">do</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;echo &quot;PID : $PID&quot;</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;kill -9 $PID</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">done</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后再重启Nagios服务：</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service nagios restart</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">就不再看到产生那些错误提示了。</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（22）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;CHECK_NRPE: Error - Could not complete SSL handshake&rdquo; 错误：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此问题大概有两个原因：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">A）</span><span style="color: rgb(0, 100, 0); ">/etc/xinetd.d/nrpe</span>&nbsp;文件中要添加允许访问的服务器的IP地址，你没有添加。在&ldquo;only_from = &rdquo;这一行添加，多个IP地址用空格隔开，例如：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">only_from &nbsp; &nbsp; &nbsp; = 192.168.56.200 192.168.6.8<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后重启服务：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">service xinetd restart<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">如果此时你在Nagios服务器端试验：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./check_nrpe -H 192.168.77.2<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">返回：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">NRPE v2.12<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">则说明成功了。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">B）</span>客户端安装的OpenSSL库与Nagios服务器端不匹配，导致此错误。我遇到的不是此错误，所以也无法给出更详细的说明，但是在NRPE的文档中看到是会有这种情况的。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（23）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">安装Nagios后，有3个检查时间同步的插件，根据不同的检测目标，使用不同的插件：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp</span>：已过时，最好不要再使用；</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_peer</span>：用于检查ntp服务器的健康状况。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_time</span>：用于检查指定的服务器与ntp服务器之间的时间差。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（24）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如何监测LVS的状态：</span></span></font></font></font></font></font></font></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
																	<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果要监测<span style="color: rgb(178, 34, 34); ">LVS（Linux Virtual Server）</span>服务的状态是否正常，有这样一个插件可用：<a href="https://github.com/sukria/Nagios-Plugin-LVS" target="_blank" rel="noopener noreferrer">Nagios-Plugin-LVS</a>。先说说下载这个插件：你需要先安装git软件，然后用git来检出Nagios-Plugin-LVS的源代码，检出源码之后再以源码方式安装它。git可以到<a href="http://git-scm.com/" target="_blank" rel="noopener noreferrer">这个</a>链接去下载。安装好git之后，用git来获取</span></span>Nagios-Plugin-LVS的源码：</font></font></font></font></font></font></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">git clone&nbsp;https://github.com/sukria/Nagios-Plugin-LVS<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后得到了一个名为&nbsp;Nagios-Plugin-LVS 的目录。进入该目录，看不到常见的<span style="color: rgb(0, 100, 0); ">configure</span>等可执行程序，也没有Makefile文件（只有一个<span style="color: rgb(0, 100, 0); ">Makefile.PL</span>）文件，原因是：该插件是以perl语言编写的，我们要想生成Makefile文件，需要以perl来执行它：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">perl Makefile.PL<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后就会生成Makefile文件了。就这么容易？其实不然，一般人都没有这么幸运的。执行上面这条命令时，一般来说，你会看到下面的错误输出：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: prerequisite Nagios::Plugin 0 not found.</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Writing Makefile for Nagios::Plugin::LVS</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这是因为你在安装Nagios Plugin的时候，没有编译安装Nagios::Plugin这个perl模块造成的。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">那么，如何编译此perl模块呢？在对Nagios Plugin进行configure的时候，加上参数：<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./configure --enable-perl-modules<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后make，make install即可。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这样，你应该就可以成功地生成&nbsp;Nagios-Plugin-LVS&nbsp;插件的Makefile文件了。然后make，make install。你会在Nagios-Plugin-LVS目录下看到生成了一个名为&nbsp;<span style="color: rgb(255, 0, 0); ">blib</span>&nbsp;的目录。在<span style="color: rgb(255, 0, 0); ">&nbsp;blib/script/</span>&nbsp;目录下，可以看到一个&nbsp;<span style="color: rgb(0, 100, 0); ">check_lvs</span>&nbsp;可执行程序（其实它就是perl脚本）。这个程序就是我们需要放置在<span style="color: rgb(0, 100, 0); ">被监控服务器</span>上的脚本了&mdash;&mdash;由于我们要监控的是LVS服务，因此，此处的&ldquo;被监控服务器&rdquo;指的就是安装了LVS服务的机器（在其上，是有<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令的，如果没有，则无法用check_lvs脚本来检测LVS状态）。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif" style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">这就完了？没有。一般人都没有这么幸运。你执行一下<span style="color: rgb(0, 100, 0); ">check_lvs</span>，会发现输出一堆错误，类似于（不尽相同，但是大概都差不多）：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t locate Nagios/Plugin.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Compilation failed in require at ./check_lvs line 8.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at ./check_lvs line 8.</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这些是啥玩意？由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是perl程序，因此，它找不到上面所提示的一堆的perl库时，会报错。我们就按错误提示中的一堆的pm文件，按相同的目录结构放置到&nbsp;</font><span style="color: rgb(255, 0, 0); ">/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi&nbsp;</span>目录下。这些pm文件从哪来？如果你的Nagios Plugin是以默认安装路径安装的话，就是在&nbsp;<span style="color: rgb(255, 0, 0); ">/usr/local/nagios/perl/lib/</span>&nbsp;目录下。去里面找到需要的东西吧！</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">把文件都补齐后，再运行<span style="color: rgb(0, 100, 0); ">check_lvs</span></span></span>程序，直到它可以成功输出结果了，就说明你的插件安装成功了。输出形如：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">LVS OK - LVS is running (conn: 456778 active, 54786210 inactive)<br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就结束了？还没完！由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是要调用<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令来获取LVS状态的，而<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令是只能以root用户来运行的，因此，nagios用户运行不了这个命令（在客户端，插件是以nagios用户来运行的），一运行就报错：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t initialize ipvs: Permission denied (you must be root)</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Are you sure that IP Virtual Server is built in the kernel or as module?</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">真折腾，怎么解决？经试验，把nagios用户加入root组也无济于事，问题依旧。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">办法是：将nagios用户设置成可以无需密码直接su成root，这样就能以nagios用户运行命令<span style="color: rgb(0, 0, 255); ">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</span>&nbsp;了，有了这个基础，我们就可以自己编写一个名为</font><span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>的脚本，然后在里面只写上一句话：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此时，你切换到nagios用户（su nagios），再运行check_lvs_nagios，应该就可以输出正确的结果了。<br />
									</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就完了吗？还是没完！！千万别砸我，事情就要说清楚前因后果。你在Nagios监控服务器端通过NRPE运行<span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>命令，你会发现根本无法读取输出：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/usr/local/nagios/libexec/check_nrpe -H 192.168.XXX.XXX -c check_lvs_nagios</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">输出结果为：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">NRPE: Unable to read output</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">而这个</font>check_lvs_nagios命令，确信是在被监控服务器上的NRPE配置文件（/usr/local/nagios/etc/nrpe.cfg）中添加过了的（并且还重启了xinetd服务<span style="color: rgb(0, 0, 255); ">&nbsp;service xinetd restart</span>）：</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">command[check_lvs_nagios]=/usr/local/nagios/libexec/check_lvs_nagios<br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">于是，我不得不说，使用这个插件的成本太高，不仅需要安装的东西多，配置麻烦，而且到最后还是无法在只进行少量配置修改的情况下使之运行起来，因此，我转而自己写一个插件check_lvs（用shell写的），比它简单多了。请试验运行下面这段简单的shell：<br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">#!/bin/bash<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">ACT_COUNT=0<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">for NUM in `sudo ipvsadm | grep http | grep Route | awk &#39;{print $5}&#39;`<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">do<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">&nbsp;&nbsp; &nbsp;&nbsp;ACT_COUNT=$(($ACT_COUNT+ $NUM))<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">done<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">echo $</span></span><span style="color: rgb(0, 0, 255); ">ACT_COUNT</span><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这段shell统计了LVS服务统计信息中的&ldquo;<span style="color: rgb(128, 0, 128); ">ActiveConn</span>&rdquo;的值，通过这个值，你就可以判断出LVS服务是否正常了。当然，上面的shell代码段并不是一个Nagios插件（因为其并没有按Nagios系统的要求返回正确的值），但是你只要自己根据阈值来判断是否正常、并返回相应的值就可以将它改造成一个插件了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">另外请注意：</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">①</span>这段shell中有用sudo来运行ipvsadm命令，因此你还是需要像上面的内容中所说的一样，为nagios用户添加可以无密码su到root的权限（方法请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容）。然后你就可以用nagios用户来运行这个脚本了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">②</span>sudo命令默认不能在后台运行，要开放这个权限，同样</font></font>请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容。</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（25）</span>被动监测的实现&mdash;&mdash;NSCA</span></span></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="display: inline !important; ">
																	<font class="Apple-style-span" face="arial, helvetica, sans-serif">详情请点击<a href="http://www.codelast.com/?p=2213" target="_blank" rel="noopener noreferrer">这个链接</a>。</p>
<p>																	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
																	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
																	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
																	感谢关注我的微信公众号（微信扫一扫）：</font></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
																	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</div>
<div id="KSFIND_MASK" style="background-color: rgb(0, 0, 0); opacity: 0.22; position: absolute !important; left: 0px !important; top: 0px !important; border: 0px none !important; padding: 0px !important; z-index: 1000000 !important; height: 0px; width: 0px; display: none; cursor: auto; background-position: initial initial; background-repeat: initial initial; ">
	&nbsp;</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] 在RHEL上安装Thrift（支持C++）的若干问题</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Wed, 15 Dec 2010 10:10:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Hbase]]></category>
		<category><![CDATA[libevent]]></category>
		<category><![CDATA[libThrift]]></category>
		<category><![CDATA[libThriftnb]]></category>
		<category><![CDATA[Python.h]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Thrift]]></category>
		<category><![CDATA[安装]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=918</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">本文针对的读者：要用Thrift开发C++应用程序的人。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">环境：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">RHEL 5.3（内核2.6.18-128.el5），32位</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">gcc 4.1.2</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Boost 1.35.0</span></span></p>
<p>
<span id="more-918"></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;">（1）</span>什么是Thrift？</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">先转一段网上的定义：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift是一个跨语言服务部署框架，最初由Facebook于2007年开发，后于2008年进入Apache孵化器(Apache Incubator)。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">类似于SOAP，COM 和CORBA，Thrift通过定义一个中间定义语言和Thrift代码生成工具，生成指定语言的代码。目前，Thrift支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml的代码生成。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">简单分析其机理，Thrift就是实现C/S模式，通过代码生成工具将接口定义文件生成服务器端和客户端代码（可以为不同语言），从而实现服务端和客户端跨语言的支持。</span></span></p>
<div>
	&#160;</div>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#f00;">（2）</span>从源码安装Thrift的时候，也像通常的软件安装过程一样，通过configure &#8594; make &#8594; make install 的过程就可以完成。但安装过程比较烦人，我遇到了一个又一个的问题，总的来说还是比较繁琐的，特别记下来：</span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift在configure的时候提示找不到php-config的话，需要手动指定其路径（如果没装PHP则需安装）。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">PHP 5.3.4安装的过程中，configure的时候出现error，提示找不到libxml2，于是我安装了libxml2-devel-2.6.26-2.1.2.7.i386.rpm。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">你还需要预先安装libevent库，我安装的是libevent-2.0.9-rc版本。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">本文针对的读者：要用Thrift开发C++应用程序的人。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">环境：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">RHEL 5.3（内核2.6.18-128.el5），32位</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">gcc 4.1.2</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Boost 1.35.0</span></span></p>
<p>
<span id="more-918"></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;">（1）</span>什么是Thrift？</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">先转一段网上的定义：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift是一个跨语言服务部署框架，最初由Facebook于2007年开发，后于2008年进入Apache孵化器(Apache Incubator)。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">类似于SOAP，COM 和CORBA，Thrift通过定义一个中间定义语言和Thrift代码生成工具，生成指定语言的代码。目前，Thrift支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml的代码生成。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">简单分析其机理，Thrift就是实现C/S模式，通过代码生成工具将接口定义文件生成服务器端和客户端代码（可以为不同语言），从而实现服务端和客户端跨语言的支持。</span></span></p>
<div>
	&nbsp;</div>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#f00;">（2）</span>从源码安装Thrift的时候，也像通常的软件安装过程一样，通过configure &rarr; make &rarr; make install 的过程就可以完成。但安装过程比较烦人，我遇到了一个又一个的问题，总的来说还是比较繁琐的，特别记下来：</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift在configure的时候提示找不到php-config的话，需要手动指定其路径（如果没装PHP则需安装）。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">PHP 5.3.4安装的过程中，configure的时候出现error，提示找不到libxml2，于是我安装了libxml2-devel-2.6.26-2.1.2.7.i386.rpm。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">你还需要预先安装libevent库，我安装的是libevent-2.0.9-rc版本。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">如果你没有安装Boost就执行Thrift的configure，则会看到下面的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Building C++ Library ......... : no</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">此时，如果你make，也得不到Thrift的C++库。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">以默认参数安装了Boost之后（我安装的是1.35.0版本），configure的时候就会看到下面的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Building C++ Library ......... : yes</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后重新开始make。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">到了某一步，如果提示下面的错误：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">src/protocol/fastbinary.c:20:20: error: Python.h: No such file or directory</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;"><span style="font-size:14px;">（中间一堆的错误，此处省略）</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">error: command &#39;gcc&#39; failed with exit status 1</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">这是怎么回事呢？打开 lib/py/src/protocol/fastbinary.c 文件，看看第一行未注释的代码：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;"><span style="font-size:14px;">#include &lt;Python.h&gt;</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">说明在系统路径中要能找到Python.h文件，而这个文件，是在你安装了python开发包之后才有的，所以，去安装然后再make吧。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">我安装的包：<span style="color:#800080;">python-devel-2.4.3-24.el5.i386.rpm</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">在成功make了之后，可以看到输出的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Build complete.</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后再make install，就可以在 /usr/local/lib/ 下（依系统不同，目录也不一定是这个）找到Thrift的库文件啦：</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root 5762970 Dec 15 17:41<span style="color:#00f;"> libThrift.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 949 Dec 15 17:41<span style="color:#00f;"> libThrift.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root &nbsp;468526 Dec 15 17:41<span style="color:#00f;"> libThriftnb.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 963 Dec 15 17:41 <span style="color:#00f;">libThriftnb.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;20 Dec 15 17:41<span style="color:#00f;"> libThriftnb.so -&gt; libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;20 Dec 15 17:41 <span style="color:#00f;">libThriftnb.so.0 -&gt; libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp;339359 Dec 15 17:41 <span style="color:#00f;">libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;18 Dec 15 17:41<span style="color:#00f;"> libThrift.so -&gt; libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;18 Dec 15 17:41 <span style="color:#00f;">libThrift.so.0 -&gt; libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root 3308490 Dec 15 17:41<span style="color:#00f;"> libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root &nbsp;184672 Dec 15 17:41<span style="color:#00f;"> libThriftz.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 956 Dec 15 17:41 <span style="color:#00f;">libThriftz.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;19 Dec 15 17:41<span style="color:#00f;"> libThriftz.so -&gt; libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;19 Dec 15 17:41<span style="color:#00f;"> libThriftz.so.0 -&gt; libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp;145732 Dec 15 17:41 <span style="color:#00f;">libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后就可以开始你的Thrift C++开发之旅了！</span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
