micromax 发表于 2019-1-13 10:36:12

CentOS MINI环境下Nagios基本安装

环境:
1、CentOS 6.6 x64 mini安装
2、系统软件有Apache、Php、Nagios、nagios-plugins

PS:
1、mini安装以后的环境缺少很多组件,需逐一完善后才能安装
2、CentOS环境下需关闭防火墙 #service iptables stop
3、CentOS环境下关闭Selinux
/etc/selinux/config文件中设置SELINUX=disabled
4、CentOS配置环境时需能访问公网,便于后续做yum安装

初始化环境:
#yum install -y wget

#yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
#yum install -y libxml2
#yum install-y libxml2-devel

# yum install perl


#yum install -ynet-snmp*
  

需要下载的组件
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz
# wget http://nagios-plugins.org/download/nagios-plugins-1.4.16.tar.gz
#wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
#wget http://cn2.php.net/distributions/php-5.4.10.tar.gz



创建Nagios组与用户
# useradd -s/sbin/nologin nagios
# mkdir/usr/local/nagios
# chown -Rnagios.nagios /usr/local/nagios

各组件的编译安装
####Nagios####
#tar zxvf nagios-3.4.3.tar.gz
#cd nagios-3.4.3
#./configure --prefix=/usr/local/nagios
#make all
# make install
#make install-init
# make install-commandmode
#make install-config
#chkconfig --add nagios
#chkconfig --level 35 nagios on
#chkconfig --list nagios

####NagiosPlugins####
#tar zxvf nagios-plugins-1.4.16.tar.gz
#cd nagios-plugins-1.4.16
#./configure --prefix=/usr/local/nagios
#make && make install

####Apache####
#tar zxvf httpd-2.2.23.tar.gz
#cd httpd-2.2.23
#./configure --prefix=/usr/local/apache2
#make && make install

####PHP####
#tar zxvf php-5.4.10.tar.gz
#cd php-5.4.10
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
#make && make install
  

修改apache配置
vi/usr/local/apache2/conf/httpd.conf
找到:
Userdaemon
Group daemon
修改为
Usernagios
Group nagios

然后找到

DirectoryIndex index.html

修改为

DirectoryIndex index.html index.php

接着增加如下内容:
AddTypeapplication/x-httpd-php .php

找到:
#ServerNamewww.example.com:80
在下面增加如下内容(CentOS是服务器的hostname)
ServerNameCentOS:80

在文件最后面增加下面内容:
#settingfor 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


创建apache目录访问权限
#/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd NagiosLoginName
其中NagiosLoginName是访问用户,最后重复输入2次密码

启动apache
/usr/local/apache2/bin/apachectlstart
  

  此时,基本可以通过http://ip/nagios/来访问Nagios,并进行下一阶段的设置。




页: [1]
查看完整版本: CentOS MINI环境下Nagios基本安装