Nagios是一款功能强大的网络监视工具,它可以有效的监控windowslinuxunix主机状态以及路由器交换机的网络设置,打印机工作状态等,并将状态出现异常的服务及时以邮件、msn短信等形式第一时间通告管理员。由于它是一款遵循GPLv2的开源网络监控软件,以其出色的性能低廉的使用成本,深受广大用户的好评。  

 

nagios的主要监控功能有:

1)监控网络服务(HTTPPOP3SMTPPINGMySQL)

2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)

3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本(运维则可直接找到相关脚本并使用) 

4)并行服务模式 

5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达” 

6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式)  可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护

7)自动日志滚动 

8)支持以冗余方式进行主机监控

9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选

 

 

Nagios相关的配置文件: 

nagios.cfg为其主配置文件其中可以定义nagios的一些基本工作状态可监控机的配置文件; 

command.cfg其为nagios的监控命令配置文件,在其中可定义nagios在监控过程中针对某项服务所使用到得命令; 

contact.cfg其为nagios报警途径配置文件,它用来定义一旦监控到某台主机状态异常或某服务状态为离线通知运维人员的方法; 

timeperiods.cfg用于定义nagios向运维人员发送报警的周期时间频率等; resource.cfg用于定义nagios监控服务所使用到脚本所在路径; 

templates.cfg中定义的是nagios监控各项主机或服务属性状态所需的模板。

 

工作原理

Nagios远程监控软件的安装_软件

 

安装前的准备工作

包:nagios-cn-3.2.3,nagios-plugins-1.4.15,ndoutils-1.469,nrpe-2.12,NSClient++。0.3.8-win32

1、解决安装nagios的依赖关系:

Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查Nagios所依赖的rpm包是否已经完全安装:

#安装nagios部署过程中需要依赖到得其他软件和库文件

  1. yum install -y 'Development Libraries' 'Development Tools' 'Legacy Software Development' 'X Software Development' 

 

# 安装Nagios必须的基本组件的运行依赖于httpd、mysql、gd以及编译用到的gcc ,nagios3.2.0 以后的版本必须安装php,nagios 页面访问才正常

  1. yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel openssl-devel 

 2、所需要安装组件:

服务端所用的安装包为nagios nagios-plugins ndoutils(非必须,和数据库连接有关)

linux客户端 nrpe

Windows客户端 NSClient++

 

3、

进行selinux设置,或关闭selinux

 

 

开始搭建

 

1、添加nagios运行所需要的用户和组;

 
  1. groupadd nagcmd  
  2. #添加与nagios运行相关服务的组  
  3. useradd -m nagios  
  4. #添加nagios用户  
  5. usermod -a -G nagcmd nagios  
  6. #将nagios用户追加附加组  
  7. usermod -a -G nagcmd apache  
  8. #将apache用户追加nagcmd组以便于通过web interface 操作nagios具有足够的权限 
 

 

2、编译安装nagios
 
 
  1. tar xvf nagios-3.3.1.tar.gz  
  2. cd nagios  
  3. # ./configure --with-command-group=nagcmd --enable-event-broker   
  4. #默认安装路径在/usr/local/nagios/  
  5. make all && make install && make install-init && make install-config && make install-commandmode && make install-webconf  
  6. #安装主程序、添加初始化程序、生成配置文件、生成web配置文件 
 


 
 
  1. #创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证是所用; 
  2. htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  
  3. New password:   
  4. Re-type new password:   
  5. Adding password for user nagios  
  6. #为nagios的web页面创建账号密码,对访问进行身份认证  
 
密码保存在htpasswd.users 文件中
 
以上过程结束以后需要重新启动httpd
 
 
  1. service httpd restart  
  2. chkconfig httpd on  
  3. #启动httpd,并设置开机启动 
 

 

 3、编译、安装nagios-plugins


nagios的所有监控工作都是由nagios-plugins插件完成的,因此,在启动nagios之前还需要为其安装nagios-plugins。 

 

  1. tar xvf nagios-plugins-1.4.15.tar.gz   
  2.  
  3. cd nagios-plugins-1.4.15  
  4.  
  5. ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-mysql  
  6.  
  7. #添加mysql依赖  
  8.  
  9. make && make install  
  10.  
  11. #编译并安装