配置方式:源码编译。
参考:
烂泥:学习Nagios(四):pnp4nagios图形化绘制nagios数据
上面这三篇文章对我学习nagios的帮助很大,在此表示感谢。
言归正传,开始我们的配置吧。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、工作环境
操作系统:centOS 6
配置之前请把防火墙与selinux关闭
二、配置步骤
2.1 nagios服务端安装
nagios基础支持套件 gcc glibc glibc-common gd gd-devel xinetd openssl-devel
使用命令gcc glibc glibc-common gd gd-devel xinetd openssl-devel 可以见车是否已经安装基础套件,若无则用以下命令安装基础套件
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
创建nagios用户和用户组为非登陆模式,创建nagios的目录,更改目录所有者为nagios
# useradd -s /sbin/nologin nagios # mkdir /usr/local/nagios # chown -R nagios.nagios /usr/local/nagios
编译安装nagios,先进入~/Download目录下,执行下列命令
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz # tar zxvf nagios-3.4.3.tar.gz # cd nagios # ./configure --prefix=/usr/local/nagios # make all # make install # make install-init # make install-commandmode # make install-config
可以将nagios服务设为系统服务
# 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 插件 nagios-plugins-1.4.16
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz # tar zxvf nagios-plugins-1.4.16.tar.gz # cd nagios-plugins-1.4.16 # ./configure --prefix=/usr/local/nagios # make && make install
安装与配置Apache和Php:
Apache 和Php 不是安装nagios 所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。
需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-3.4.3,因此在编译安装完成apache后,还需要编译php模块,这里选取的php版本为php5.5.38。
# 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 # wget http://cn2.php.net/distributions/php-5.4.10.tar.gz # 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 的配置文件/usr/local/apache2/conf/httpd.conf
找到:
未完待续。。。