Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Nagios
Manual Nagios
Cátedra:
Comunicaciones II
Tema:
Docente:
Integrantes:
1
Indice
Indice
INSTALACION DE NAGIOS………………………………………….…………………………………………………7
Instalación de paquetes……………………………………………………………………………………………………………….8
2
INSTALACION DE PNP4 PARA VISUALIZACION DE GRAFICAS………………………………………..33
Instalación de RRDTOOLS……………………………………………………………………………………………………………….33
Instalación de PNP4………………………………………………………………………………………………………………………..33
INSTALACION DE NSCLIENT++………………………………………………………………………………………38
Configurando Nagios………………………………………………………………………………………………………………..45
Agregando Servicios………………………………………………………………………………………………………………..45
INSTALACION DE MySQL……………………………………………………………………………………………..47
Compilación………………………………………………………………………………………………………………………………….47
Establecer la contraseña……………………………………………………………………………………………………………….48
Paquetes……………………………………………………………………………………………………………………………………….51
3
CAMBIO DE ASPECTO WEB………………………………………………………………………………………….56
Cambio de Idioma…………………………………………………………………………………………………………………………58
TOPOLOGÍA……………………………………………………………………………………..………………………….60
PROTOCOLOS………………………………………………………………………………………………….…………..61
4
Monitor y Analizador de Red Nagios
Las redes de cómputo de las organizaciones, se vuelven cada vez más complejas y la
exigencia de la operación es cada vez más demandante. Las redes, cada vez más, soportan
aplicaciones y servicios estratégicos de las organizaciones. Por lo cual el análisis y
monitoreo de redes se ha convertido en una labor cada vez mas importante y de carácter
pro-activo para evitar problemas.
Para prevenir errores en un sistema existe podemos utilizar un equipo que se ocupe de
estar “controlado y observando” el funcionamiento de la red, esto podemos realizarlo por
medio de un software llamado Nagios.
Creado para ayudar a los administradores a tener siempre el control de qué está pasando
en la red que administran y conocer los problemas que ocurren en la infraestructura que
administran antes de que los usuarios de la misma los perciban, para así no sólo poder
tomar la iniciativa, sino asumir la responsabilidad de hacer que las cosas sucedan; decidir
en cada momento lo que queremos hacer y cómo lo vamos a hacer, debido a que este
software nos permite obtener datos, interpretarlos y tomar decisiones en base a ello
como:
6
INSTALACIÓN NAGIOS
Archivos principales:
contacts.cfg
Archivo donde guardamos los usuarios. Es necesario tener tener un usuario administrador,
el cual se tiene que corresponder con el usuario del .htpasswd que le hemos dicho al
apache.
contactgroups.cfg
Aquí añadimos los diferentes usuarios que hayamos podido crear en el contacts.cfg a los
grupos que queramos para luego poder filtrar (si nos interesa). Puede que tengamos
varios usuarios con diferentes permisos y nos interese que lleguen correos a diferentes
direcciones.
nagios.cfg
Archivo de configuración principal. Es necesario decirle dónde están los archivos de
configuración, y si queremos o no activar propiedades.
cgi.cfg
Archivo para dar accesos a los usuarios a los archivos de CGI. Los usuarios que hayamos
creado en el contacts.cgi tienen que estar añadidos a las partes que queramos.
hosts.cfg
Archivo donde le tenemos que añadir todos los hosts que queramos monitorizar.
Necesitamos añadir una entrada dentro de éste archivo por cada host que tengamos en la
red.
hostgroups.cfg
Archivo en el cual añadiremos los grupos a los que pertenece cada host. Util para
diferenciar los grupos de forma visual, ya que la interfaz web te los puede separar en
grupos.
7
COMENZANDO CON LA INSTALACION DE NAGIOS
passwd nagios
/usr/sbin/groupadd nagcmd
mkdir ~/downloads
cd ~/downloads
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
8
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-
1.4.11.tar.gz
Compila e instala Nagios
cd nagios-3.2.3
./configure –with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
Reiniciamos apache
9
/etc/init.d/apache2 reload
cd ~/downloads
cd nagios-plugins-1.4.11
make
make install
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
NOTA: ESTE PASO NO DEBE DAR ERRORES, SI DA ALGÚN ERROR, DEBES MIRAR SI EL ERROR
TE DICE QUE TE FALTA ALGO INSTALADO Y LO INSTALAS. SI ES OTRA COSA ES PORQUE TE
HAS SALTADO ALGÚN PASO.
10
SI NO HAY ERRORES INICIAMOS NAGIOS CON
/etc/init.d/nagios restart
http://localhost/nagios/
11
HABILITAR ARCHIVOS DE CONFIGURACION
Nano /usr/local/nagios/etc/nagios.cfg
Quite el caracter (#) de las líneas de los archivos de configuración que necesita editar:
Instalamos mail. Que es el comando que Nagios usará para el envío de mail.
apt-get install mailutils
12
Creamos enlace para el comando mail.
ln -s /usr/bin/mail /bin/mail
(cuando nos pregunte por el nombre del host le indicamos el nombre de la máquina
completo)
relayhost = [correo.uesocc.edu.sv]:25
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
13
Generemos fichero con la autenticación.
nano -w /etc/postfix/sasl/passwd
El contenido del fichero sería:
[correo.uesocc.edu.sv]:25 inventariored@uesocc.edu.sv:tioperiquito
14
Asigamos permisos adecuados.
chmod 600 /etc/postfix/sasl/passwd
Reiniciamos postfix.
/etc/init.d/postfix restart
En el fichero:
15
/var/log/mail.log
Debemos ver los logs del envío a la dirección de correo indicada (usuario@gmail.com).
/usr/local/nagios/etc/objects/contacts.cfg
El cual contiene la información de grupo de contactos. Así como sus nombres y direcciones
de correo.
define contact{
contact_name administrador1
use generic-contact
alias Nombre Administrador 1
email administrador1@gmail.com
}
define contact{
16
contact_name administrador2
use generic-contact
alias Nombre Administrador 2
email administrador2@gmail.com
}
define contactgroup{
contactgroup_name admins
alias Administradores Nagios
members administrador1,administrador2
}
Como se puede observar, hemos creado dos administradores y un solo grupo para los dos.
Cada uno de estos contactos con su dirección de correo donde recibirán las notificaciones.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
El cual debe darnos una salida terminada en:
17
Total Warnings: 0
Total Errors: 0
define service{
use local-service ; Name of service template to use
host_name localhost
service_description HTTP
check_command check_http
notifications_enabled 0
}
Cambiamos el 0 de la propiedad:
notifications_enabled
define service{
18
/etc/init.d/nagios restart
/etc/init.d/apache2 stop
Viendo los logs del sistema, podremos ver cuando Nagios haga el check y envíe el correo:
tail -f /var/log/syslog
Pasados unos minutos y tras pasar las comprobaciones veremos algunas líneas parecidas a
estas:
19
nano -w /usr/local/nagios/etc/objects/localhost.cfg
define host{
use linux-server
host_name linux
alias mylinux
address 192.168.1.106
}
define service{
use local-service
host_name Ubuntu2
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service{
use local-service
host_name Ubuntu2
service_description Root Partition
check_command check_local_disk!20%!10%!/
define service{
use local-service
host_name Ubuntu2
service_description Current Load
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
20
define service{
use local-service
host_name Ubuntu2
service_description Swap Usage
check_command check_local_swap!20!10
}
define service{
use local-service
host_name Ubuntu2
service_description SSH
check_command check_ssh
notifications_enabled 0
define service{
use local-service ; Name of service template to use
host_name Ubuntu2
service_description HTTP
check_command check_http
notifications_enabled 1
Reiniciamos Nagios.
/etc/init.d/nagios restart
21
INSTALACIÓN DE OCS INVENTORY NG AGENT 2.0
El agente OCS Inventory NG para Linux sólo puede crearse a nivel local. No se puede
implementar el agente a través de la red. Sin embargo, se puede elegir durante la
instalación para activar la actualización automática del agente si se ha elegido el método
HTTP inventario.
En Debian, como Linux, se puede utilizar "apt-get" herramienta para instalar los módulos
necesarios:
22
Instalamos los módulos necesarios:
Agente de Unix 2.0 está instalado sin guión "setup.sh". Durante la compilación,
configuración y la información de las dependencias son de retorno. Sin embargo, nunca se
actualiza un módulo de instalación. Si un módulo tiene una versión inferior a sus
necesidades usted debe actualizarla.
Descomprimirlo.
cd Ocsinventory-Agent-2.0rc1
23
configuración de Perl, una máquina, bibliotecas ... y genera el Makefile
perl Makefile.PL
Compilación
make
make install
24
Nota: la instalación del servidor OCS Inventory NG de verificación de todos estos
componentes y se cerrará si no se encuentra.
El servidor Web requiere la comunicación del servidor web Apache y Perl 5 lenguaje de
scripts y módulos adicionales de Perl 5. Actúa como un módulo de Apache, que controla
las solicitudes HTTP OCS agentes de inventario para un directorio virtual / ocsinventory.
Advertencia: Debe tener privilegios de root para instalar módulos de perl necesarios para
arriba.
En Debian, como Linux, puede utilizar "apt-get" para instalar los módulos necesarios:
cpan -i XML::Entities
cd package_name
25
perl Makefile.PL
make
make test
make install
Nota: Si usted no está utilizando el sistema intérprete perl, sino otro como el XAMPP /
intérprete LAMPP perl, usted debe llamar a este intérprete de perl, no el sistema de uno,
especificando la ruta completa para el intérprete de perl. Por ejemplo:
Si no tiene instalado perl, o no hay conexión a Internet, descarga del paquete "zip-
1.3.1.tgz" de http://pecl.php.net/package/zip. En Debian / Ubuntu como sistema,
asegúrese de tener instalado libpcre3 y libpcre3-dev paquetes antes de instalar PECL_ZIP.
cd zip-1.3.1
phpize
./configure
make
26
make install
Usted debe tener privilegios de root para configurar el servidor de gestión de arriba.
Nota: Asegúrese de que el motor MySQL InnoDB esté activo en el servidor de base de
datos. Abra my.cnf y asegúrese de que hay una línea "skip-innodb" o esta línea es un
comentario (comienza con'#').
Ver todas las letras OCSNG_LINUX_SERVER_1.01.tar.gz "de OCS Inventory sitio Web.
Descomprimirlo.
cd OCSNG_UNIX_SERVER-1.02.1
sh setup.sh
27
Instalación de Servidor OCS Inventory NG 1.0 para Windows
Entonces, usted tiene que validar los componentes a instalar. Sólo OCS Inventory NG
Server es necesario, si los componentes XAMPP ya están instalados.
Nota: la instalación del servidor OCS Inventory GN ahora uso estándar de instalación de
XAMPP. Por lo tanto, puede ser capaz de actualizar la instalación existente de XAMPP. Sin
embargo, por defecto, el programa de instalación _no_ actualizar los componentes
XAMPP. Consulte Actualización de servidor de administración
28
A continuación, hay que elegir el nombre del grupo del programa en el menú de inicio,
donde los iconos de OCS Inventory NG se creó y, a continuación, haga clic en [Instalar] para
iniciar la instalación.
Se le pedirá para iniciar XAMPP Control Panel. Por favor, responda No.
Último programa de instalación, se instalarán los archivos del servidor OCS Inventory NG,
configurar servidores XAMPP Apache y MySQL para el servidor OCS Inventory NG, y se
inicia automáticamente servidores MySQL y Apache.
29
dirección URL para conectar el servidor de administración.
Se le pedirá información para conectar con el servidor de base de datos MySQL con un
usuario que tiene la capacidad de crear bases de datos, tablas, índices, etc:
Ingrese su usuario y contraseña y le aparecerá su ocs reports con todos los hosts que ha agregado :
30
31
32
INSTALACION DE PNP4 PARA VISUALIZACION DE GRAFICAS
Previamente necesitamos RRDTool instalado para poder continuar, ya que RRDTool es una
herramienta para guardar y desplegar datos de tiempo-serie (ejemplo: ancho de banda de
una red, temperatura de una maquina en un cuarto, etc., lo bueno de este software es que
guarda la información en una forma muy compacta y que a la larga no se expande
demasiado y puede usarse vía scripts o frontends.
RRD significa Round Robin Database.
INSTALACION DE RRDTOOLS
PNP4Nagios es un addon para Nagios que básicamente, nos genera gráficas con los
resultados de los análisis de Nagios, para poder llevar un control más general de la
monitorización de un determinado servidor o servicio en las últimas horas, días, semanas,
meses o incluso años.
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-
0.6.4.tar.gz?use_mirror=ignum
tar zxvf pnp4nagios-0.6.4.tar.gz
cd pnp4nagios-0.6.4
./configure
make all
make install
make install-config
make install-init
nano /usr/local/nagios/etc/nagios.cfg
33
process_performance_data=1
enable_environment_macros=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
34
verificamos que no esten comentados process-service-perfdata y process-host-perfdata y
nano /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name process-service-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
}
define command {
command_name process-host-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d
HOSTPERFDATA
}
en la consola digitar:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
cp -pr /usr/local/src/pnp4nagios-0.6.4/sample-config/httpd.conf
/etc/apache2/conf.d/pnp4nagios.conf
/etc/init.d/apache2 reload/restart
cp -pr /usr/local/src/pnp4nagios-0.6.4/contrib/ssi/status-header.ssi
/usr/local/nagios/share/ssi
mv /usr/local/pnp4nagios/etc/npcd.cfg-sample /usr/local/pnp4nagios/etc/npcd.cfg
/etc/init.d/npcd start
Nos tendría que aparecer un test de dependencias, si todo sale correcto aparecerá el
siguiente mensaje:
35
“Your environment passed all requirements. Remove or rename the install.php file now.”
en la consola:
mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.old
nano /usr/local/nagios/etc/objects/templates.cfg
escribir en define host la url que hara la conexión de los host con PNP4:
action_url /pnp4nagios/graph?host=$HOSTNAME
process_perf_data 1
36
escribir en define service la siguiente linea:
process_perf_data 1
/etc/init.d/nagios restart
/etc/init.d/npcd restart
37
En nagios debera aparecer el icono que nos enviara a PNP4
INSTALACION DE NSCLIENT++
Carga en CPU
Estado en Servicios
Procesos ejecutandose
etc.
38
Descripción
Pasos:
Hay algunos pasos que se deben seguir en orden para monitorear la nueva máquina
Windows.
3. Crear nuevas definiciones de nuevo equipo (host) y nuevo servicio (service) para
monitorear a la máquina Windows.
39
Que es lo que ya se ha hecho por usted?
Prerequisitos:
La primera vez que usted configure Nagios para monitorear una máquina Windows, usted
necesitara realizar un poco más de trabajo. Recuerde, usted necesita realizar esto para la
primera máquina Windows que va a monitorear.
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
40
Guarde su archivo de configuración (ctrl+o) y salga (ctrl+x)
Antes de monitorear servicios privados y atributos de las máquinas con Windows, usted
necesita instalar un agente a estas máquinas. Se recomienda utilizar el complemento
NSClient++, que puede ser localizado en http://sourceforge.net/projects/nscplus. Estas
instrucciones lo llevaran a traves de una instalación básica del complemento NSClient++,
asi como la configuración de Nagios para monitorear la máquina Windows.
41
Descargue la última versión estable del complemento NSClient++ desde:
http://sourceforge.net/projects/nscplus
nsclient++ /install
42
Instale el “systray” de NSClient++ con el siguiente comando (‘SysTray’ es case-sensitive):
nsclient++ SysTray
43
Click en ok.
Edite el archivo NSC.INI (localizado en el directorio C:\NSClient++) y realize los siguientes
cambios:
Descomente todos los módulos que aparecen listados en la sección [modules], excepto
CheckWMI.dll y RemoteConfiguration.dll
Opcional, si requiere una contraseña para los clientes, cambie la opción ‘password’ en la
sección [Settings].
44
Inicie el servicio de NSClient++ con el siguiente comando:
nsclient++ /start
Si fue instalado adecuadamente, un nuevo icono debera aparecer en la barra del sistema
(systray). Será un circulo amarillo con una M negra dentro.
Correcto! El servidor Windows ahora puede ser agregado a la configuracion de Nagios para
su monitoreo...
Configurando Nagios
Agregue una definición nueva de equipo para la máquina Windows que usted desea
monitorear. Si esta es la primer máquina Windows que va a monitorear, simplemente
tendrá que modificar la definición de ejemplo del equipo en windows.cfg. Cambie el
host_name, alias, y address por lo valores apropiados para su equipo con Windows.
define host{
use windows-server
host_name winserver
alias My Windows Server
address 192.168.1.2
}
AGREGANDO SERVICIOS
define service{
use generic-service
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
define service{
use generic-service
host_name winserver
service_description Uptime
check_command check_nt!UPTIME
}
define service{
use generic-service
host_name winserver
service_description CPU Load
46
check_command check_nt!CPULOAD!-l 5,80,90
}
Agregue la siguiente definición de servicio para monitorear el uso de memoria del servidor
Windows y generar una alerta CRITICA si el uso de memoria es de 90% o más y una alerta
de PRECAUCIÓN (WARNING) si el uso de memoria es de 80% o más.
define service{
use generic-service
host_name winserver
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
Agregue la siguiente definición de servicio para monitorear el uso en el disco C:\ del
servidor Windows y generar una alerta CRITICA si el uso en disco es de 90% o más y una
alerta de PRECAUCIÓN (WARNING) si el uso en disco es de 80% o mas.
define service{
use generic-service
host_name winserver
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
Agregue la siguiente definición de servicio para monitorear el estado del servicio W3SVC
en una máquina Windowsy generar una alerta CRITICA si el servicio es detenido.
define service{
use generic-service
host_name winserver
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
47
}
define service{
use generic-service
host_name winserver
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
Eso es todo por ahora. Usted a agregado algunos servicios básicos que deben ser
monitoreados en un máquina Windows.
nano /usr/local/nagios/etc/commands.cfg
Cambie la definición del comando check_nt para incluir el argumento “-s <PASSWORD>”
(donde PASSWORD es la contraseña que se especifico en la máquina Windows) así
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$
$ARG2$
}
Guarde su archivo de configuración (ctrl+o) y salga (ctrl+x)
48
Reiniciando Nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
El cual debe darnos una salida terminada en:
vistawarning falta
Total Warnings: 0
Total Errors: 0
/etc/init.d/nagios restart
Instalacion de MySQL
Compilacion
49
root@localhost # cp support-files/my-medium.cnf /etc/my.cnf
root@localhost # cd /usr/local/mysql
root@localhost # bin/mysql_install_db --user=mysql
root@localhost # chown -R root .
root@localhost # chown -R mysql var
root@localhost # chgrp -R mysql .
root@localhost # bin/mysqld_safe --user=mysql &
Por defecto, el usuario root no tiene asignada una contraseña y esto no es nada
recomendable, así que vamos a establecer una. Utilizamos el comando:
mysqladmin -u root password 'contraseñadificil'
Cambiar ‘loquesea’ por la contraseña que desemos establecer, pero es importante no
olvidarse de teclear las comillas simples.
mysql -u root –p
Nos mostrará las bases de datos que existan en el servidor, normalmente y si acabamos de
instalar, aparecerán las bases de datos mysql y test.
Deberemos crear una base de datos llamada Nagios
50
+----------+
| mysql |
| nagios |
| test |
+----------+
3 rows in set (0.01 sec)
Ahora deberemos crear un usuario con privilegios de SELECT, INSERT, UPDATE, DELETE
CREATE USER nagios IDENTIFIED BY 'nagios123';
Y darle privilegios sobre la base de datos nagios
mysql> GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "nagios";
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Tecleamos exit o quit para salir del programa cliente.
Paquetes
INSTALAR NDOUTILS:
cd /usr/local/src
wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-
1.4b9.tar.gz?use_mirr or=heanet
tar zxvf ndoutils-1.4b9.tar.gz
cd ndoutils-1.4b9
./configure --prefix=/usr/local/nagios --enable-mysql --with-mysql-lib=/usr/local/mysql/lib
make
cp -p src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
cp -p src/ndo2db-3x /usr/local/nagios/bin/ndo2db
cp -p config/ndo2db.cfg /usr/local/nagios/etc/ndo2db.cfg
cp -p config/ndomod.cfg /usr/local/nagios/etc/ndomod.cfg
51
Creamos la base de datos nagios y la inicializamos con el script installdb:
cd db
mysql -u root -p
nano ndomod.cfg
instance_name=default
output_type=unixsocket
output=/opt/nagios/var/ndo.sock
tcp_port=5668
output_buffer_items=5000
buffer_file=/opt/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2
nano ndo2db.cfg
ndo2db_user=nagios
ndo2db_group=nagios
52
socket_type=unix
socket_name=/opt/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=nagios
db_prefix=nagios_
db_user=nagios
db_pass=nagios123
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
debug_level=0
debug_verbosity=1
debug_file=@localstatedir@/ndo2db.debug
max_debug_file_size=1000000
Añadiremos la configuración de broker en Nagios para que haga uso del módulo ndomod:
nano nagios.cfg
event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o
config_file=/usr/local/nagios/etc/ndomod.cfg
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
Could not bind socket: Address already in use
rm /usr/local/nagios/var/ndo.sock
53
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
Nota: si el proceso ndo2db estuviera parado y el broker arrancado, este acumula items que
debe traspasar a la base de datos...
54
SCRIPT PARA LA DETECCCION AUTOMATICA DE HOST
55
Este script nos permitirá la detección automática de host buscando los que estén
conectados a la red especificada.
Para cambiar el aspecto web es necesario modificar los archivos cgi, hostextinfo y también
los archivos php que están guardados en la dirección /usr/local/nagios/share/
El archivo cgi.cfg
En este archivo se puenden configurar varias cosas entre ellas el modo en que se va a ver
el mapa del status de Nagios (statusmap.cgi), primero es localizar la siguiente sección:
56
Aquí se puede modificar la vista del mapa, como se puede en este ejemplo las
coordenadas se pueden definir (User-defined coordinates 0), estas coordenas se
especifican en el archivo hostextinfo.cfg.
En este archivo también se puede cambiar el fondo (background) del mapa 2D, esto se
hace de la siguiente forma:
Descomentamos la linea
statusmap_background_image=miimagen.gd2
En este caso las imagenes tienen que se .gd2 por lo cual se crea el fondo deseado y se
graba como .png y se utiliza la herramienta png2gd2 para poder convertirla en gd2:
57
CAMBIO DE IDIOMA
Para hacer el cambio de idioma se modificarán los archivos side.php que es donde se
encuentra el panel principal de Nagios. En el archivo main.php se encuentra el inicio de
Nagios, y por último en el archivo index.php se pueden cambiar el idioma.
Editamos el fichero:
nano -w /usr/local/nagios/etc/objects/templates.cfg
58
Ahí podemos especificar que tipo de servicios queremos que sean notificados, para este
ejemplo solo le pedimos que nos notifique los warning:
define contact{
name generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email,service-notify-by-sms
host_notification_commands notify-host-by-email
register 0
}
59
TOPOLOGIA DE RED
60
PROTOCOLOS Y SERVICIOS UTILIZADOS
Current Load
Current Users
Root Partition
Swap Usage
Uptime
Muestra el tiempo en que un equipo de trabajo ha estado encendido sin ningún tipo de actividad.
Ping
Permite verificar que todas las estaciones de trabajo se comuniquen entre si.
Memory Usage
Total Proccess
CPU load
Drive Space
SSH
Es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas
remotas a través de una red.
62
ASPECTO WEB FINAL
Con todos los cambios implementados en el aspecto web, queda de la siguiente manera:
63