一、安装准备软件包
在做安装之前确认要对该机器拥有root权限
确认你安装好的Linux系统上已经安装如下软件包再继续
Apache——>httpd
GCC编译器——>yum安装
GD库与开发库——>yum安装
可以用yum命令来安装这些软件包(当然也可以用源码手动编译安装),键入命令:
#yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel
另附httpd源码下载:http://mirror.bit.edu.cn/apache/httpd/
二、具体操作过程
1)建立一个帐号
切换为root用户,创建一个名为nagios的帐号并给定登录口令
#useradd nagios passwd nagios
创建一个用户组名为nagiosG用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中
#groupadd nagiosG
#usermod -G nagiosG nagios
#usermod -G nagiosG apache
2)下载Nagios和插件程序包
建立一个目录用以存储下载文件
#mkdir /usr/downloads
#cd /usr/downloads
下载Nagios和Nagios插件的软件包(访问 http://www.nagios.org/download/ 站点以获得最新版本)
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
由于网上众多群众都说16插件本身有问题,这里提供15的下载网址:http://download.csdn.net/download/dedanddwb/3934135
3)编译与安装Nagios
解压Nagios源程序包
#tar -zxvf nagios-3.4.1.tar.gz
#cd nagios
运行Nagios配置脚本并使用先前开设的用户及用户组
#./configure --with-command-group=nagiosG
编译Nagios程序包源码
#make all
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
#make install
#make install-init
#make install-config
#make install-commandmode
还不能启动Nagios-还有要配置
4)客户化配置
配置文件默认在目录/usr/local/nagios/etc 下
更改email地址 nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容
#vim /usr/local/nagios/etc/objects/contacts.cfg
5)配置WEB接口
安装Nagios的WEB配置文件到Apache的conf.d目录下
#make install-webconf
创建nagiosadmin用户 用于Nagios的WEB接口登录
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
重启Apache服务以使设置生效。
#service httpd restart
6)编译并安装Nagios插件
展开Nagios插件的源程序包
#tar -xzvf 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
7)启动Nagios
把Nagios加入到开机自动启动(当然你也可以直接用setup进行设置)
#chkconfig --add nagios chkconfig nagios on
验证Nagios的配置文件
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
#service nagios start
8)更改SELinux设置
SELinux(安全增强型Linux)在较新的的Linux都会在安装后将默认使用强制模式,这会在你尝试联入Nagios的CGI时导致一个"内部服务错误"消息
查看SELinux模式
#getenforce
令SELinux处于容许模式
#setenforce 0
若要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统
或都在不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
9)登录WEB接口
在本地浏览器中输入如下内容,会提示下输入你的用户名(nagiosadmin)和口令
http://localhost/nagios/
假若没有,那就是配置过程中出了问题,请回头重新查看
或确信你机器的防火墙规则配置允许你可以从远程登录到Nagios的WEB服务
配置EMail可以看看这个 NagiosCommunity.org wiki
现这里你已经成功安装好Nagios,但网络监控工作只是刚开始,还有很多地方要修改,如对Windows主机的监控 对Linux/Unix主机的监控 对Netware服务器的监控 监控路由器和交换 机监控公众化服务(HTTP、FTP、SSH等)
出现的问题:
安装插件时,编译通不过,提示如下错误:
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
最后的一小部分
执行 #make 后的图片:
执行 #make install 后果图:
就是在这样出错了,如果你发现同样的错误,并解决了,希望你能留下方案!openssl我已经安装了!
参考文章:http://nagios-cn.sourceforge.net/nagios-cn/beginning.html#quickstart-fedora