Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 Nagios 有一个 Windows 下的客户端:NSClient++ Nagios的主要功能特点: - 监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等) - 监视主机资源 (进程, 磁盘等) - 简单的插件设计可以轻松扩展Nagios的监视功能 - 服务等监视的并发处理 - 错误通知功能 (通过email, pager, 或其他用户自定义方法) - 可指定自定义的事件处理控制器 - 可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等 - 可以通过手机查看系统监控信息
A:准备工作:检查系统有无安装相应包
用yum -y install命令来安装后,gd-devel因CentOS光盘上没有,只能上网下载了一个
注意,下载版本要正确,下载后,用rpm -ivh安装如果提示缺少依赖包,用yum -y install来安装相应的包。
B:安装Nagios
第一步:创建用户及组
第二步:编译安装 a. ./configure --prefix=/usr/local/nagios
b.按照提示先执行make install安装,而后执行相应的make install-init等命令。
第三步:设置开机启动
第四步:安装插件,下载nagios-plugins
[iyunv@lixinwei nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios [iyunv@lixinwei nagios-plugins-1.5]# make [iyunv@lixinwei nagios-plugins-1.5]# make install
因已安装了Apache与PHP,接下来配置apache 找到apache 的配置文件/usr/local/apache/conf/httpd.conf 1. 修改用户
找到: User daemon
Group daemon 修改为 User nagios
Group nagios
2.修改主页
然后找到
DirectoryIndex index.html
修改为
DirectoryIndex index.html index.php
接着增加如下内容: AddType application/x-httpd-php .php
3. 为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加如下信息:
#setting for nagios
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd //用于此目录访问身份验证的文件
Require valid-user
Alias /nagios "/usr/local/nagios/share"
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
4. 验证配置文本是否存在语法错误
5. 创建apache目录验证文件
在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:如果还要添加更多的用户,执行命令htpasswd就不需要选项"-c",否则会覆盖已生成的行。 # /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd lixinwei
但提示缺少libapr库,把apr/lib包含至/etc/ld.so.conf中。
这样就在/usr/local/nagios/etc 目录下创建了一个htpasswd 验证文件,当通过http://172.16.5.190/nagios/ 访问时就需要输入用户名和密码了。 6. 查看认证文件的内容
7. 启动apache 服务 # /usr/local/apache2/bin/apachectl start 到这里nagios 的安装也就基本完成了,你可以通过web来访问了。
|