Nagios学习笔记之一最初搭建
一、简介:
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

二、搭建过程:

OS: CentOS 5.5 x86_64(最小化即可)
Nagios主程序: nagios-cn-3.4.1
Nagios插件: nagios-plugins-1.4.15.tar.gz

2.1安装前:

2.1.1安装依赖包,下载源程序包

  1. #cd /etc/yum.repos.d/  
  2. #rm -fr ./*  
  3. #wget wget http://mirrors.163.com/.help/CentOS-Base-163.repo  
  4. #yum makecache 
#删除系统自带的yum源,下载网易的网络源并更新缓存
  1. #yum -y install gcc glibc glibc-common gd gd-devel httpd 

#安装必须的依赖包
  1. #wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz 
  2. #wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 

#下载nagios主程序以及插件程序

2.1.2正式安装:

  1. #groupadd nagcmd  
  2. #useradd -G nagcmd nagios  
  3. #usermod -G nagcmd apache 
#创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
  1. #tar zxf nagios-3.4.1.tar.gz  
  2. #cd nagios  
  3. #./configure --prefix=/usr/local/nagios --with-command-group=nagcmd 
  4. #解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组)  
  5. #make all                         #编译Nagios程序包源码  
  6. #make install                     #安装二进制运行程序  
  7. #make install-init                #初始化脚本  
  8. #make install-config              #配置文件样本  
  9. #make install-commandmode         #设置运行目录权限  
  10. #make install-webconf             #安装Nagios的WEB配置文件到Apache的conf.d目录下 
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
#创建一个nagiosadmin的用户用于登录Nagios的web界面。

#service httpd restart
#重启apache使服务生效

  1. #tar zxf nagios-plugins-1.4.15.tar.gz  
  2. #cd nagios-plugins-1.4.15  
  3. #./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios  
  4. #make && make install  
  5. #编译安装nagios插件 

#chkconfig --add nagios
#chkconfig nagios on
#chkconfig httpd on
#添加系统服务并设开机自启

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
#验证配置文件是否正确,如下图则没问题:

#service nagios start
#启动服务

#vim /root/.bashrc
#添加一条:alias check='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'
#source /root/.bashrc
#在以后的配置和调试过程中,经常需要检查配置文件,所以加条别名为了方便
#备注:注意防火墙Selinux(都关了即可)

输入http://IP/nagios,输入前面设置的用户名密码后,如下图即安装成功。

安装后:

问题1:打开http://ip/nagios,输入口令验证后出现“You don't have permission to access /nagios/ on this server”

解决方法:没装php导致,yum -y install php,装好,重启httpd和nagios

 

问题2:如果提示“Whoops!   Error: Could not read object configuration data! ”,这是因为没有启动nagios后台进程,执行以下命令

解决方法:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

 

问题3:Nagios显示类似错误:HTTP WARNING: HTTP/1.1 403 Forbidden - 5240 bytes in 0.002 second response time。该错误表明在apache web根目录没有index.html文件。

解决方法:在web根目录(如:/var/www/html/目录)建立index.html文件,重启apache和nagios即可。

 

 

问题4:安装nagios-plugins,make时出现如下报错:

make[2]: *** [check_http.o] Error 1
make[2]: Leaving directory `/mnt/nagios-plugins-1.4.13/plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/nagios-plugins-1.4.13'
make: *** [all] Error 2

 

解决办法:yum -y install openssl openssl-devel,然后重新执行./configure,再编译安装。

 

 

 

 

后续:具体监控部署