Voy a dividir el tutorial en dos partes:
ÍNDICE NAGIOS UBUNTU
Contenido
VIDEO TUTORIAL INSTALACIÓN NAGIOS UBUNTU
Os traigo también un VÍDEO TUTORIAL explicativo de Instalación de nagios ubuntu:
Estos son algunos pantallazos del resultado que vamos a tener:
REQUISITOS DEL SISTEMA:
Memoria RAM: 512 Mb recomendado 1 Gb | |
Procesador: PENTIUM IV o superior | |
Disco Duro: 25 Gb |
Como veis no es necesario mucha máquina para instalarlo, si tiene más recursos la máquina mejor. Una opción muy interesante es tenerlo virtualizado ya que los recursos son mínimos.
Lo vamos a instalar sobre un Ubuntu Server. Si tienes dudas sobre como instalar ubuntu server sigue este Tutorial:
Os recomiendo que os conectéis con putty (software de conexión remota) al servidor para así copiar los comandos. Lo podéis descargar aquí.
Una vez descargado instalamos ssh: apt-get install ssh.
ahora vamos a ver cual es la ip del servidor con el comando: ifconfig
- root@ubuntu:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:42:b2:ab
inet addr:192.168.61.129 Bcast:192.168.61.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe42:b2ab/64 Scope:Link
ahora ejecutamos putty e introducimos la ip, en mi caso 192.168.61.129. y Open
Nos aparecerá una ventana de comando donde introduciremos el usuario y la contraseña.
PRE-INSTALACIÓN DE NAGIOS UBUNTU
Arrancamos nuestros servidor linux y nos validamos con el usuario y contraseña que hemos puesto, después tecleamos:
sudo su – (de esta manera entramos como root al servidor)
y volvemos a introducir la contraseña.
ahora ejecutamos
apt-get update
apt-get upgrade
De esta manera actualizaremos nuestro servidor y accederemos al último repositorio disponible de Linux.
INSTALACION DE LAMP NAGIOS UBUNTU
Ahora lo que vamos a hacer es instalar LAMP (Linux Apache MySQL PHP) en nuestro servidor.
INSTALAR APACHE2
apt-get install apache2
INSTALAR MYSQL
apt-get install mysql-server php5-mysql
Nos pedirá una contraseña de administración de mysql
INSTALAR PHP
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
INSTALAR NAGIOS UBUNTU
Ya tenemos preparado nuestro servidor para instalar.
sudo apt-get install nagios3 nagios-nrpe-plugin
Ya tenemos instalado nuestro servidor.
ahora vamos a un navegador y tecleamos en la URL: http://192.168.61.129/nagios3
*192.168.61.129 es el servidor que tenemos nosotros, sustituir por la ip de vuestro servidor.
usuario: nagiosadmin
Contraseña: la que hemos puesto en la instalación.
si vamos a Host Group, saldría esto:
Ya lo tenemos instalado!
CONFIGURAR NAGIOS UBUNTU
Vamos a hacer tres bloques para poder configurar nagios:
- Configurar Los Servicios
- Configurar Clientes
CONFIGURAR SERVICIOS NAGIOS UBUNTU
Aquí vamos a configurar todo lo que queremos monitorizar: Ping, Disco C:, CPU, MEMORIA, etc.
en nuestro servidor vamos a teclear lo siguiente:
nano /etc/nagios3/conf.d/services_nagios2.cfg
Para Configurar Nagios Ubuntu vamos a agregar las siguientes lineas para:
CPU que nos avise con un WARNING cuando está al 80% 5 minutos y CRITICAL si supera el 90%
CPU | |
|
MEMORIA que nos avise con un WARNING cuando está al 80% 5 minutos y CRITICAL si supera el 90%.
MEMORIA RAM |
define service { use generic-service host_name winserver service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 } |
DISCO C: que nos avise con un WARNING cuando está al 80% 5 minutos y CRITICAL si supera el 90%.
DISCO C: |
define service { use generic-service host_name winserver service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 } |
DISCO D: que nos avise con un WARNING cuando está al 80% 5 minutos y CRITICAL si supera el 90%.
DISCO D: |
define service { use generic-service winserver service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90 } |
el fichero services_nagios2.cfg nos debería quedar así:
/etc/nagios3/conf.d/services_nagios2.cfg |
# check that web services are running define service { hostgroup_name http-servers service_description HTTP check_command check_http use generic-service notification_interval 0 ; set > 0 if you want to be renotified }# check that ssh services are running define service { hostgroup_name ssh-servers service_description SSH check_command check_ssh use generic-service notification_interval 0 ; set > 0 if you want to be renotified }define service { use generic-service host_name winserver service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 } define service { use generic-service host_name winserver service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 } define service { use generic-service host_name winserver service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 } |
CONFIGURAR CLIENTES WINDOWS
ahora deberemos entrar al fichero nagios.cfg para descomentar una linea:
nano /etc/nagios3/nagios.cfg
quitamos # a la linea que dice:
#cfg_file=/etc/nagios3/objects/windows.cfg |
Como veis en este archivo se puede usar para monitorizar impresoras, swich, etc. Simplemente tendreis que quitar la # del principio y posteriormente crear el fichero donde se configuran los dispositivos.
CRTL + X para salir y guardar los cambios.
Creamos la carpeta objects
mkdir /etc/nagios3/objects
Creamos el ficheros windows.cfg
nano /etc/nagios3/objects/windows.cfg
añadimos esta linea:
/etc/nagios3/objects/windows.cfg |
define host{ use generic-host host_name winserver alias SERVIDOR1 address 192.168.1.43 } |
CRTL + X para salir y guardar los cambios.
Ahora deberemos entrar en el fichero nt.cfg para comentar unas lineas. Deberemos poner # delante de la linea de la definicion check_nt
nano /etc/nagios-plugins/config/nt.cfg
# ‘check_nt’ command definition #define command { |
continuamos editando el ficheros commands.cfg y agregamos la linea al final:
nano /etc/nagios3/commands.cfg
define command { command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s vivalatecnologia -v $ARG1$ $ARG2$ } |
donde -s es la password que vamos a poner en la instalacion de nsclient.
reiniciamos el servicio de nagios con este comando:
/etc/init.d/nagios3 restart
y ya estaría instalado el servidor. ahora vamos a pasar al cliente.