Nagios

在nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的,其功能类似于上一章讲的check_nrpe.不过还需要搭配另外一个软件NSClient,它则类似于NRPE  ,NSClient与nrpe最大的区别就是: –被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主机将监控请求发给nrpe后,nrpe调用插件来完成监控.–NSClient则不同,被监控机上只安装NSClient,没有任何的插件.当监控主机将监控请求发给NSClient后,NSClient直接完成监控,所有的监控是由NSClient完成的.   安装NSClient 从 http://sourceforge.net/projects/nscplus 下载NSClient++-Win32-0.3.5.msi(或者NSClient++-x64-0.3.5.msi,64位机),双击安装。 在开始-运行里面输入services.msc打开”服务”,启动服务: NSClientpp   编辑NSC.ini文件, C:\Program Files\NSClient++ 将 [modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dll, RemoteConfiguration.dll,SysTray.dll。 在[Settings]部分设置’password’选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选的. 将[Settings]部分’allowed_hosts’选项的注释去掉,并且加上运行nagios的监控主机的IP. allowed_hosts=127.0.0.1/32,172.16.8.153 以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来. [NSClient]的’port’选项取消注释,,这是NSClient的默认监听端口 port=12489 查看服务,在cmd里面执行netstat –an可以看到已经开始监听tcp的12489端口了。 防火墙也要打开tcp的12489端口,否则nagios检查此服务的时候会报socket 超时错误.   监控主机的配置 在监控主机上做的就是: 1.安装监控windows的插件(已经默认安装了,check_nt) 2.定义命令 3.定义要监控的项目   cd /usr/local/nagios/etc/servers vi services.cfg //这里只举一个例子 define service {     use remote-service         host_name        eblog         service_description   CPULOAD         check_command           check_nt!CPULOAD! -l [...]

Continue reading about 企业级网管开源软件nagios 监控Windows远程服务器

2,455 views

远程主机(被监控机)安装部分 #yum install openssl rpm -ihv gd-devel-2.0.28-4.4E.1.i386.rpm 安装nagios-plugin groupadd nagios useradd nagios -g nagios -s /sbin/nologin mkdir -p /usr/local/nagios mkdir -p /usr/local/nagios/etc tar zxf nagios-plugins-1.4.13.tar.gz -C /usr/local/src cd /usr/local/src/nagios-plugins-1.4.13 ./configure -prefix=/usr/local/nagios-plugins -enable-redhat-pthread-workaround make -j6 && make install cp -a /usr/local/nagios-plugins/libexec /usr/local/nagios # –enable-redhat-pthread-workaround 这个参数可以在出现checking for redhat spopen problem… 错误时使用 安装nrpe(主要是使用check_nrpe模块) tar zxf nrpe-2.12.tar.gz -C /usr/local/src [...]

Continue reading about 企业级网管开源软件nagios远程主机的安装配置

1,177 views

