本章主要介绍开源监控软件Nagios的安装配置和使用技巧o Nagios是系统管理人员和运维监控人员必需的工具之一,利用Nagios可以监控本地或远程主机资源,如磁盘空间、系统负载等情况,也可以监控各种应用服务,例如HTTP服务、FTP服务等。当主机或服务出现故障时,Nagios还可以通过邮件、手机短信等形式在第一时间通知系统维护人员。作为一名系统管理人员,一定不要错过这个功能强大的开源监控软件。
Nagios综述
作为一名运维人员或系统管理员,难免会遇到主机或服务异常的情况。遭遇故障并不可怕,可怕的是在出现故障后,系统管理人员并不知道。由于没有及时发现故障,不但解决问题时存在困难,而且可能带来很大的损失。因此,一个能完成对主机或服务进行检测的自动化工具对于运维人员或系统管理员来说非常重要。Nagios就是一个这样的开源管理软件,通过Nagios可以轻松实现对远程主机、服务以及网络的全面监控。
1、什么是Nagios
Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开源IT基础设施监视系统。Nagios能监视所指定的本地或远程主机及服务,同时提供异常通知、事件处理等功能。与商业IT管理系统,如IBM Tivoli、HP OpenView/Operations等相比,Nagios具有成本低廉、结构简单、可维护性强等诸多优点,越来越受IT运维人员和系统管理员的青睐。
Nagios可运行在Linux和UNIX平台上,同时提供一个可选的基于浏览器的Web界面,以方便系统管理人员查看系统的运行状态、网络状态、各种系统问题及日志异常等。
2、Nagios的结构与特点
从结构上讲,Nagios可分为核心和插件两个部分。Nagios的核心部分只提供了很少的监控功能,因此要搭建一个完善的IT监控管理系统,用户还需要为Nagios安装相应的插件,这些插件可以从Nagios官方网站下载,也可以根据实际要求编写。
Nagios的主要功能特点如下:
口监视本地或者远程主机资源(内存、进程、磁盘等)。
口监视网络服务资源(HTTP、PING、FTP、SMTP、POP3等)。
口允许用户编写自己的插件来监控特定的服务。
口当被监控对象出现异常时,可以通过邮件、短信等方式通知管理人员。
口可以事先定义事件处理程序,当主机或者服务出现故障时自动调用指定的处理程序。
口可以通过Web界面来监控各个主机或服务的运行状态。
1、安装Nagios
1.安装前的准备
(l)创建Nagios用户和用户组
将Nagios进程的运行用户和组设置为nagios,并且将nagios的主程序目录设置为nagios,以保证系统的安全(当然设置为root用户也是可以的,但是不建议这么做)。基本操作如下:
[root@localhost ~]# useradd -s /sbin/nologin nagios
[root@localhost ~]# mkdir /usr/local/nagios
[root@localhost ~]# chown -R nagios.nagios /usr/local/nagios/
(2)开启系统的sendmail服务
在Nagios监控服务器上开启sendmail服务的主要作用是让Nagios在检测到故障时可以发送报警邮件。目前几乎所有的Linux发行版本都默认自带了sendmail服务,所以,在安装系统时只需开启sendmail服务即可,并不需要在sendmail上进行任何配置。