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

前提时间需要同步

1.nagios依赖于php、http

2.查看依赖包是否已经被安装好

#rpm-qgccglibcglibc-commongdgd-develxinetdopenssl-devel

默认的是没有gd-devel和xinetd的

#yum-ylocalinstallgd-devel-2.0.35-11.el6.x86_64.rpm#yuminstallxinetd


3.添加nagios用户组、用户

#groupaddnagcmd#useradd-Gnagcmdnagios#idnagiosuid=501(nagios)gid=502(nagios)组=502(nagios),501(nagcmd)#usermod-a-Gnagcmdapache


4.安装nagios和nagios-plugins

#tarxfnagios-4.0.2.tar.gz#cdnagios-4.0.2#./configure--prefix=/usr/local/nagios--with-command-group=nagcmd--enable-event-broker--sysconfdir=/etc/nagios#makeall#makeinstall#makeinstall-init#makeinstall-commandmode#makeinstall-config#makeinstall-webconf#htpasswd-c/etc/nagios/htpasswd.usersnagiosadminNewpassword:Re-typenewpassword:Addingpasswordforusernagiosadmin#servicehttpdrestart#chkconfig--addnagios#chkconfignagioson#tarxfnagios-plugins-1.5.tar.gz#cdnagios-plugins-1.5#./configure--with-nagios-user=nagios--with-nagios-group=nagios#make&&makeinstall#servicenagiosstart关闭selinux,防止selinux组织脚本运行


5.登录nagios-web界面

http://nagiosIP/nagios

输入用户名和密码


6.被监控端安装nagios-plugins

所需软件nagios-plugins、nrpe

#tarxfnagios-plugins-1.5.tar.gz#useradd-s/sbin/nologinnagios#cdnagios-plugins-1.5#./configure--with-nagios-user=nagios--with-nagios-group=nagios#makeall#makeinstall


7.被监控端安装nrpe

#tarxfnrpe-2.15.tar.gz#cdnrpe-2.15#./configure--with-nrpe-user=nagios--with-nrpe-group=nagios--with-nagios-user=nagios--with-nagios-group=nagios--enable-command-args--enable-ssl#makeall#makeinstall-plugin#makeinstall-daemon#makeinstall-daemon-config#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d//启动nrpe服务或者#vim/etc/init.d/nrped#!/bin/bash#chkconfig:23458812#description:NRPEDAEMONNRPE=/usr/local/nagios/bin/nrpeNRPECONF=/usr/local/nagios/etc/nrpe.cfgcase"$1"instart)echo-n"StartingNRPEdaemon..."$NRPE-c$NRPECONF-decho"done.";;stop)echo-n"StoppingNRPEdaemon..."pkill-unagiosnrpeecho"done.";;restart)$0stopsleep2$0start;;*)echo"Usage:$0start|stop|restart";;esacexit0#/etc/init.d/nrpedstart


8.在主监控添加nrpe的定义

#'check_nrpe'commanddefinitiondefinecommand{command_namecheck_nrpecommand_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$}


9.增加主机监控配置项

#vim/etc/nagios/objects/131.cfgdefinehost{uselinux-serverhost_name192.168.235.131alias192.168.235.131address192.168.235.131}defineservice{usegeneric-servicehost_name192.168.235.131service_descriptionloadcheck_commandcheck_nrpe!check_load}defineservice{usegeneric-servicehost_name192.168.235.131service_descriptionPINGcheck_commandcheck_ping!100.0,20%!200.0,50%max_check_attempts5normal_check_interval1}defineservice{usegeneric-servicehost_name192.168.235.131service_descriptionFTPcheck_commandcheck_ftp!21max_check_attempts5normal_check_interval1}defineservice{usegeneric-servicehost_name192.168.235.131service_descriptionSSHcheck_commandcheck_sshmax_check_attempts5normal_check_interval1}defineservice{usegeneric-servicehost_name192.168.235.131service_descriptionHTTPcheck_commandcheck_httpmax_check_attempts5normal_check_interval1}#vim/etc/nagios/nagios.cfgcfg_file=/etc/nagios/objects/131.cfg#servicenagiosreload重载刷新nagios-web界面可以看到添加的被监控主机

好了,此处nagios已经被安装好了,而且被监控节点也已经上线了!