Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的Web界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
一、Nagios的主要功能特点:
1. 监视网络服务(SMTP、POP3、HTTP、NNTP、PING等)
2. 监视主机资源(进程、磁盘等)
3. 简单的插件设计可以轻松扩展Nagios的监视功能
4. 服务等监视的并发处理
5. 错误通知功能(通过Email,、Pager或其他用户自定义方法)
6. 可指定自定义的事件处理控制器
7. 可选的基于浏览器的Web界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等
8. 可以通过手机查看系统监控信息
二、详细安装步骤:
1. 创建Nagios用户和组,注意这里运行Apache的用户是htdocs
useradd -m nagios groupadd nagios usermod -a -G nagios htdocs2. 编译安装Nagios软件
tar zxvf nagios-3.2.3.tar.gz cd nagios-3.2.3 ./configure --with-command-group=nagios --with-httpd-conf=/usr/local/apache/conf/extra make all make install make install-init make install-config make install-commandmode make install-webconf cd ..3. 创建登录Web的用户名及密码
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin4. 编译安装Nagios插件
tar zxvf nagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make && make install cd ..5. 设置Nagios开机启动
chkconfig --add nagios chkconfig --level 2345 nagios on6. 调整Apache配置文件httpd.conf
LoadModule authn_file_module modules/mod_authn_file.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule log_config_module modules/mod_log_config.so LoadModule env_module modules/mod_env.so LoadModule mime_module modules/mod_mime.so LoadModule status_module modules/mod_status.so LoadModule alias_module modules/mod_alias.so LoadModule cgi_module modules/mod_cgi.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule dir_module modules/mod_dir.so Include conf/extra/nagios.conf7. 重启Apache
/usr/local/apache/bin/apachectl restart8. 通过Web方式登录Nagios管理界面
输入帐号密码之后即可登录: