Actualizado el 22 de Marzo del 2020 (Publicado el 10 de Abril del 2017)
860 visualizaciones desde el 10 de Abril del 2017
200,3 KB
24 paginas
Creado hace 20a (26/09/2004)
BULMA: Instalando y Configurando NAGIOS 1.2
Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores | Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons
Instalando y Configurando NAGIOS 1.2 (5715 lectures)
Per Raúl Prieto Fernández, aCiDRaiN (http://www.linuxzamora.org)
Creat el 05/08/2004 21:04 modificat el 05/08/2004 21:04
Muchos de nosotros trabajamos en grandes o medianas redes de ordenadores, donde tenemos mas de 100 , 200 ,
300 maquinas y dispositivos de red , ? verdad ? ? Cuantas veces habeis estado horas y horas tratando de averiguar
DONDE falla la red ? Me imagino que unas cuantas ..........
Para los que no conoceis NAGIOS(1), es un sistema de monitorización de Redes, practicamente monitoriza TODO
lo que sucede en nuestra red en CASI tiempo real . He creado un pequeño y breve manual explicativo de como
ponerlo a funcionar y un caso practico de mi red casera, espero qeu os sirva de mucho .
•
•
•
•
•
•
•
•
•
Objetivos
Máquinas Usadas
¿ Qué es NAGIOS ?
Instalación de NAGIOS ?
Configuración de los ficheros:
¤
¤
¤
¤
¤
¤
¤
¤
Configurando nagios.cfg
Configurando cgi.cfg
Configurando hosts.cfg
Configurando hostgroups.cfg
Configurando contatcs.cfg
Configurando contactgroups.cfg
Configurando services.cfg
Configurando escalations.cfg y dependencies.cfg
Verificando la Configuración
Arrancando el Daemon
Configuración de NAGIOS via Web
Acerca del Autor
Objetivos:
Monitorizar nuestra Red Local, absolutamente TODOS los dispositivos, routers, pcs, servicios corriendo en los pcs ........ e incluso
máquinas de fuera de nuestra red .
Máquinas Usadas :
1/24
BULMA: Instalando y Configurando NAGIOS 1.2
Nuestra LAN ( red Local ) cuenta con los siguientes dispositivos : un Router ADSL , y 3 PCs conectados en estrella al Router, y a su
vez un cuarto PC conectado por wi−fi al "PC3". También monitorizaremos varios servicios de varias máquinas en Internet,
www.linuxzamora.org(2) y www.google.es(3).
Estructura de la red :
¿ Que es NAGIOS ?
Seré breve en la explicación. Nagios es un software de monitorización de redes. ¿ Qué quiere decir esto ? Bien , imaginemos que
tenemos una red de 200 máquinas, 20 routers, 10 switches, y 15 impresoras en red. Con Nagios podremos saber en cada momento ,
que máquinas y dispositivos están encendidas, cuales están apagadas, cuales estan fallando, cuales funcionan correctamente, que
servicios van bien y cuales van mal ..... en definitiva, sirve para mirar el estado CASI en tiempo real de una red , sea grande o
pequeña .
2/24
BULMA: Instalando y Configurando NAGIOS 1.2
Instalación de NAGIOS
Como estamos instalando bajo una máquina GNU/Linux Debian, instalaremos los siquientes paquetes y sus correspondientes
dependencias ..........
# apt−get install nagios−text nagios−plugins apache apache−common
En la configuración posterior a la instalación se nos preguntará por :
− Tipo de servidor Web : Elejiremos Apache
− Nagios web administration password? ( pondremos el password del administrador del Nagios, cuyo login es : nagiosadmin )
− Enable Nagios external command interfaceon web?? YES
Necesitamos tener apache instaladoperfectamente en nuestra máquina, y capaz de ejecutar CGIs.
Nagios se configura en el fichero /etc/nagios/nagios.cfg , cgi.cfg y en el resto de ficheros de configuración del mismo directorio.
Los ficheros ( principales , básicos y obligatorios ) a configurar serán :
nagios.cfg , cgi.cfg , hosts.cfg ,hostgroups.cfg , contacts.cfg , contactgroups.cfg , misccommands.cfg, services.cfg . El resto de
ficheros los dejaremos tal y como están.
Configurando nagios.cfg
Por defecto no hace falta tocar este fichero , tal y como viene de "serie" funciona perfectamente. A posteriori, deberás cambiar cosas
si quieres aprovechar al máximo el poder de Nagios .
Deberemos asegurarnos de tener bien configurados las lineas referentes a los ficheros principales deconfiguración :
−−−−−−−−−−−−−−−−−−−−− nagios.cfg −−−−−−−−−−−−−−−−−−−−
.....
log_file=/var/log/nagios/nagios.log
cfg_file=/etc/nagios/checkcommands.cfg
cfg_file=/etc/nagios/misccommands.cfg
cfg_file=/etc/nagios/contactgroups.cfg
cfg_file=/etc/nagios/contacts.cfg
3/24
BULMA: Instalando y Configurando NAGIOS 1.2
cfg_file=/etc/nagios/dependencies.cfg
cfg_file=/etc/nagios/escalations.cfg
cfg_file=/etc/nagios/hostsgroups.cfg
cfg_file=/etc/nagios/hosts.cfg
cfg_file=/etc/nagios/services.cfg
cfg_file=/etc/nagios/timeperiods.cfg
.....
Configurando cgi.cfg
Configuramos las siguientes lineas para que "nagiosadmin" tenga acceso a total a Nagios. No queremos que nadie más tenga acceso a
él .
−−−−−−−−−−−−−−−−−−−−− cgi.cfg −−−−−−−−−−−−−−−−−−−−
.....
authorized_for_system_information=nagiosadmin
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin
.....
Configurando hosts.cfg
4/24
BULMA: Instalando y Configurando NAGIOS 1.2
En el fichero hosts.cfg deberemos incluir TODAS las máquinas que queremos monitorizar. Cada máquina debe tener AL MENOS un
servicio, bien sea check_ping, check_http , check_ftp ....... Puede funcionar también sin configurarle ningun servicio, pero no
obtendriamos un resultado "profesional", lo único que hariamos sería añadir la maquina o dispositivo al MAPA de RED, y eso no nos
interesa.
La forma desintaxis del fichero es:
−−−−−−−−−−−−−−−−−−−−− hosts.cfg [ sintaxis ] −−−−−−−−−−−−−−−−−−−−
define host{
name generic−host ; Nombre del template del host
notification_interval 60 ; Minutos de espera, antes de notificar que el host ha caido
notifications_enabled 1 ; Notificaciones activadas
event_handler_enabled 1 ; Host event handler is enabled
flap_detection_enabled 1 ; Flap detection is enabled
process_perf_data 1 ; Process performance data
retain_status_information 1 ; Retain status information across program restarts
retain_nonstatus_information 1 ; Retain non−status information across program restarts
register 0 ; DONT REGISTER THIS DEFINITION − ITS NOT A REAL HOST, JUST
ATEMPLATE!
}
En nuestro caso necesitamos 7 Hosts :
router adsl , pc1 ( casandra ) , pc2 ( ganimades ) , pc3 ( servidor ) , pc4 ( billytk ) , www.linuxzamora.org(2) y www.google.es(3)
−−−−−−−−−−−−−−−−−−−−− hosts.cfg −−−−−−−−−−−−−−−−−−−−
# Default gateway host definition
5/24
BULMA: Instalando y Configurando NAGIOS 1.2
define host{
use generic−host ; Name of host template to use
host_name router
alias Router Zyxel 650−HW ADSL
address 192.168.1.1
check_command check−host−alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
# \'casandra\' host definition
define host{
use generic−host ; Name of host template to use
host_name casandra
alias AMD XP 1.7+ Debian SID
address 192.168.1.2
parents router
check_command check−host−alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
# \'ganimedes\' host definition
define host{
use generic−host ; Name of host template to use
host_name ganimedes
alias PI 166mmx Win98
6/24
BULMA: Instalando y Configurando NAGIOS 1.2
address 192.168.1.3
parents router
check_command check−host−alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
# \'servidor\' host definition
define host{
use generic−host ; Name of host template to use
host_name servidor
alias AMD 266Celeron Wi−Fi
address 192.168.1.4
parents router
check_command check−host−alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
# \'cliente1−billytk\' host definition
define host{
use generic−host ; Name of host template to use
host_name BillyTK
alias Cliente de Wireless
address 172.27.1.11
parents servidor
7/24
BULMA: Instalando y Configurando NAGIOS 1.2
check_command check−host−alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
#### INTERNET HOSTS
define host{
use generic−host ; Name of host template to use
host_name www.google.es
alias www.google.es
address 216.239.59.104
parents router
check_command check−host−alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
define host{
use generic−host ; Name of host template to use
host_name www.linuxzamora.org
alias www.linuxzamora.org
address 69.72.226.42
parents router
check_command check−host−alive
8/24
BULMA: Instalando y Configurando NAGIOS 1.2
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
Configurando hostgroups.cfg
Cada host, debe pertenecer a un hostgroups y cada "hostgroups" tener al menos un contacts_groups. En nuestro caso vamos a tener
las máquinas ( router adsl, casandra, ganimedes y servidor ) en el grupo : red . La máquina cliente wireless ( billyTK ) en el grupo
cwireless y las 2 máquinas monitorizadas de internet, en el grupo internet . Nuestro único grupo de contactos será: admins .
−−−−−−−−−−−−−−−−−−−−− hostgroups.cfg −−−−−−−−−−−−−−−−−−−−
# Default gateway host group definition
define hostgroup{
hostgroup_name red
alias Red
contact_groups admins
members router,casandra,ganimedes,servidor
}
define hostgroup{
hostgroup_name cwireless
9/24
BULMA: Instalando y Configurando NAGIOS 1.2
alias cwireless
contact_groups admins
members BillyTK
}
define hostgroup{
hostgroup_name internet
alias internet
contact_groups admins
members www.google.es,www.linuxzamora.org
}
Configurando contacts.cfg
Los contactos,son las personas a las que se les notificará de las posibles incidencias de las máquinas de la Red . En nuestro caso,
como solo somos un unico administrador , nagios y se le notificará mediante un e−mail
−−−−−−−−−−−−−−−−−−−−− con
Comentarios de: BULMA: Instalando y Configurando NAGIOS 1.2 (0)
No hay comentarios