Partiremos de una máquina en VMWare con Debian 6.0.4 Squeeza instalado previamente.
Para comprobar que tenemos
instalados el servidor Web, la librería GD, PHP y el compilador,
utilizaremos los siguientes comandos:
root@excellondonsrv2:~# dpkg --get-selections |grep apacheroot@excellondonsrv2:~# dpkg --get-selections |grep php
root@excellondonsrv2:~# dpkg --get-selections |grep gd
root@excellondonsrv2:~# dpkg --get-selections |grep gcc
O simplemente ejecutamos los comandos para su instalación, que es la opción más aconsejable:
root@excellondonsrv2:~# apt-get install apache2 php5 build-essential postfix libgd-graph-perl libgd2-xpm-dev libgd2-xpm"build-essential" nos proporciona el entorno de compilación, "postfix" el servidor de correos para entregar las alertas, que sustituirá al instalado por defecto exim4 y libgd la librería GD.
Durante el proceso de instalación, se nos pedirá que configuremos el servidor de correo Postfix.
A continuación crearemos el usuario y grupo necesarios para utilizar Nagios:
root@excellondonsrv2:~# useradd -m nagios
root@excellondonsrv2:~# passwd nagios
“nagios” es la contraseña que utilizaremos.
Para poder trabajar con el entorno web sin problemas, añadiremos el usuario www-data al grupo nagios.
root@excellondonsrv2:~# usermod -a -G nagios www-data
Ya tenemos listo el entorno para poder compilar nuestro Nagios, por lo que procederemos
a la descarga de Nagios Core y sus Plugins. La versión actual de Nagios Core es la 3.4.1 y la versión estable de los plugins la 1.4.15.
Como no es conveniente la descarga y la descompresión la realizaremos con el usuario normal.
root@excellondonsrv2:~# exit
user@excellondonsrv2:~$ mkdir Download
user@excellondonsrv2:~$ cd Download/
user@excellondonsrv2:~/Download$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
user@excellondonsrv2:~/Download$ wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Compilar e instalar Nagios.
user@excellondonsrv2:~/Download$ tar xzf nagios-3.4.1.tar.gz
user@excellondonsrv2:~/Download$ cd nagios/
user@excellondonsrv2:~/Download/nagios$ ./configure --with-command-group=nagios
user@excellondonsrv2:~/Download/nagios$ su -l
root@excellondonsrv2:~# cd /home/user/Download/nagios/
root@excellondonsrv2:/home/user/Download/nagios# make install
root@excellondonsrv2:/home/user/Download/nagios# make install-init
root@excellondonsrv2:/home/user/Download/nagios# make install-config
Modificamos
el archivo /usr/local/nagios/etc/objects/contacts.cfg para indicar la
dirección de correos que utilizaremos para recibir las alertas.
root@excellondonsrv2:/home/user/Download/nagios# nano /usr/local/nagios/etc/objects/contacts.cfg
Y procegimos con la instalación:
root@excellondonsrv2:/home/user/Download/nagios# make install-webconf
Creamos
la cuenta "nagiosadmin" para acceder al interfaz web de
Nagios. La clave es "nagios".
root@excellondonsrv2:/home/user/Download/nagios# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
root@excellondonsrv2:/home/user/Download/nagios# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Tras
lo cual, recargaremos la configuración del servidor Apache.
root@excellondonsrv2:/home/user/Download/nagios# service apache2 reload
Nos queda compilar e intalar los complementos.
Descomprimimos el paquete previamente descargado:
root@excellondonsrv2:/home/user/Download/nagios# cd ..
root@excellondonsrv2:/home/user/Download# tar xzf nagios-plugins-1.4.15.tar.gz
root@excellondonsrv2:/home/user/Download# cd nagios-plugins-1.4.15/
En el archivo "REQUIREMENTS" nos indica los requisitos para que se puedan compilar todos los plugins. Como queremos soporte para MySQL, SNMP, SSL y SQLServer, vamos a instalar algunas librerías para cumplir los requisitos antes de compilar.
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# apt-get install libmysqld-dev libmysqlclient-dev php5-sybase php-db libsnmp-perl snmp snmp-mibs-downloader libssl-dev
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# perl -MCPAN -e shell
cpan> install Net::SNMP
cpan[2]> quit
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# make
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# make install
Para
que nagios se pueda iniciar automáticamente, modificamos en script
añadiendole las siguientes líneas al principio:
### BEGIN INIT INFO
# Provides: blabla
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: blabla
# Description:
#
### END INIT INFO
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# nano /etc/init.d/nagios
A
continuación crearemos los enlaces simbólicos para que se inicie
Nagios cuando arranque el sistema.
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# update-rc.d nagios defaults
No hay comentarios:
Publicar un comentario