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