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
Nota: solo los miembros de este blog pueden publicar comentarios.