上一次我写了nagios服务器端的安装,下面我写的是linux跟window客户端要安装的插件,只有这些安装好了,配置好才监控得了,写好的时候在告诉一下,如何使用短信报警。
one
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
linux端插件的安装首先也是要安装好依赖,这样在安装插件的时候就不会出现问题了。
要建立nagios账户(我就不写了跟上一篇的一样的)
uaseradd -m nagios
然后就是安装nagios插件
cd /soft
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make && make install
ls -l /usr/local/nagios/libexec/ 可以看到插件都装载这个目录下了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
two(都一样吧)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tar -zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --enable-ssl --with-ssl-lib (前提是已经安装了openssl与openssl-devel)
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
在监控与被监控机上启动NRPE:
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
测试安装好否 /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
正常会返回 NRPE v2.12
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
three
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
到这个路径去验证(服务器端):
[root@li210-174 ~]# cd /usr/local/nagios/libexec/
linux的监控我们用nrpe方式来监控
要安装好的话 这些命令都是有的
下面我们用一个命令去证明一下是不是可以连接到客户端,你可以先测试一下5666(nrpe)的端口通不通,测试用 telnet IP port这样的方式,如果通的话 你可以用下面的方式来服务器端测试客户端,用上nrpe
[root@li210-174 libexec]# ./check_nrpe -H ip .........(不知道的话就check_nrpe --help 就知道用法了),验证通过的话就可以监控了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
four
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面验证好的话我们就到这样下面的目录去:
[root@li210-174 etc]# pwd
/usr/local/nagios/etc-------就是找到这个目录里面有几个文件及文件夹是非常的重要没有他们也就监控不了,他们有如下:
cgi.cfg htpasswd.users nagios.cfg(重要) nrpe.cfg objects(文件夹配置文件就在里面) resource.cfg
要监控linux跟window的话 要在这个里面把这个文件启用
vi nagios.cfg
# Definitions for monitoring the local (Linux) host
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg------linux的
# Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg-----window的
要取用他们,监控很多台的话你就可以把上面这个路径复制一下改一下名字就是新的一台监控路径,但是还要到这个路径去配置他们的东西:
[root@li210-174 etc]# cd objects/
cp localhost.cfg xxxx.cfg--这样就是新的一台linux监控
cp windows.cfg pppp.cfg---这样就是一台window的监控
复制好以后就要改里面的东西了
要把你复制的文件里面的IP,host_name的值 server_group的值都改了一个文件就一个server_group的值,host_name有很多个只要要改,要添加新的监控类型的话要添加他们的命令,命令可以到这个文件去添加 (commands.cfg),建议刚做的时候不要去添加什么东西 不然你会很乱的。
做好每一步的话你都要记得验证:
验证的话我在上一篇的时候写过,自己记忆一下。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
five
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
window的安装建议安装nsclient++这个软件的安装都是傻瓜式的安装,不会有要填写IP的步骤把你要服务端的ip添加上去选择一下监控的方式,具体的我也没有截图,要不会的话可以联系我一下。
安装好的话就验证一下端口,一般是12489的默认端口 window我们是用check_nt的方式来监控的,检测的方式跟我上面写的一样自己看看,配置也是一样的。12489没有开的话你可以到你安装的目录找到一个http.ini的文件找找到12489的端口把前面的分号去了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
最后就是说一下报警的方式 ,首先你检测一下 你的sendmail安装好没
rpm -qa sendmial
没有的话你可以安装一下,不知怎么安装的话 你可以yum search mail
可以找到一个mailx.i386 就安装它就可以了
yum install mailx.i386 安装好的话就OK (一般系统是带的 就不要安装了)
有了sendmail的先测试可以发信不
sed "sdkskdsfk" | mail 11111112@139.com(自己去注册一个邮箱,QQ的email的都可以)
如果发送成功的话就到
contacts.cfg里面去添加你的邮箱
email 后面添加多个的话用逗号隔开来
其他的监控时间什么的 自己去调节一下。我因为没有时间,就不能写了,有什么需要帮助的话可以联系我。
阅读(1277) | 评论(0) | 转发(0) |