martes, 31 de marzo de 2009

Instalando Nagios 2.x

Aquí esta indicado como instalar Nagios desde las fuentes, esto lo podran realizar automáticamente para Slackware bajando el paquete en este Sitio, usando las fuentes se realizará según este How To (lo he instalado en Slackware, Red Hat, Mandrake y Debian).

Proceso de Instalación



Si queremos ulitizar SNMP tenemos que instalar el net_snmp el cual lo podemos bajar de LinuxPackages para Slackware, si quieren el source está en esta página o instalenlo con el rpm de su distro.

Obtenemos Nagios y los plugins de Nagios Download

Descomprimimos Nagios:

isuraeru@localhost$ tar xvfz nagios-2.0b2.tar.gz

Creamos un usuario y grupo de nombre nagios:

isuraeru@localhost# groupadd nagios
isuraeru@localhost# adduser nagios -g nagios

Listo, podemos agregar un grupo para ejecutar comandos con Nagios, pero utilizaremos el grupo nagios:

isuraeru@localhost# usermod -G nagios (usuario de apache)

Ejecutamos el script de configuración:

isuraeru@localhost$ ./configure --prefix=prefix --with-cgiurl=cgiurl --with-htmurl=htmurl --with-nagios-user=someuser --with-nagios-grp=somegroup --with-command-grp=cmdgroup

prefix default es /usr/local/nagios.
cgiurl default es /nagios/cgi-bin.
htmlurl default es /nagios/.
someuser default es nagios.
somegroup default es nagios.
cmdgroup default es nagios.

Recordemos que en esta versión 2 ya no se utiliza la base de datos y es mejor para el caso de los newbies. Realmente pueden configurar Nagios con solo ejecutar configure, pero si lo quieren personalizado pueden cambiar las variables.

Compilamos:

isuraeru@localhost$ make all

Instalamos binarios y los archivos HTML:

isuraeru@localhost# make install

Instalamos el script de iniciacion:

isuraeru@localhost# make install-init

De una vez instalamos los archivos de configuracion de ejemplo:

isuraeru@localhost# make install-config

Lo cual instalara los archivos .cfg en /usr/local/nagios/etc. Importante que todos los archivos en /usr/local/nagios incluyendo el directorio Nagios tengan como usuario y grupo a nagios:

isuraeru@localhost# chown -R nagios.nagios nagios/

y listo, ya tenemos instalado Nagios y si nos dirigimos a /usr/local/nagios encontraremos:


Sub-directorio Contenido
bin/ Programa Nagios
etc/ Los archivos de configuracion como Main, resource, object, y CGI van aqui.
sbin/ CGIs
share/ Archivos HTML
var/ Directorio vacío para log file, status file, retention file, etc.
var/archives Directorio vacío para los logs
var/rw Directorio vacío para el archivo external command

Posteriormente instalamos los plugins basicos, los cuales usualmente van en libexec/ en el directorio de Nagios.

Después tenemos que configurar la interfaz Web:
Editamos nuestro archivo /etc/apache/httpd.conf (Recuerden que esto esta enfocado a Slackware) y agregamos:

Para nuestros CGI's:

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin


AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all


Para las paginas HTML agregamos:

Alias /nagios /usr/local/nagios/share

Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all



Ojo primero va el ScriptAlias y después el Alias.
Para Slackware ya viene un archivo en /etc/apache/nagios.conf solo hay que agregarlo al httpd.conf.

Grabamos los cambios y reiniciamos el Web Server:

isuraeru@localhost# apachectl restart

Solamente nos dirigimos a http://tumaquina/nagios/ y debemos ver Nagios funcionando.

Si lo deseamos con Autentificacion Web hacemos lo siguiente:

Creamos un archivo .htaccess en el raíz del directorio CGI o HTML (/usr/local/nagios/sbin y /usr/local/nagios/share)

isuraeru@localhost# cat <<>> .htaccess
> AuthName "Acceso a Nagios"
> AuthType Basic
> AuthUserFile /usr/local/nagios/etc/htpasswd.users
> require valid-user
> KO
isuraeru@localhost#


Luego agregamos el valid-user (eso lo pueden cambiar):

isuraeru@localhost# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Y si quieren agregar más solo ejecutan:

isuraeru@localhost# htpasswd /usr/local/nagios/etc/htpasswd.users

Y listo, Nagios ya esta instalado y lo pueden ver vía Web, pero todavía nos falta para tenerlo funcionando realmente, por lo cual pasamos a la siguiente sección.

No hay comentarios:

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.