Ir al contenido principal

Instalación de Nagios en Vyatta

Instalación de Nagios en Vyatta

 En esta entrada mostramos el proceso de instalación paso a paso de Nagios en Vyatta con lo que conseguimos un potente sistema de monitorizaciónpara la conocer la disponibilidad y el estado de nuestras redes.
Se supone que tenemos Vyatta configurado y listo para acceder a Internet, en caso contrario podemos usar este pequeño tutorial de configuración básica inicial para Vyatta.

Consejos previos:
Para configurar Nagios necesitaremos editar varios ficheros del sistema, por lo que sería recomendable tener claro el método de edición que vamos a usar antes de proceder con la instalación.
Para los mas acostumbrados a entornos gráficos les será mas fácil usar WinSCP, aunque también podemos hacer toda la edición por consola, para lo que recomiendo usar el editor vim


Una vez todo claro vamos a instalar Nagios, pero primero los componentes necesarios (apache):

1 – Entramos en modo configuración y agregamos al sources.list los repositorios de Debian Lenny.

2 – Instalamos los paquetes apache2 y apache2-utils *:

root@vyatta-nagios# aptitude install apache2 apache2-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
apache2 apache2-mpm-worker{a} apache2-utils apache2.2-common{a}
libapr1{a} libaprutil1{a} libmysqlclient15off{a} libpq5{a}
mysql-common{a}
The following packages are RECOMMENDED but will NOT be installed:
ssl-cert
0 packages upgraded, 9 newly installed, 0 to remove and 38 not upgraded.
Need to get 3715kB of archives. After unpacking 10.1MB will be used.
Do you want to continue? [Y/n/?]

...

* Si instalamos Nagios3 directamente también nos instala apache2, pero tras probarlo y no conseguir un funcionamiento inmediato decidí instalarlo de esta forma con la que si conseguimos tener funcionando Apache y Nagios de forma instantánea sin tener que cambiar casi nada.

3 – Ahora instalamos Nagios3:

root@vyatta-nagios# aptitude install nagios3
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
apache2-utils{a} bsd-mailx{a} libapr1{a} libaprutil1{a} libfreetype6{a}
libgd2-noxpm{a} libjpeg62{a} liblockfile1{a} libmysqlclient15off{a}
libpng12-0{a} libpq5{a} mysql-common{a} nagios-plugins-basic{a} nagios3
nagios3-common{a} nagios3-doc{a}
The following packages are RECOMMENDED but will NOT be installed:
nagios-images nagios-plugins
0 packages upgraded, 16 newly installed, 0 to remove and 38 not upgraded.
Need to get 7598kB of archives. After unpacking 17.9MB will be used.
Do you want to continue? [Y/n/?] Y

...

Creating config file /etc/nagios3/conf.d/host-gateway_nagios3.cfg with new version
Starting nagios3 monitoring daemon: nagios3.
Setting up nagios3 (3.0.6-4~lenny2) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done
[edit]

4 – Una vez instalado vemos que está corriendo correctamente el daemon con el comando ps aux:

root@vyatta-nagios# ps aux | grep nagios
nagios    9464  0.1  0.2   4604  1332 ?        SNs  11:52   0:00 /usr/sbin/nagios3 -d /etc/nagios3/nagios.cfg
root      9489  0.0  0.1   1716   516 pts/0    S+   11:52   0:00 grep nagios
[edit]

5 – Instalamos también los paquetes nagios-images y nagios-plugins que después usaremos **:

root@vyatta-nagios# aptitude install nagios-images nagios-plugins
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
dnsutils{a} fping{a} libbind9-50{a} libdns55{a} libisc52{a} libisccc50{a}
libisccfg50{a} liblwres50{a} libnet-snmp-perl{a} libradius1{a}
libtalloc1{a} libwbclient0{a} nagios-images nagios-plugins
nagios-plugins-standard{a} qstat{a} radiusclient1{a} samba-common{a}
smbclient{a}
0 packages upgraded, 19 newly installed, 0 to remove and 38 not upgraded.
Need to get 13.3MB of archives. After unpacking 37.3MB will be used.
Do you want to continue? [Y/n/?] Y

