# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz
# tar zxvf nagios-3.4.3.tar.gz
# ./configure --prefix=/usr/local/nagios
# make all
报下面错
其实它是要制作目标文件/include/locations.h,这个是头文件,可是这个头文件需要broker.o文件
这个文件是由perl安装包提供的,你可以先执行下面命令安装perl,然后再重新./configure一下,再make all就没有问题啦
yum install perl -y
# make install
# make install-init
# make install-commandmode
# make install-config
# chkconfig --add nagios
# chkconfig --level 35 nagios on
# chkconfig --list nagios
验证程序是否被正确安装
切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:
bin
Nagios 可执行程序所在目录
etc
Nagios 配置文件所在目录
sbin
Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share
Nagios网页文件所在的目录
libexec
Nagios 外部插件所在目录
var
Nagios 日志文件、lock 等文件所在的目录
var/archives
Nagios 日志自动归档目录
var/rw
用来存放外部命令文件的目录
下面安装Nagios的插件
# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
# tar xzvf nagios-plugins-2.2.1.tar.gz
# cd nagios-plugins-2.2.1
# ./configure --prefix=/usr/local/nagios
# make && make install
下面安装apache和php对web界面的支持
# wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
# tar zxvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
# ./configure --prefix=/usr/local/apache2
# make && make install
如果出现以下错误
则在编译时入加 --with-included-apr 即可解决。
# wget http://101.96.10.63/jp2.php.net/distributions/php-5.5.38.tar.gz
# tar -xzvf php-5.5.38.tar.gz
# cd php-5.5.38
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
这个可能会出现下面情况
这个是说你没有安装libxml这个软件包,我就用yum安装,发现提示已经安装了,我觉得有可能是编译包没有安装,果然没错,是libxml这个编译包没有安装
# yum install libxml2
# yum install libxml2-devel
然后再回去执行./configure命令就可以啦
# make && make install
# vi /usr/local/apache2/conf/httpd.conf
找到:
User daemon
Group daemon 修改为
User nagios
Group nagios 然后找到