jueves, 20 de diciembre de 2012

Instalación de Nagios


Vamos a panel superior -> Aplicaciones -> Accesosrio -> Terminal -> entras como root 
y se actualiza

 #aptitude update

luego pasamos a la instalacion de varios paquetes como:

apache2

 #aptitude install apache2  

luego instalas libapache2-mod-php5

 #aptitude install libapache2-mod-php5

luego instalas build-essential

 #aptitude install build-essential

luego instalas nagios3

 #aptitude install nagios3

En la instalación de nagios saldra 2 pantallas, una para colocar la clave de administrador de
nagios y otra para confirmar la misma

Posteriormente abres un navegador y colocas http://localhost/nagios3 deberas ingresar 
usuario: nagiosadmin password: la clave que colocaste en la instalación de nagios

Ahora configuración de equipos en nagios 

1.- Editamos el archivo /etc/nagios3/nagios.cfg agregando el nuevo archivo de configuracion.

 # Servidores a Monitorear
 cfg_file=/etc/nagios3/server.cfg

2.- Dentro del archivo de configuracion de nagios.cfg se debe habilitar el chequeo de 
comandos externos por defecto viene =0 le colocaremos =1

 check_external_commands=1

Ahora procedemos a dar permisos por defecto en la instalacion el comando 
/var/lib/nagios3/rw/nagios.cmd que nos permite realizar chequeos a traves del browser 
queda con owner nagios:nagios es por eso que debemos modificar esto dandole permisos
 para que el usuario de nuestro apache si pueda ejecutarlo, esto lo arreglamos con:

 # dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw

 # dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3

Ahora reiniciar nagios

 # invoke-rc.d nagios3 restart

Deberá aparecer lo siguiente:

 Restarting nagios3 monitoring daemon: nagios3

En el siguiente paso procedemos a editar el archivo server.cfg y colocar los host que 
deseas monitorear
 #Configuración de un switch
 define host{
 use generic-host
 host_name switch1
 alias switch1
 address 10.16.3.1
 check_command check-switch-alive
 max_check_attempts 20
 notification_interval 60
 notification_period 24x7
 notification_options d,u,r
 }

 #Configuración de un servidor
 define host{
 use generic-host
 host_name canaima-popular
 alias Estacion de trabajo
 address 10.16.3.56
 parents switch1
 check_command check-switch-alive
 max_check_attempts 20
 notification_interval 60
 notification_period 24x7
 notification_options d,u,r
 }

Una vez agregado todos los servidor a monitorear reiniciar o reload a nagios

 # invoke-rc.d nagios3 reload

Deberá aparecer lo siguiente:

 Reloading nagios3 monitoring daemon configuration files: nagios3.

NOTA: PARA CAMBIAR LA CLAVE DEL NAGIOS

Contraseña Por Defecto:
usuario: nagiosadmin
contraseña: nagios

Cambiar contraseña:
Entrar al Directorio nagios:
 ~ $ cd / etc/nagios3

Ejecutar El administrar de Contraseñas:
 ~ $ sudo htpasswd-c htpasswd.users nagiosadmin

Colocar la nueva contraseña
Nueva contraseña:
Vuelva a escribir la nueva contraseña:

Para configurar los servicios adicionales en Nagios lo realizamos de la siguiente manera, 
entramos como root y colocamos lo siguiente al final del archivo mired.cfg y volvemos a 
reiniciar el servicio.

 # invoke-rc.d nagios3 reload

 define service{
 use generic-service
 host_name nagios
 service_description Current Users
 check_command check_local_users!20!50
 }

 define service{
 use generic-service
 host_name nagios
 service_description Total Processes
 check_command check_local_procs!250!400!RSZDT
 }

 define service{
 use generic-service
 host_name nagios
 service_description Current Load
 check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
 } 

 define service{
 use generic-service
 host_name nagios, intranet
 service_description SSH
 check_command check_ssh
 }

 define service{
 use generic-service
 host_name nagios, intranet
 service_description HTTP
 check_command check_http
 }

 define service{
 use generic-service
 host_name intranet
 service_description SMTP Response Check
 check_command check_smtp!-t 5 -e “midominio.es”
 }

 define service{
 use generic-service
 host_name intranet
 service_description POP3 Response Check
 check_command check_pop!-t 5 -e “midominio.es”
 }

 define service{
 use generic-service
 host_name windows#2
 service_description DHCP
 check_command check_dhcp
 }



No hay comentarios:

Publicar un comentario