创建nagios用户及其组,让nagios的运行用户为nagios 而不是root。再把目录/usr/local/nagios的属主设置为nagios,以保证系统的安全。 1、添加系统帐户nagios: useradd nagios 就很容易的把用户和组nagios添加到系统。有的类型的linux发行版添加用户和组要麻烦一些-需要要添加组,然后再执行 useradd -g nagios nagios这样的操作。在实际的运用场景,nagios用户并没有必要作为系统用户来登录linux系统,因此可以不必设置nagios的用户密码,甚至可以把nagios用户的登录shell设置成/bin/false。 2、更改目录属组:chown -R nagios.nagios /usr/local/nagios 。请注意,有的unix/linux的版本用户和属组分隔符号不是“.”,可能会是这样的形式 chown -R nagios:nagios /usr/local/nagios 。 3、sendmail。看看sendmail是否正常运行?我们需要使用sendmail来发送故障报警信息,所以这个包必须能够正常工作。Sendmail分为服务器和客户端两部分,有2种发送报警邮件的方式: (1)nagios所在的机器通过sendmail客户端程序把邮件发送到专门的邮件服务器,再由邮件服务器把消息发送到用户邮箱。   (2)邮件客户端和服务器端就用nagios所在系统sendmail。第一种方式用起来非常规范,但更麻烦,例如需要做地址解析、修改邮件服务器的配置;另外还有一个问题-它还依赖别的系统,增加了故障点和复杂度。第二种方法十分简单,只需启动sendmail服务即可,而且它不再依赖于别的系统和服务。在我工作的实际场景,这两种方法都使用,用专门的邮件服务器会有发送延迟的情况(因为邮件服务器要处理很多其他用户邮件的收发);而直接用sendmail做服务器和客户端就异常简单和方便了。非常幸运的是,几乎所有的linux/unix发行版都默认安装并启动了sendmail。   4、手机短信发送工具。如果有自己的短信通道,直接把发送短信的客户端程序sms_send拷贝到目录/usr/local/bin/下。如果没有短信下发的网关通道,那怎么办呢?网络上有很多短信发送的客户端程序,很有名的就是smsclient,把它下载下来,解包后安装。不要忘记购买手机modem和手机卡,modem只支持SIM卡而不支持 cdma。安装完smsclient软件和硬件modem后,测试一下是否正常。如果没有modem又怎么办?办法还是有的:让你的手机号可以接受邮件,这需要你去营业厅开通这项功能。短信报警功能是最有用的功能,我们不可能成天盯着监视屏幕,也不可能成天接受电子邮件,但我们的手机却可以24小时在线,只要被监控对象发生故障,马上就可以收到故障报警短信。还可以用中国移动的飞信。建议启用nagios的短信故障报警功能。 配置   一、apache 配置   第一步是修改apache的配置文件httpd.conf,这里的文件路径是 /usr/local/httpd/conf/httpd.conf 。把apache的运行用户和运行组改成nagios。 vi /usr/local/httpd/conf/httpd.conf   修改:   User nagios   Group nagios   添加:   Alias /nagios/cgi-bin/images/ "/usr/local/nagios/share/images/"   <Directory "/usr/local/nagios/share/images/">   [...]

Continue reading about 企业级网管开源软件Nagios 远程监控软件的配置

1,114 views

nagios是一款网络管理软件,开源的软件。能够对网络内的主机和硬件设备进行状态监控。nagios的优势: 免费;开源;高扩展性。 nagios能实现的功能: 1. 状态监控 2. 预警处理 3. 集中,规模化管理 4. 可视化显示方式 nagios的实现方式:nagios采用分布-集中的管理模式。在nagios服务器上安装nagios主程序,在被监控主机上安装nagios代理程序。通过nagios主程序和nagios代理程序之间的通讯,监视主机状态。主程序和代理程序之间有两种工作方式,一种是主程序–>Active–>代理程序;另一种是主程序–>passive–>代理程序;顾名思义,是以一方向另一方主动提出通讯需求来划分的。     nagios服务器上需要安装以下包,nagios主程序,nagios的plugin程序,check_nrpe程序,imagepak包; 没有插件,nagios将什么作用也没有,插件也是nagios扩展功能的强大武器,除了下载常用的插件外,我们还可以根据实际要求编写自己的插件。插件与nagios之间的版本关联不大。在配置过程指定的安装路径是/usr/local/nagios,而不是/usr/local/nagios-plugin,安装完成后,将在目录/usr/local/nagios生成目录libexec(里面有很多文件),这正是nagios所需要的。 安装web服务器apache Web服务不是nagios所必须的,但是如果nagios没有web,只有通过查看nagios的日志来判断状态,而不能直观查看。 安装 操作系统: cat /etc/redhat-release CentOS release 4.4 (Final) rpm -ihv gd-devel-2.0.28-4.4E.1.i386.rpm groupadd nagios useradd nagios -g nagios -s /sbin/nologin 下载 wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz tar zxf nagios-3.0.6.tar.gz -C /usr/local/src cd /usr/local/src/nagios-3.0.6/ ./configure -prefix=/usr/local/nagios #–with-gd-lib=/usr/local/lib –with-gd-inc=/usr/local/include make -j6 all && make [...]

Continue reading about linux上功能强大的企业级网管开源软件nagios 3 安装与配置

1,051 views