一,事前准备 安装nagios前需要解决用户,依赖包之类的问题。正所谓三军未动粮草先行。
1.yum -y install httpd gcc automake autoconf libtool make 安装httpd gcc等必要工具 2.useradd nagios 建立nagios专用的用户和组。
二。开始正式安装主程序
tar zxvf nagios-3.2.3.tar.gz cd nagios-3.2.3 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios make all make install 执行完这个步骤后,程序会提示依次运行make install-init ,make install-commandmode,make install-config 这几个命令。 make install-init make install-commandmode make install-config 接下来安装插件nagios-plugins-1.4.15.tar.gz 主要为nagios提供各种脚本来监控主机。 tar zxvf nagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios make && make install 添加网页访问的管理员账号 htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 这里会设置密码,要记住。 三。 APACHE的配置修改 打开APACHE的配置文件 /etc/httpd/conf/httpd.conf (yum安装的httpd路径,如果为源代码安装 则是源代码安装的路径) 在末尾添加如下信息 #setting for nagios ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin <Directory "/usr/local/nagios/sbin"> Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users //这里路径会根据nagios版本不同有所差异 Require valid-user </Directory>
Alias /nagios /usr/local/nagios/share <Directory "/usr/local/nagios/share"> Options None AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users //这里路径会根据nagios版本不同有所差异 Require valid-user </Directory>
如果你的httpd是初次安装,则还需要修改以下两项
ServerName 127.0.0.1:80 DirectoryIndex index.html index.php 四。启动nagios前的最后准备 1. 检查配置文件是否正确 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 2.开启服务 service httpd start chkconfig --add nagios chkconfig nagios on service nagios start 3.关闭防火墙 services iptables stop 4.这样就能登录上去了。但是如果还不能看,可能是因为开启了SElinux 输入如下命令 chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/ 这样一个监控端的nagios就起来了 但是他还没有进行任何配置,所以还无法监控其他主机。 具体配置我下期再写吧- -
|