在CentOS 6.5系统上部署Nagios监控系统是一项具有实际意义的操作,它能够帮助管理员实时掌握服务器和网络设备的运行状态,本文将详细介绍安装步骤与关键配置,旨在为具备一定Linux基础的用户提供清晰指引。
Nagios作为一款开源监控工具,其功能强大且灵活,可监控主机、服务及网络状态并在异常时发出警报,以下操作基于CentOS 6.5环境,建议提前配置好网络连接并获取root权限。

首先需安装必要的依赖项,打开终端,执行以下命令:
yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp
这一步确保了编译环境和Web服务所需的组件完整安装,随后创建Nagios运行所需的用户和用户组:
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache
接下来下载Nagios核心程序及插件,可通过官方渠道获取稳定版本,这里以4.0.3为例:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.0.3.tar.gz tar xzf nagios-4.0.3.tar.gz cd nagios-4.0.3
编译与安装过程需依次执行:
./configure --with-command-group=nagcmd make all make install make install-init make install-config make install-command-mode
完成核心程序安装后,需配置Web界面,将示例配置文件复制到Apache配置目录:
make install-webconf
创建登录Web界面所需的账户并设置密码:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
接下来安装Nagios插件,这是实现监控功能的重要组成部分:
wget https://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz tar xzf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
验证配置文件是否正确至关重要,执行检查命令:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
若显示无错误,即可启动服务并设为开机自启:
service nagios start chkconfig nagios on
同时需要启动Apache服务:
service httpd start
现在可通过浏览器访问 http://服务器IP/nagios,使用设置的账号密码登录Web界面,初始页面将展示本地主机的监控信息。
在实际应用中,可能需调整防火墙规则以允许外部访问,CentOS 6.5默认使用iptables,添加80端口的放行规则:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save
若SELinux处于开启状态,可能需要调整策略以确保Web界面正常显示:
setsebool -P httpd_can_network_connect on
Nagios的灵活性体现在可通过自定义配置文件扩展监控对象,在 /usr/local/nagios/etc/objects/ 目录中创建新的配置文件,定义需要监控的主机和服务,然后重新加载配置即可生效。
关于监控告警,Nagios支持邮件、短信等多种通知方式,配置邮件报警需正确设置联系人和联系人组信息,并确保系统邮件服务可用。
从实际运维角度出发,Nagios在稳定性和可定制性方面表现突出,尽管初始配置稍显繁琐,但一旦部署完成,其带来的运维效率提升是显著的,对于长期维护服务器集群的环境,投入时间搭建这样一套监控系统是完全值得的,定期检查日志文件和更新插件版本,有助于保持监控系统的可靠性和安全性。