...

** Para el correcto funcionamiento de los paquetes seleccionados el sistema marca como necesarios otros paquetes para instalar, entre ellos samba-common.

6 – Tras decirle al sistema que queremos instalar los paquetes se inicia la configuración de Samba:

Preconfiguring packages ...
Samba Server
-------------

7 – Nos pregunta el grupo de trabajo al que queremos añadir el servidor, por defecto WORKGROUP:

Please specify the workgroup you want this server to appear to be in when
queried by clients. Note that this parameter also controls the domain name used
with the security=domain setting.

Workgroup/Domain Name: WORKGROUP

If your computer gets IP address information from a DHCP server on the network,
the DHCP server may also provide information about WINS servers ("NetBIOS name
servers") present on the network.  This requires a change to your smb.conf file
so that DHCP-provided WINS settings will automatically be read from
/etc/samba/dhcp.conf.

The dhcp3-client package must be installed to take advantage of this feature.

8 – Después pregunta si queremos modificar la configuración de Samba para usar WINS por DHCP, yo he decidido previamente asignar a Vyatta una IP estática así que no voy a usar DHCP:

Modify smb.conf to use WINS settings from DHCP? No

…

Creating config file /etc/nagios-plugins/config/vsz.cfg with new version
Setting up nagios-plugins (1.4.12-5) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done
[edit]

9 – Una vez instalado todo y antes de comenzar con la configuración lanzamos el siguiente comando para comprobar la correcta configuración inicial ***:

root@vyatta-nagios# nagios3 -v /etc/nagios3/nagios.cfg

Nagios 3.0.6
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 12-01-2008
License: GPL

Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 7 services.
Checking hosts...
Checked 2 hosts.
Checking host groups...
Checked 5 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 153 commands.
Checking time periods...
Checked 4 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check
[edit]

*** Si en este paso tenemos errores o warnings (cosa muy improbable con la configuración inicial sin modificar) es porque hay errores en los ficheros de configuración.
Este comando será muy útil a la hora de configurar Nagios ya que podemos comprobar si hemos cometido algún error antes de proceder a reiniciar el servicio para aplicar cambios.

10 – El último paso en la instalación es asignar una contraseña al usuario “nagiosadmin”, usuario configurado por defecto en Nagios con privilegios de acceso a configuración y con el que podremos acceder a la configuración gráfica mediante Apache:

root@vyatta-nagios# htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
[edit]

11 – Los usuarios de Nagios se almacenan en el fichero /etc/nagios3/htpasswd.users, podemos comprobar como con el comando anterior hemos almacenado una contraseña para el usuario nagiosadmin:

root@vyatta-nagios# cat /etc/nagios3/htpasswd.users
nagiosadmin:Ibsqh6T8xy6us
[edit]

Mas adelante aprenderemos a dar de alta nuevos usuarios.

12 – Reiniciamos el servicio:

root@vyatta-nagios# /etc/init.d/nagios3 restart
Restarting service nagios3 ............... Done
[edit]

Una vez instalado todo podemos acceder a Nagios desde cualquier equipo de la red poniendo en el navegador http://ip_equipo_vyatta_con_nagios/nagios3/ y haciendo login con el usuario nagiosadmin. Si hemos seguido el tutorial de configuración básica inicial el acceso será desde http://192.168.1.100/nagios3/

El siguiente paso ahora sería comenzar a customizar la configuración de Nagios.


nagios

Comentarios

Entradas más populares de este blog

Adjustment Program Epson reset , Reseteador Epson o Reset de Impresoras Epson Stylus

Enrutar Extension a Numero Externo en Elastix

Aprende a Leer con pipo 1 y 2 (MEGA) 1 LINK