基于Linux系统的Nagios网络管理模块的实现
2008-08-21 13:17:52 来源:WEB开发网如果 Nagios 安装在/usr/local 目录下,完成后执行如下命令:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
这个操作用来预先检查 nagios 配置的是否正确。如果没有错误,开始运行 Nagios。
service nagios start (后面也可跟这些:restart, stop, reload.),也可以这样启动:
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Nagios 启动正常后,登录到 nagios CGIs
打开浏览器,输入 http://主机 IP/nagios/如果配置正确将会进入到nagios的监视界面,然后可以查看没人情况下主机被监视的细节数据。如果出现提示“Internal Server Error”,这可能是本机上安装并正在运行Redhat Linux. 首先查看 Linux 是否处于 Enforcing 模式getenforce然后把 Linux 置为 permissive 模式setenforce 0重新打开浏览器就可以看到被 Nagios 监控的服务了。
现在访问nagios的服务器web界面,界面如下图2。
访问界面图2
3. 运用 Nagios 实现对网络上服务器的监控
3.1实现原理
处于网络中的各种服务器需要管理和维护,管理员不可能及时对每一台的状态都进行监
控,这时候当然需要借助软件的功能来实现了。Nagios的功能是监控服务和主机,但是他
自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。启动 Nagios后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过 web 显示出来。Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios 主目录下的/libexec 里放有 nagios 自带的可以使用的所有插件,如,check_disk 是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。Nagios 可以识别 4 种状态返回信息,即 0(OK)表示状态正常、1(WARNING)表示出现一定的异常、2(CRITICAL)表示出现非常眼中的错误、3(UNKNOWN)表示被监控的对象已经停止了。Nagios 根据插件返回来的值,来判断监控对象的状态,并通过 web 显示出来,以供管理员及时发现故障。
更多精彩
赞助商链接