<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[神仙_乾子的上海筛沙生活]]></title> 
<link>http://www.6xuan.com/index.php</link> 
<description><![CDATA[记录乾子(tinkoko)在上海的生活点滴]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[神仙_乾子的上海筛沙生活]]></copyright>
<item>
<link>http://www.6xuan.com/read.php?239</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（六）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Wed, 20 Aug 2008 11:57:28 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?239</guid> 
<description>
<![CDATA[ 
	关于短信监控报警！<br />惭愧！写这个时候由于环境关系！始终不成功！<br /><br />sms至少要求glibc2.4以上版本！<br /><br />centos4.4不符合！但是要升级glibc。比较麻烦！查看很多文章，如果不好的话系统会崩溃！<br />这台服务器里面有些东西很重要的！<br />担心被头说我一顿！所以就放着！<br /><br />最近一直忙着freebsd，一直mail系统~~~~~~~~~~~<br /><br />临时转别人的！！日后来更新！~~~<br /><br /><br />sms短信报警，先临时借鉴下itnms里面的介绍！<br /><br /><br />这个在ubuntu上的做法<br />centos类似<br />1.首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。<br />2<br />下载飞信的linux客户端程序.解开包后只有一个文件sms<br />ldd以下就知道这个命令需要的环境，至少glibc2.4以上！版本就是centos5.x（这个很重要）<br /><br />3。#host-notify-by-sms&nbsp; &nbsp;//发送短信报警<br />define command &#123;<br />&nbsp; &nbsp;&nbsp; &nbsp; command_name&nbsp; &nbsp;&nbsp; &nbsp;host-notify-by-sms<br />&nbsp; &nbsp;&nbsp; &nbsp; command_line&nbsp; &nbsp;&nbsp; &nbsp;/root/shell/duanxin.sh 138********* &quot;Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' &quot; $CONTACTPAGER$<br />&nbsp; &nbsp;&nbsp; &nbsp; &#125;<br /><br />#service notify by sms&nbsp;&nbsp;//发送短信报警<br />define command &#123;<br />&nbsp; &nbsp;&nbsp; &nbsp; command_name&nbsp; &nbsp;&nbsp;&nbsp;service-notify-by-sms<br />&nbsp; &nbsp;&nbsp; &nbsp; command_line&nbsp; &nbsp;&nbsp;&nbsp;/root/shell/duanxin.sh 138******** &quot;'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$&quot; $CONTACTPAGER$<br />&nbsp; &nbsp;&nbsp; &nbsp; &#125;<br /><br /><br /><br /><br />_____________________________sms.pl________________________________________<br />#!/usr/bin/perl <br />use strict; <br />use Fcntl qw(:flock);<br />open SMS, &quot;&gt;/home/sms/sms.txt&quot; or die &quot;NO OK&quot;;<br />flock(SMS,LOCK_EX);<br />my $mobile=pop;<br />print SMS &quot;sms $mobile&nbsp;&nbsp;@ARGV&#92;n&quot;;<br />print SMS&nbsp;&nbsp;&quot;quit&#92;n&quot;;<br />system &quot;/home/sms/fetion -u 飞信手机号 -p 密码&nbsp;&nbsp;-b /home/sms/sms.txt&quot;;<br />#unlink &quot;/home/sms/sms.txt&quot;;<br />flock(SMS,LOCK_UN);<br />close SMS;<br />#unlink &quot;/home/sms/sms.txt&quot;;<br />
]]>
</description>
</item><item>
<link>http://www.6xuan.com/read.php?228</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（五）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Sat, 19 Jul 2008 12:16:01 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?228</guid> 
<description>
<![CDATA[ 
	<span style="color: #990033">监控第二台linux设备<br /><br />估计这个写完了！那么对于服务器这里的监控我算告以段落，接下来就是完善报警功能！<br /><br />当然我知道自己用了nagios并不是老手，对于很多其他监控，例如交换机，路由器，网卡流量，网络打印机，对于oracle/mysql服务还么有监控！<br />但是后期肯定会完善！<br /><br />好了其实有了第一台linux服务器的加入，后面配置比较简单了！<br /><br /><br /><span style="font-size: x-small; color: #000000; font-family: Arial">。被监控端（被监控的服务器）安装</span><span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz和插件<span><span>nagios-plugins-1.4.12.tar.gz</span></span><br /><br />安装过程<br />====================<br />useradd nagios<br />passwd nagios<br /></span><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">tar -zxvf nagios-plugins-1.4.12.tar.gz<br /></span></span></span></div><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">cd nagios-plugins-1.4.12<br /></span><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">./configure<br /></span></span></span></div><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">make<br /></span></span></span></div><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make install<br />=======================</span> <div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">这一步完成后会在<span>/usr/local/nagios/</span>下生成两个目录<span>libexec</span>和<span>share<br /></span></span></span></span></div><span style="color: #000000; font-family: arial,helvetica,sans-serif">======================================<br />chown nagios.nagios /usr/local/nagios<br />然后<br /></span><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">tar -zxvf </span><span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz<br />cd nagios-nrpe_2.8.1<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">./configure<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make all<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make install-plugin <br /></span><span><span style="font-size: small; color: #000000; font-family: arial,helvetica,sans-serif"><span style="font-size: x-small">make install-daemon <br /></span></span><span style="font-size: small"><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span style="font-size: x-small"><span>make install-daemon-config<br />========================================================<br /></span><br /></span></span></span></span></span><br /></span><br /></span><br /></span></span></span></span><span>vi /usr/local/nagios/etc/nrpe.cfg<br />将<span style="color: #000000"><strong><span>allowed_hosts=127.0.0.1<br /></span>修改成你的nagios服务器的ip<br />=======================================<br /></strong></span></span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><strong>/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d <br /><br />启动nrpe<br />================================================<br /><br /></strong>netstat -an&#124;grep 5666<br />察看是否在5666端口上监听<br />注意：防火墙 释放端口5666，很重要<br />===================================<br /><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>/usr/local/nagios/libexec/check_nrpe -H localhost<br />察看是否能返回nrpv版本号，返回则正常！ <br /><br />如果返回错误，例如<span class="bold">CHECK_NRPE: Error - Could not complete SSL handshake<br />那么尝试<br /><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1<br /><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>/usr/local/nagios/libexec/check_nrpe -H 210.x.x.x<br /></span></span></span></span></span></span></span>如果还是这个错误，那么登录到服务器上<br />运行<br /><span style="color: red; font-family: 宋体; mso-bidi-font-size: 10.5pt">/usr/local/nagios/libexec/check_nrpe -H 被监控端ip<br />看是不是返回nrpe的版本号<br />正常就好了<br /><br />如果还是错误；那么解决方法<br />1. 确认check_nrpe 和 nrpe daemon的版本一定要一致。<br />2. 确认 check_nrpe和nrpe deamon端同时启用或者禁用ssl支持。<br />3. 确认nrep.cfg可以被nrpe（或者nagios，反正是执行nrep或者xinetd/inetd程序的）用户正常读取。<br />4. 有关伪随机设备的问题。这个只会在solaris 8上出现，需要一个补丁Sun patch 112438。<br />5. 确定nagios主机在xinetd的 only_from中，如果没有使用xinetd，则要确认nrpe.cfg中的配置。<br /></span>还有防火墙打开5666端口！<br /><br /><br />=============================================<br />要监控swap分区，参考第一台linux服务器的加入！<br /><br /><br />2。我们来设置nagios服务器端的设置！<br />nagios服务器就不用再安装别的插件了，因为都安装了nrpe和plugin<br />commands.cfg也不用添加对nrpe的定义！<br /><br />唯一作的就是配置<br /><br />[root@localhost etc]# vi /usr/local/nagios/etc/nagios.cfg<br /><br />里面添加<br />cfg_file=/usr/local/nagios/etc/objects/linux222.cfg<br />保存退出！<br />=====================================<br /><br />然后<br />新建linux222.cfg<br />[root@localhost etc]# vi /usr/local/nagios/etc/objects/linux222.cfg<br />添加<br />define host&#123;<br />use linux-server<br />host_name linux222<br />alias aiyo-mailserver<br />address 61.121.21.x<br />&#125;<span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"> <div>define service&#123;<br />use generic-service<br />host_name linux222<br />service_description HTTP<br />check_command check_http<br />&#125;</div><div>define service&#123;<br />use generic-service<br />host_name linux222<br />service_description FTP<br />check_command check_ftp<br /><br />define service&#123;<br />use generic-service<br />host_name linux222<br /><br />service_description SSH<br />check_command check_ssh<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description SMTP<br />check_command check_smtp<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description POP3<br />check_command check_pop<br />&#125;<br /><br /><br /><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description check-swap<br />check_command check_nrpe!check_swap<br />&#125;</div><div>define service&#123;<br />use generic-service<br />host_name linux222<br />service_description check-load<br />check_command check_nrpe!check_load<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description check-disk<br />check_command check_nrpe!check_had1<br /><br /><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description zombie_procs<br />check_command check_nrpe!check_zombie_procs<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description check-users<br />check_command check_nrpe!check_users<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name linux222<br />service_description total_procs<br />check_command check_nrpe!check_total_procs<br /><br />&#125;<br /><br /><br />==========================<br />保存退出！！内容和第一个差不多！唯一的就是修改hostname<br />注意，里面少些一个符号，都会导致错误<br />=====================================================<br />我们来运行<br /><span style="font-size: x-small"><span style="font-size: x-small"><span style="font-size: small; font-family: arial,helvetica,sans-serif">/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg<br />检测下是不是都正确！<br /></span><span style="font-size: xx-small">================================================<br /></span><br /></span></span>正确的话重新启动nagios<br /><br /><br />ok完成了！<br /><br />====================<br />转载请注明出处！<br />www.6xuan.com<br />www.aiyomama.cn<br /><a href="http://www.aiyonet.com/">www.aiyonet.com</a><br /></div></span></span></span></span></span></span></span></div></span></div></span></div></span></span></span>
]]>
</description>
</item><item>
<link>http://www.6xuan.com/read.php?227</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（四）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Fri, 18 Jul 2008 03:47:39 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?227</guid> 
<description>
<![CDATA[ 
	<p><span style="font-size: medium; color: #990000; font-family: arial,helvetica,sans-serif">添加第二台windows服务器</span><br /><br /><br />我们要添加第二台win服务器来监控，其实也很简单！！这台服务器hostname是vhost,ip是1.x.x.x<br /><br />==============================<br />第二台win服务器也要安装nsclient++<br />安装方法和第一台win服务器安装方法一样<br />这里就不再叙述<br />安装之后，需要开放12489端口！<br />并且netstat查看是否在侦听<br />并且 nagios服务器telnet到win-server 12489端口<br />====================================================<br />下面是服务器配置<br /><br />1。如果是nagios3.x版本，那么/usr/local/nagios/etc/object/commands.cfg不需要修改的！<br /><br />2。我们在/usr/local/nagios/etc/object/下新建一个vhost.cfg文件（其实哪里都无所谓，最后你都要修改nagios.cfg的）<br /><br />vi /usr/local/nagios/etc/object/vhost.cfg<br /><br />里面添加：<br />define host&#123;<br />use windows-server <br />host_name aiyo-vhost223<br />alias My Windows Server <br />address 1.x.x.x<br />&#125;<br /><br />define hostgroup&#123;<br />hostgroup_name aiyo-windows-servers #这里要填写和windows.cfg不一样的，否则会出错 <br />alias Windows Servers <br />&#125;</p><p><br />define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description NSClient++ Version<br />check_command check_nt!CLIENTVERSION<br />&#125;</p><p><br />define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description Uptime<br />check_command check_nt!UPTIME<br />&#125;</p><p></p><p>define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description CPU Load</p><p>check_command check_nt!CPULOAD!-l 5,80,90<br />&#125;</p><p>define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description C:&#92; Drive Space<br />check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90<br />&#125;</p><p>define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description W3SVC<br />check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC<br />&#125;</p><p></p><p>define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description Explorer<br />check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe<br />&#125;</p><p><br />define service&#123;<br />use generic-service<br />host_name aiyo-vhost223<br />service_description Memory Usage<br />check_command check_nt!MEMUSE!-w 80 -c 90<br />&#125;<br /><br />保存退出！<br /><br /><br />3。编辑主配置文件nagios.cfg<br /><br />里面添加：cfg_file=/usr/local/nagios/etc/objects/vhost.cfg<br /><br />然后检测/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg<br /><br />如果没有出错，！那么可以启动了！<br />=====================================<br /><span style="font-size: small; font-family: Arial">转载请注明出处！<br />www.6xuan.com<br />www.aiyomama.cn<br /></span><a href="http://www.aiyonet.com/"><span style="font-size: small; font-family: Arial">www.aiyonet.com</span></a></p>
]]>
</description>
</item><item>
<link>http://www.6xuan.com/read.php?226</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（三）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Thu, 17 Jul 2008 16:34:17 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?226</guid> 
<description>
<![CDATA[ 
	<span style="font-size: small; color: #000000; font-family: arial,helvetica,sans-serif"><span style="font-size: medium; color: #cc0000; font-family: andale mono,times">添加除了本机外 第一台linux服务器<br /><br /></span><br />刚才我们配置完了之后，可以监控本机，也可以监控第一台win服务器（里面自带的windows.cfg），现在我们监控第一台linux服务器！至于为什么要用nrpe,请参考官方文档，这里我就不多说了！<br /><br />1。被监控端（被监控的服务器）安装</span><span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz和插件<span><span>nagios-plugins-1.4.12.tar.gz</span></span><br /><br />安装过程<br />====================<br />useradd nagios<br />passwd nagios<br /></span><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">tar -zxvf nagios-plugins-1.4.12.tar.gz<br /></span></span></span></div><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">cd nagios-plugins-1.4.12<br /></span><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">./configure<br /></span></span></span></div><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">make<br /></span></span></span></div><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make install<br />=======================</span> <div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">这一步完成后会在<span>/usr/local/nagios/</span>下生成两个目录<span>libexec</span>和<span>share<br /></span></span></span></span></div><span style="color: #000000; font-family: arial,helvetica,sans-serif">======================================<br />chown nagios.nagios /usr/local/nagios<br />然后<br /></span><div><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">tar -zxvf </span><span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz<br />cd nagios-nrpe_2.8.1<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">./configure<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make all<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make install-plugin <br /></span><span><span style="font-size: small; color: #000000; font-family: arial,helvetica,sans-serif">make install-daemon <br /></span><span style="font-size: small"><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>make install-daemon-config<br />========================================================<br /></span><br /></span></span></span></span><br /></span><br /></span><br /></span></span></span></span><span style="color: #000000; font-family: arial,helvetica,sans-serif">vi /usr/local/nagios/etc/nrpe.cfg<br />将</span><strong><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>allowed_hosts=127.0.0.1<br /></span>修改成你的nagios服务器的ip<br />=======================================<br /></span></span></strong><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><strong>/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d <br /><br />启动nrpe<br />================================================<br /></strong>netstat -an&#124;grep 5666<br />察看是否在5666端口上监听<br />注意：防火墙 释放端口5666，很重要<br />===================================<br /></span></span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>/usr/local/nagios/libexec/check_nrpe -H localhost<br />察看是否能返回nrpv版本号，返回则正常！<br />=============================================<br /></span>vi </span></span><span style="color: #000000; font-family: arial,helvetica,sans-serif">/usr/local/nagios/etcnrpe.cfg<br />可以看到里面监控对象<br /></span></div><div><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"># The following examples use hardcoded command arguments...<br /></span></span></span></div><div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>command[</span><span>check_users</span><span>]=/usr/local/nagios/libexec/check_users -w 5 -c 10<br /></span></span></span></div><div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>command[</span><span>check_load</span><span>]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20<br /></span></span></span></div><div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>command[</span><span>check_hda1</span><span>]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1<br /></span></span></span></div><div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>command[</span><span>check_zombie_procs</span><span>]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z<br /></span></span></span></div><div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span>command[</span><span>check_total_procs</span><span>]=/usr/local/nagios/libexec/check_procs -w 150 -c 200<br /></span></span></span></div><div><br /><br /><span style="color: #000000; font-family: arial,helvetica,sans-serif">=============================================================<br />我们为了监控swap<br />在nrpe.cfg中添加<br /></span></div><div align="left"><strong><span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000">command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%<br /></span></span></span></strong></div><div><br /><span style="color: #000000; font-family: arial,helvetica,sans-serif">===================================================<br />然后再启动nrpe<br /></span><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><span><strong>/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg &ndash;d<br /><br />这样子，在监控端算是设置完了！！！<br /><br /><br /></strong></span><br />2。我们来设置nagios服务器端的设置！<br /><br />安装<span style="font-size: 12pt"><span style="font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz<br /></span></span>这里安装过程比上面再被监控服务安装少两部<br />=========================================<br />tar -zxvf <span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz<br />cd nagios-nrpe_2.8.1<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">./configure<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make all<br /></span><span><span style="color: #000000; font-family: arial,helvetica,sans-serif">make install-plugin </span></span></span></span></span></span><br />================================<br />然后我们测试下连通性<br /><span style="color: red; font-family: 宋体; mso-bidi-font-size: 10.5pt">/usr/local/nagios/libexec/check_nrpe -H 被监控端ip<br />如果返回nrpe版本号，那么正常！<br />如果返回拒绝连接！那么telnet ip 5666看是否正常<br />======================================================<br /></span><br /><br />配置：<br />=================================<br />由于nrpe外构组件，所以必须在commands.cfg中定义（我这里的nagios版本是3.0.3和2。x的版本有些不一样）<br />[root@localhost etc]# vi /usr/local/nagios/etc/objects/commands.cfg<br /><br />最下面添加<br /><br />#check nrpe<br />define command&#123;<br />command_name check_nrpe<br />command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$<br />&#125;<br />========================================================<br />[root@localhost etc]# vi /usr/local/nagios/etc/nagios.cfg<br /><br />中间添加<br />cfg_file=/usr/local/nagios/etc/objects/aiyo-mailserver.cfg<br />最后面的 aiyo-mailserver.cfg你们可以自己改，或者Linux1.cfg也可以！<br /><br />=================================================<br />新建aiyo-mailserver.cfg<br />[root@localhost etc]# vi /usr/local/nagios/etc/objects/aiyo-mailserver.cfg<br /><br />添加<br />define host&#123;<br />use linux-server<br />host_name aiyo-mailserver<br />alias aiyo-mailserver<br />address 210.51.47.213<br />&#125;</span></span></div><span style="font-family: arial,helvetica,sans-serif"><span style="color: #000000"><div>define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description HTTP<br />check_command check_http<br />&#125;</div><div>define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description FTP<br />check_command check_ftp<br /><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description SSH<br />check_command check_ssh<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description SMTP<br />check_command check_smtp<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description POP3<br />check_command check_pop<br />&#125;<br /><br /><br /><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description check-swap<br />check_command check_nrpe!check_swap<br />&#125;</div><div>define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description check-load<br />check_command check_nrpe!check_load<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description check-disk<br />check_command check_nrpe!check_had1<br /><br /><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description zombie_procs<br />check_command check_nrpe!check_zombie_procs<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description check-users<br />check_command check_nrpe!check_users<br />&#125;</div><div><br />define service&#123;<br />use generic-service<br />host_name aiyo-mailserver<br />service_description total_procs<br />check_command check_nrpe!check_total_procs<br /><br />&#125;<br /><br />保存，退出！<br />这个里面定义了对象和服务！<br />注意：<br />define host&#123;<br />use linux-server<br />这个你要能在commands.cfg找到！如果是3.0.x版本，应该就对的<br />！如果是2。x版本，不一样定了！<br />=====================================================<br />我们来运行<br /><span style="font-size: x-small"><span style="font-size: small; font-family: arial,helvetica,sans-serif">/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg<br />检测下是不是都正确！<br /></span>================================================<br /></span><br />正确的话，那么我们重新启动nagios<br /><br />那么在web页面里面就会出现！！<br /><br />但是页面显示disk一项可能出现红色警告信息！因为linux下如果我的硬盘是sad1，那么写had1就没用了！<br />哈哈！<br />临时记下，！明天继续！！！<br />============================================<br /><br />转载请注明出处！<br />www.6xuan.com<br />www.aiyomama.cn<br /><a href="http://www.aiyonet.com/">www.aiyonet.com</a><br /><br /></div></span></span></span></div></span></div></span></span>
]]>
</description>
</item><item>
<link>http://www.6xuan.com/read.php?225</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（二）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Thu, 17 Jul 2008 12:51:53 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?225</guid> 
<description>
<![CDATA[ 
	<span style="color: #990000">添加第一台windows2003设备来进行检测 <br /></span><br /><br />接下来我们开始监控第一台windows设备！<br />windows服务器上要安装nsclient++0.3.3.zip<br /><br />解压后，copy到c盘根目录<br /><br />1。在nagios服务器上<br />vi /usr/local/nagios/etc/nagios.cfg<br />#cfg_file=/usr/local/nagios/etc/objects/windows.cfg 去掉这句话的注释<br /><br />保存退出！<br /><br />2。到win服务器上，打开命令窗口，cd到刚才解压的目录<br /><br />在命令行界面执行 nsclient++ /install<br /><br />然后 nsclient++ SysTray 如果出错不用管！<br /><br />此时在&ldquo;服务&rdquo;里面已经有了nsclient的服务<br /><br />3。编辑NES.ini<br />在 [modules] 选项里<br />去掉所有的注释符号； 除了 <br />CheckWMI.dll和RemoteConfiguration.dll<br /><br />4。the [Settings] 选项里<br /><br />修改allowd_host=210.x.x.x(nagios服务器的ip) <br />如果这一步要修改passwd，那么nagios服务器里面command.cfg也要修改！我这里不作修改！<br /><br />5。[NSClient] 里面，去掉port=12489的注释！<br /><br />他靠端口12489侦听，所以防火墙要打开这个端口！<br /><br />然后启动nsclient<br /><br />nsclient++ /start<br /><br />========================================<br /><br />接下来我们开始配置nagios服务器里面的内容<br /><br />vi /usr/local/nagios/etc/objects/windows.cfg<br />=================================<br />define host&#123; <br />use windows-server<br />host_name winserver alias<br />My Windows Server <br />address 192.168.1.2 <br /><br />&#125;<br />修改hostname和address，很重要！！<br /><br />然后下面的很多定义，都可以不用改，想知道每个定义的意思，去看看官方的文档！！<br /><br />下面的定义全部修改hostname 都改为自己的！一定要一样！<br /><br />接下来保存！退出！！<br />======================<br />然后重新启动nagios<br />看看你的web图形是不是变化了！它会自动连接！<br /><br />如果这个时候出错！尝试去telnet win服务器的ip 12489端口！！<br /><br />自己排除原因！！<br /><br />====================<br /><span style="font-size: small; font-family: Arial">转载请注明出处！<br />www.6xuan.com<br />www.aiyomama.cn<br /></span><a href="http://www.aiyonet.com/"><span style="font-size: small; font-family: Arial">www.aiyonet.com</span></a><br />
]]>
</description>
</item><item>
<link>http://www.6xuan.com/read.php?224</link>
<title><![CDATA[我的Nagios的艰辛.....网络监控之神（一）]]></title> 
<author>tinkoko &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Nagios 网络管理之神]]></category>
<pubDate>Thu, 17 Jul 2008 12:00:40 +0000</pubDate> 
<guid>http://www.6xuan.com/read.php?224</guid> 
<description>
<![CDATA[ 
	<span style="font-size: small; font-family: arial,helvetica,sans-serif">网上的资料太多太多了！看的我头晕眼花！nagios真的很强大，对于监控的windows/linux/switch/printer都能很好的表示，并且可以对其中的服务进行监控。nagios最强大的就是报警功能，email/msn/飞信/网络电话。开源就是好啊！！就好像我配置mail邮件系统一般！！<br /><br />过程是艰辛的， 结果是美好的！<br /><br />我就他妈半个技术的命，！人家都下班了，一个人在公司搞到11点多！！！<br />现在才慢慢上手！！边做边临时小记！！<br />2008-7-17<br />终于废墟中拔出一条缝！临时小记！<br /><br />第一。先看基本的nagios安装！<br />下载 <span style="font-size: 12pt">nagios-3.0.3.tar.gz -----------------------</span>主</span><span style="font-size: 12pt"><span style="font-family: arial,helvetica,sans-serif">程序<br /></span></span><span style="font-size: 12pt"><span style="font-family: arial,helvetica,sans-serif">nagios-plugins-1.4.12.tar.gz------------------插件<br /></span></span><span style="font-size: 12pt"><span style="font-family: arial,helvetica,sans-serif">nagios-nrpe_2.8.1.orig.tar.gz -------------监控Linux需要<br /></span></span><span style="font-size: small; font-family: arial,helvetica,sans-serif">nsclient++0.3.3 ------------------监控windows需要<br /><br />官方文档<br /></span><a href="http://nagios-cn.sourceforge.net/nagios-cn/Nagios-cn.html#monitoring-linux"><span style="font-size: small; font-family: arial,helvetica,sans-serif">http://nagios-cn.sourceforge.net/nagios-cn/Nagios-cn.html#monitoring-linux</span></a><br /><br /><span style="font-size: small"><span style="font-family: arial,helvetica,sans-serif">英文的！<br /><br />开始安装<br />1。</span><span style="font-family: arial,helvetica,sans-serif"> </span></span><p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small; font-family: arial,helvetica,sans-serif">yum install gcc</span></p><span style="font-family: arial,helvetica,sans-serif"><span style="font-size: 12pt">yum install glibc glibc-common</span><span style="font-size: 12pt">yum install gd gd-devel</span><br /><span style="font-size: small">2。自己编译安装apache2.0。安装哪里随便，（我这里是自己编译的httpd,么有用系统自带的）<br /><br />3。安装</span></span><span style="font-size: 12pt"><span style="font-family: arial,helvetica,sans-serif">nagios-3.0.3.tar.gz<br />=======================<br />/usr/sbin/useradd nagios<br />passwd nagios 输入密码<br />/usr/sbin/groupadd nagcmd<br />/usr/sbin/usermod -G nagcmd nagios</span><br /><span style="font-family: arial,helvetica,sans-serif">/usr/sbin/usermod -G nagcmd apache<br />=====================<br />tar xzf nagios-3.0.3.tar.gz<br />=======================<br />cd nagios-3.0.3<br />=======================<br />./configure --with-command-group=nagcmd (不用跟参数，默认安装在/usr/local/nagios)<br />================<br />make all<br />==================<br />make install<br />================<br />make install-init<br />=======================<br />make install-config<br />=====================<br />make install-commandmode<br />===============================<br />vi /usr/local/nagios/etc/objects/contacts.cfg<br />更改email地址<span class="strong"><strong>nagiosadmin</strong></span>的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。<br />=================================<br />make install-webconf<br />=====================<br />/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin<br />输入密码（这一步很重要）<br />========================================================<br /><br />2。<strong>译并安装Nagios插件</strong><br /></span><span style="font-family: arial,helvetica,sans-serif"><span style="font-size: 12pt">nagios-plugins-1.4.12.tar.gz<br /><br />tar xzf nagios-plugins-1.4.12.tar.gz<br />cd nagios-plugins-1.4.12<br />============================<br /></span>./configure --with-nagios-user=nagios --with-nagios-group=nagios<br />make<br />make install<br />============================<br />chkconfig --add nagios<br />chkconfig nagios on<br />=====================<br /></span></span><span style="font-size: 12pt"><span style="font-family: Times New Roman"><p><span style="font-family: arial,helvetica,sans-serif">验证Nagios的样例配置文件</span></p><pre class="programlisting"><p><span style="font-size: small; font-family: arial,helvetica,sans-serif">/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg<br /><br />================================<br /></span></p><p><span style="font-size: small; font-family: arial,helvetica,sans-serif">如果没有报错，可以启动Nagios服务</span></p><pre class="programlisting"><span style="font-size: small; font-family: arial,helvetica,sans-serif">service nagios start<br />=========================================<br /><br />3。编辑apache 的httpd.conf<br />最后面添加：<br />ScriptAlias /nagios/cgi-bin &quot;/usr/local/nagios/sbin&quot;</span></pre><pre class="programlisting"><span style="font-size: small; font-family: arial,helvetica,sans-serif">&lt;Directory &quot;/usr/local/nagios/sbin&quot;&gt;<br />#&nbsp;&nbsp;SSLRequireSSL<br />&nbsp;&nbsp; Options ExecCGI<br />&nbsp;&nbsp; AllowOverride None<br />&nbsp;&nbsp; Order allow,deny<br />&nbsp;&nbsp; Allow from all<br />#&nbsp;&nbsp;Order deny,allow<br />#&nbsp;&nbsp;Deny from all<br />#&nbsp;&nbsp;Allow from 127.0.0.1<br />&nbsp;&nbsp; AuthName &quot;Nagios Access&quot;<br />&nbsp;&nbsp; AuthType Basic<br />&nbsp;&nbsp; AuthUserFile /usr/local/nagios/etc/htpasswd.users<br />&nbsp;&nbsp; Require valid-user<br />&lt;/Directory&gt;</span></pre><pre class="programlisting"><span style="font-size: small; font-family: arial,helvetica,sans-serif">Alias /nagios &quot;/usr/local/nagios/share&quot;</span></pre><pre class="programlisting"><span style="font-size: small; font-family: arial,helvetica,sans-serif">&lt;Directory &quot;/usr/local/nagios/share&quot;&gt;<br />#&nbsp;&nbsp;SSLRequireSSL<br />&nbsp;&nbsp; Options None<br />&nbsp;&nbsp; AllowOverride None<br />&nbsp;&nbsp; Order allow,deny<br />&nbsp;&nbsp; Allow from all<br />#&nbsp;&nbsp;Order deny,allow<br />#&nbsp;&nbsp;Deny from all<br />#&nbsp;&nbsp;Allow from 127.0.0.1<br />&nbsp;&nbsp; AuthName &quot;Nagios Access&quot;<br />&nbsp;&nbsp; AuthType Basic<br />&nbsp;&nbsp; AuthUserFile /usr/local/nagios/etc/htpasswd.users<br />&nbsp;&nbsp; Require valid-user<br />&lt;/Directory&gt;<br />=========================================<br /><br />4。在验证下<br />/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg<br /><br /><br />没有出错的话！重新启动nagios和apache<br /></span><span style="font-family: Times New Roman"><br /><br /><br /><br />========================<br /><br />5。关于selinux，如果selinux是关闭状态，可以忽略这部！<br />如果selinux开启！那么<br /><p>如果是SELinux处于强制安全模式时需要做</p><pre class="programlisting"><p>getenforce</p></pre><p>令SELinux处于容许模式</p><pre class="programlisting"><p>setenforce 0</p></pre><p>如果要永久性更变它，需要更改<span class="strong"><strong>/etc/selinux/config</strong></span>里的设置并重启系统。</p><p>不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式：</p><pre class="programlisting"><p> chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/</p></pre><br /><span style="font-size: small; font-family: arial,helvetica,sans-serif">6。登陆web接口！<br /></span><a href="http://localhost/nagio"><span style="font-size: small; font-family: arial,helvetica,sans-serif">http://localhost/nagio</span></a><span style="font-size: small; font-family: arial,helvetica,sans-serif">s<br />输入你刚才设置的用户名密码！ok了！看到界面了吧<br /><span style="color: #0000ff">ps：如果遇到问题！！！！<br />如果遇到关于cgi什么权限问题！察看下/usr/local/nagios的属主组权限，<br />包括里面的内容，<br />尤其是/usr/local/nagios/etc/htpasswd.users这个文件的权限！都应该是nagios:nagios<br /><br />另外尝试编辑<br />vi /usr/local/nagios/etc/cgi.cfg<br />把<br />use_authentication=1<br /><br />修改为<br />use_authentication=0<br /></span></span><br /><span style="font-size: small; font-family: Arial"><span style="color: #0000ff">如果出现页面无法显示之类的，去访问bbs.itnms.net里面的</span><a href="http://www.itnms.net/discuz/forumdisplay.php?fid=10&amp;pageD4"><span style="color: #0000ff">http://www.itnms.net/discuz/forumdisplay.php?fid=10&amp;pageD4</span></a><br /><span style="color: #0000ff">有关于基本的错误的解决方法！<br /><br />=========================================================<br /></span></span><span style="font-size: small; font-family: Arial"><br />转载请注明出处！<br />www.6xuan.com<br />www.aiyomama.cn<br /><a href="http://www.aiyonet.com/">www.aiyonet.com</a><br /><br /></span><br /><br /><br /><br /><br /><br /><br /></span></pre></pre></span></span>
]]>
</description>
</item>
</channel>
</rss>