<?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>Windows &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 12:47:27 +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>[原创] Emacs on Windows初步实践</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-emacs-on-windows%e5%88%9d%e6%ad%a5%e5%ae%9e%e8%b7%b5/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-emacs-on-windows%e5%88%9d%e6%ad%a5%e5%ae%9e%e8%b7%b5/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 02 Aug 2012 07:23:14 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[emacs]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=4802</guid>

					<description><![CDATA[<p>
Emacs是个好东西，最近我在Windows下也用起了Emacs，是因为有很多特定类型文件的语法高亮显示很好用，例如<a href="http://www.codelast.com/?p=4550" rel="noopener noreferrer" target="_blank">Apache Pig文件</a>，Thrift文件在Emacs中都有了现成的语法高亮支持，等等，如果你用Notepad++等文本编辑器就必须自己编写语法高亮规则了（会累死你）。<br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
下面记录一下Emacs Windows版从安装到基础配置的过程。<br />
<span id="more-4802"></span><br />
<span style="background-color: rgb(0, 255, 0); ">（1）</span>下载，安装<br />
下载：在<a href="http://ftp.gnu.org/gnu/emacs/windows/" rel="noopener noreferrer" target="_blank"><span style="color:#0000ff;">这个</span></a>链接中，找最新版的下载，例如我下载的是emacs-24.1-bin-i386.zip。<br />
安装：其实把压缩包解压出来就可以了，谁都会。解压出来之后，运行一次bin目录下的addpm.exe &#8212;&#8212;它的作用是添加启动菜单和修改注册表。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（2）</span>配置主目录<br />
这是Windows版的Emacs比Linux版的Emacs要麻烦的地方之一。<br />
我们需要手工修改注册表。定位到注册表的&#160;<span style="color:#0000ff;">HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs</span> 处，如果没有则手工一级级添加。新建一个&#8220;字符串值&#8221;，名为&#8220;<span style="color:#b22222;">HOME</span>&#8221;（不含引号），值为你的Emacs安装目录，例如&#8220;C:/emacs&#8221;。这样就设置好了Emacs的主目录。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（3）</span>运行Emacs<br />
运行bin目录下的 runemacs.exe 可启动Emacs。<br />
启动后，点击&#8220;Options&#8221;菜单，修改一个简单的设置，然后点击&#8220;<span style="color:#0000ff;">Save Options</span>&#8221;，Emacs就会在安装目录下生成&#160;.emacs.d 目录以及&#160;.emacs 文件。如果没有在安装目录下生成（例如，我在64位Win7下使用32位的Emacs就遇到了这样的问题），那么请检查是否生成在了这个目录下：<br />
<span style="color:#0000ff;">C:\Users\</span><span style="color:#b22222;">用户名</span><span style="color:#0000ff;">\AppData\Roaming\</span><br />
如果有，那么就把这个目录当作配置文件目录就行了。<br />
我们知道&#160;.emacs 文件是最重要的Emacs配置文件之一，我们可以在里面定义Emacs的快捷键等。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（4）</span>配置Pig语法高亮以及Thfirt文件语法高亮支持<br />
如果你使用<a href="http://www.codelast.com/?p=4550" rel="noopener noreferrer" target="_blank">Apache Pig</a>或<a href="http://thrift.apache.org/" rel="noopener noreferrer" target="_blank">Apache Thrift</a>，那么你一定需要Emacs的语法高亮支持。为了给大家提供方便，我直接在这里提供语法高亮定义文件的压缩包，点击<a href="http://www.codelast.com/wp-content/uploads/2012/08/pig_and_thrift_emacs_highlight.zip" rel="noopener noreferrer" target="_blank">此处</a>下载。如果你要查看原版出处，请分别点击<a href="https://github.com/cloudera/piglatin-mode" rel="noopener noreferrer" target="_blank"><span style="color:#b22222;">这个链接</span></a>（Pig）和<a href="https://gist.github.com/770490" rel="noopener noreferrer" target="_blank"><span style="color:#b22222;">这个链接</span></a>（Thrift）。<br />
将此压缩包解压到Emacs安装目录下，生成两个文件：.piglatin.el&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-emacs-on-windows%e5%88%9d%e6%ad%a5%e5%ae%9e%e8%b7%b5/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
Emacs是个好东西，最近我在Windows下也用起了Emacs，是因为有很多特定类型文件的语法高亮显示很好用，例如<a href="http://www.codelast.com/?p=4550" rel="noopener noreferrer" target="_blank">Apache Pig文件</a>，Thrift文件在Emacs中都有了现成的语法高亮支持，等等，如果你用Notepad++等文本编辑器就必须自己编写语法高亮规则了（会累死你）。<br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
下面记录一下Emacs Windows版从安装到基础配置的过程。<br />
<span id="more-4802"></span><br />
<span style="background-color: rgb(0, 255, 0); ">（1）</span>下载，安装<br />
下载：在<a href="http://ftp.gnu.org/gnu/emacs/windows/" rel="noopener noreferrer" target="_blank"><span style="color:#0000ff;">这个</span></a>链接中，找最新版的下载，例如我下载的是emacs-24.1-bin-i386.zip。<br />
安装：其实把压缩包解压出来就可以了，谁都会。解压出来之后，运行一次bin目录下的addpm.exe &mdash;&mdash;它的作用是添加启动菜单和修改注册表。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（2）</span>配置主目录<br />
这是Windows版的Emacs比Linux版的Emacs要麻烦的地方之一。<br />
我们需要手工修改注册表。定位到注册表的&nbsp;<span style="color:#0000ff;">HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs</span> 处，如果没有则手工一级级添加。新建一个&ldquo;字符串值&rdquo;，名为&ldquo;<span style="color:#b22222;">HOME</span>&rdquo;（不含引号），值为你的Emacs安装目录，例如&ldquo;C:/emacs&rdquo;。这样就设置好了Emacs的主目录。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（3）</span>运行Emacs<br />
运行bin目录下的 runemacs.exe 可启动Emacs。<br />
启动后，点击&ldquo;Options&rdquo;菜单，修改一个简单的设置，然后点击&ldquo;<span style="color:#0000ff;">Save Options</span>&rdquo;，Emacs就会在安装目录下生成&nbsp;.emacs.d 目录以及&nbsp;.emacs 文件。如果没有在安装目录下生成（例如，我在64位Win7下使用32位的Emacs就遇到了这样的问题），那么请检查是否生成在了这个目录下：<br />
<span style="color:#0000ff;">C:\Users\</span><span style="color:#b22222;">用户名</span><span style="color:#0000ff;">\AppData\Roaming\</span><br />
如果有，那么就把这个目录当作配置文件目录就行了。<br />
我们知道&nbsp;.emacs 文件是最重要的Emacs配置文件之一，我们可以在里面定义Emacs的快捷键等。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（4）</span>配置Pig语法高亮以及Thfirt文件语法高亮支持<br />
如果你使用<a href="http://www.codelast.com/?p=4550" rel="noopener noreferrer" target="_blank">Apache Pig</a>或<a href="http://thrift.apache.org/" rel="noopener noreferrer" target="_blank">Apache Thrift</a>，那么你一定需要Emacs的语法高亮支持。为了给大家提供方便，我直接在这里提供语法高亮定义文件的压缩包，点击<a href="http://www.codelast.com/wp-content/uploads/2012/08/pig_and_thrift_emacs_highlight.zip" rel="noopener noreferrer" target="_blank">此处</a>下载。如果你要查看原版出处，请分别点击<a href="https://github.com/cloudera/piglatin-mode" rel="noopener noreferrer" target="_blank"><span style="color:#b22222;">这个链接</span></a>（Pig）和<a href="https://gist.github.com/770490" rel="noopener noreferrer" target="_blank"><span style="color:#b22222;">这个链接</span></a>（Thrift）。<br />
将此压缩包解压到Emacs安装目录下，生成两个文件：.piglatin.el 和&nbsp;.thrift-mode.el 。然后修改 .emacs 文件，添加如下两行：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
(load-file &quot;~/.piglatin.el&quot;)
(load-file &quot;~/.thrift-mode.el&quot;)
</pre>
<p>重启Emacs，打开一个Pig文件或Thrift文件，会发现已经有语法高亮了：</p>
<div style="text-align: center; ">
	<a href="http://www.codelast.com" rel="noopener noreferrer" style="text-align: center; " target="_blank"><img decoding="async" alt="" src="http://www.codelast.com/wp-content/uploads/2012/08/thrift_highlight_emacs_on_windows.png" style="width: 400px; height: 296px; " /></a></div>
<p><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">（5）</span>如何配置Emacs的背景色（theme）？<br />
初次打开Emacs，会发现背景色白花花的一片，这与我们在Linux下常用的黑色背景色相差太大了，一点也不geek，所以当然要改掉它。<br />
点击菜单&ldquo;<span style="color:#0000ff;">Options</span>&rdquo;&rarr;&ldquo;<span style="color:#0000ff;">Customize Emacs</span>&rdquo;&rarr;&ldquo;<span style="color:#0000ff;">Custom Themes</span>&rdquo;，会打开一个新的buffer，在里面你可以用键盘操作来设置风格：</p>
<div style="text-align: center; ">
	<a href="http://www.codelast.com" rel="noopener noreferrer" target="_blank"><img decoding="async" alt="" src="http://www.codelast.com/wp-content/uploads/2012/08/emacs_on_windows_custom_themes.jpg" style="width: 500px; height: 336px; " /></a></div>
<p>按键盘的方向键，将光标移动到要选择的选项上，按Enter键选中它，然后再把光标移动到&ldquo;Save Theme Settings&rdquo;按钮上，按Enter键保存此设置。<br />
最后再按 Ctrl+x，k，Enter（先按Ctrl+x，再按k键，再按回车键）来关闭这个设置theme的buffer即可。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（6）</span>复制、粘贴文本<br />
如果只通过键盘命令来操作，恐怕不是那么容易操作的事情：<br />
首先你要将文本复制到缓冲区，在Emacs中要先选中一段文本，才能开始复制。标记选中文本的起始点是通过按组合键<span style="color: rgb(0, 0, 255); ">Ctrl+Shift+非小键盘的2</span>（即<span style="color: rgb(0, 0, 255); ">Ctrl+@</span>）来实现的，然后，将光标移动到要复制文本的结束点，会发现选中的区域变色了，这时，再按组合键<span style="color: rgb(0, 0, 255); ">Meta+w</span>来完成复制操作。<br />
这里有一个概念，什么是Meta键？请参考<a href="http://en.wikipedia.org/wiki/Meta_key" rel="noopener noreferrer" target="_blank">这个</a>Wiki链接。简言之，现代键盘上已经没有Meta键了，你可以通过<span style="color: rgb(0, 0, 255); ">按下，再放开Ecs</span>键来模拟Meta键，所以上面所说的&nbsp;<span style="color: rgb(0, 0, 255); ">Meta+w</span>&nbsp;组合键的操作就是：<span style="color: rgb(0, 0, 255); ">按下Ecs键，放开Ecs键，按下w键</span>（极麻烦，是吧？）。<br />
复制好文本之后，将光标移动到要粘贴的地方，按下 <span style="color:#0000ff;">Ctrl+y</span> 组合键即可粘贴，这个操作倒是相当简单。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（7）</span>输入TAB<br />
在编辑器中输入TAB，在很多配置情况下，也不是直接按TAB键就可以的。你可以用这种方法输入TAB：先按<span style="color:#0000ff;">Ctrl+q</span>组合键，再按<span style="color:#0000ff;">TAB</span>键，就可以成功插入一个制表符了。</p>
<p><span style="background-color: rgb(0, 255, 0); ">（8）</span>配置auto-complete（自动完成/自动补全）<br />
这里所说的自动完成，只是指使用<a href="http://cx4a.org/software/auto-complete/" rel="noopener noreferrer" target="_blank"><span style="background-color:#add8e6;">这个</span></a>Emacs插件实现的，如果你要让Emacs能自动补全标准库里的C++函数，那么在Windows下怎么做我还没试（Linux可参考<a href="http://www.codelast.com/?p=4945" rel="noopener noreferrer" target="_blank"><span style="background-color:#add8e6;">这篇文章</span></a>的第【6】项）。<br />
先下载链接里的自动完成插件压缩包，解压到某目录下，例如，我解压到了&nbsp;F:\auto-complete-1.3.1 目录下。<br />
在Widnows命令行中切换到Emacs的bin目录，执行如下命令（执行过程中会询问你安装路径）：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
emacs -batch -l F:\auto-complete-1.3.1\etc\install.el
Install to: C:\Users\XXX\AppData\Roaming\.emacs.d\auto-complete
</pre>
<p>其中，<span style="color:#0000ff;">C:\Users\XXX\AppData\Roaming\.emacs.d\</span> 是你用于存放Emacs配置文件的目录，在Windows 7下通常是这个目录（XXX是指你的用户名），<span style="color:#0000ff;">.emacs</span>配置文件位于&nbsp;<span style="color:#0000ff;">C:\Users\XXX\AppData\Roaming\</span> 目录下。auto-complete是我自己创建的子目录。<br />
最后一步，将如下配置添加到Emacs配置文件.emacs中：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
(add-to-list &#39;load-path &quot;c:/Users/XXX/AppData/Roaming/.emacs.d/auto-complete&quot;)
(require &#39;auto-complete-config)
(add-to-list &#39;ac-dictionary-directories &quot;c:/Users/XXX/AppData/Roaming/.emacs.d/auto-complete/ac-dict&quot;)
(ac-config-default)
</pre>
<p>这里要注意，上面的路径里用的是<span style="color:#ff0000;">/</span>，而不是Windows下的<span style="color:#0000ff;">\</span>，如果你用<span style="color:#0000ff;">\</span>，会在重新打开Emacs之后提示错误。<br />
再打开Emacs试试，就有自动完成功能了。</p>
<p><span style="background-color: rgb(0, 255, 0);">（9）</span>让Emacs打开一个非XML后缀的文件时以XML语法高亮<br />
在Emacs中执行命令：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
M-x nxml-mode
</pre>
<p>即可让Emacs以XML语法来高亮当前文件（无论当前文件是什么格式的）。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">（10）</span>批量注释一段代码<br />
先mark任意一段代码，然后用以下命令来注释mark的所有代码：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
M-x comment-region
</pre>
<p>
<span style="background-color: rgb(0, 255, 0);">（11）</span>切换只读模式/正常模式</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
C-x C-q
</pre>
<p>
<span style="background-color: rgb(0, 255, 0);">（12）</span><span style="font-family: Ubuntu;">显示行号<br />
如果Emacs默认没有显示行号，可通过在.emacs配置文件中添加下面一句话来显示：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
(setq column-number-mode t)
</pre>
<p>
<span style="background-color: rgb(0, 255, 0);">（13）</span><span style="font-family: Ubuntu;">配置PHP语法高亮<br />
Emacs默认是没有PHP语法高亮的，可通过加载扩展来实现。首先下载<a href="http://sourceforge.net/projects/php-mode/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">此Emacs扩展</span></a>，将压缩包中的&nbsp;</span><span style="color:#0000ff;">php-mode.el</span> 放到你的.emacs配置文件同一目录下，将其重命名为 <span style="color:#0000ff;">.php-mode.el</span>（当然你也可以不这样做）。然后在.emacs配置文件中，添加一句：</p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
(load-file &quot;~/.php-mode.el&quot;)
</pre>
<p><span style="font-family: Ubuntu;">再重新用Emacs打开一个PHP文件，就会发现已经有语法高亮了。</span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">（14）</span><span style="font-family: Ubuntu;">给选中区域的每一行第一列添加同样的字符串<br />
假设有三行：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
1111
2222
3333
</pre>
<p><span style="font-family: Ubuntu;">要给每一行的行首添加上&ldquo;abc&rdquo;，除了一行行地去写之外，有没有更简单的办法（想像一下有100行要处理的情景）？<br />
方法是：先选中这些行（注意：选中的区域要使得光标移动到第2行的行首处，即最后一个要插入字符串的行是无须完全选中的），然后使用命令：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
M-x string-rectangle
</pre>
<p><span style="font-family: Ubuntu;">回车，输入你要在行首插入的字符串&ldquo;abc&rdquo;，再回车，效果立现：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
abc1111
abc2222
abc3333
</pre>
<p>
<span style="background-color: rgb(0, 255, 0);">（15）</span><span style="font-family: Ubuntu;">如何配置Emacs，使得输入TAB时，用空格替代<br />
默认情况下，在Emacs中按一下TAB，就是输入TAB，如果我们想让它输入的是空格（并且可以指定按一下TAB输入几个空格），可以在.emacs中这样配置：</span></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
(add-hook &#39;sh-mode-hook
  &#39;(lambda () (setq sh-basic-offset 2)))
</pre>
<p><span style="font-family: Ubuntu;">注意：上面的配置设置了按一下TAB输入2个空格，并且它<span style="color:#0000ff;">只对shell脚本生效</span>！这是因为不同类型的文件对应的配置是不同的，sh-mode-hook使得只对shell生效。</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/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-emacs-on-windows%e5%88%9d%e6%ad%a5%e5%ae%9e%e8%b7%b5/feed/</wfw:commentRss>
			<slash:comments>2</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>
	</channel>
</rss>
