基于Linux系统的Nagios网络管理模块的实现
2008-08-21 13:17:52 来源:WEB开发网注释掉除 check_load 外的其它服务定义。
最后是 Nagios 主机上的修改:
1在 Nagios 主机上安装 nrpe 插件。
2打开/usr/local/nagios/etc/command.cfg添加如下行:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe –H 10.20.0.110 -c $ARG1$
3再在对象定义的配置文件里(host.cfg 文件),修改 host 为要检测的主机的 IP 地址,然后在服务中添加要检测的命令:
define service{
use linux-service
service_description remote_CPU_Load
check_command check_nrpe!check_load
}
4在 nagios.cfg 主配置文件中,cfg_file 值为 host.cfg,运行
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
如果没有错就启动 nagios:
service nagios start(restart,stop)
5打开浏览器:http://主机 IP/nagios
可以看到所监控的远端机器的这个信息了(check_server_load的返回结果),参看图2.正常状态用绿色表示,一旦远端服务器负载超过 80%,状态信息就会变成红色警告管理员。
4. 对 Nagios 系统的评价和建议
本文是对 Nagios 的远端监控功能的应用和研究,要想得到更加复杂的服务,还需要进一步的研究它的文档,并且不断的去尝试。和所有的网络管理工具一样,要想进行充分利用Nagios进行全面的监控服务,需要进行相当复杂的设置,并且需要在运行时进行调整,以确保所提供的信息是正确的,这些都会随着对 Nagios 的进一步了解而慢慢容易起来。虽然Nagios 配置复杂,但是一旦配置成功后它的操作很简单,大部分是基于 web 的操作,而且易于扩展,这是它的两大特点。它还可以很轻松的与其他的工具进行整合和扩展,可以从其他的应用软件中接收数据,或者向一些报告引擎或者工具中发送数据等,例如,它可以借助 mrtg 软件来义图表的形式显示监控的服务状态,限于篇幅在此就不细说了。Nagios 是一个非常强大的工具,在它运行后,它能够让你的 IT 工作变得更加容易。而相比商业版的类似软件,它也具有低成本的优势。自然,最好的特点是由于它是开放源代码的软件,因此我们随时可以从整个 Nagios 社区中获得帮助,能够共享社区中的各种插件和经验。最后对使用 Nagios 系统提出一点建议。在使用 Nagios 之前,开始考虑需要监控哪些服务和主机,对它们进行统一的规划,首先对重要资源服务进行管理,接着再去实现对其它服务进行管理;在配置完 Nagios 后,保存其配置文档,做好必要的注释,这将会使所监控管理的资源和所运行的插件更加清晰,也方便其他人以后能够在已有 Nagios 上继续工作。
更多精彩
赞助商链接