Sie sind auf Seite 1von 15

Nagios es un sistema de monitoreo de fuente abierta

para sistemas informticos.


Fue diseado con
componentes centrales
para ejecutarse en el
sistema operativo Linux y
puede monitorear
Dispositivos que ejecutan sistemas operativos Linux,
Windows y Unix.
Monitorizacin de servicios de red (SMTP, POP3, HTTP, NNTP,
ICMP, SNMP).
Monitorizacin de los recursos de equipos hardware en varios sistemas
operativos.
Monitorizacin remota, a travs de tneles SSL cifrados o SSH.
Diseo simple de plugins, que permiten a los usuarios desarrollar sus
propios chequeos de servicios dependiendo de sus necesidades, usando
sus herramientas preferidas (Bash, C++, Perl, Ruby, Python, PHP, C#...).
Posibilidad de definir la jerarqua de la red, permitiendo distinguir entre
host cados y host inaccesibles.
Visualizacin del estado de la red en tiempo real a travs de interfaz web,
con la posibilidad de generar informes y grficas de comportamiento de
los sistemas monitorizados, y visualizacin del listado de notificaciones
enviadas, historial de problemas, archivos de registros.
Nagios sigue a grosso modo la siguiente estructura:

Un ncleo de la aplicacin que forma la lgica de control de


negocio de la aplicacin contiene el software necesario para
realizar la monitorizacin de los servicios y mquinas de la
red para la que est preparado. Hace uso de diversos
componentes que vienen con la aplicacin, y puede hacer uso
de otros componentes realizados por terceras personas.
Ventajas: Desventajas:
La verificacin de disponibilidad Configuracin por
se delega en plugins terminal (esto hace que
Chequeos en paralelo (usando personas que no tengan
forking) un conocimiento en SO
Programacin de chequeos Linux/Unix se le
inteligente. complique la
Configuraciones muy detalladas y instalacin).
basadas en plantillas Solo abre con un
Utiliza informacin topolgica para navegador web.
determinar dependencias
Permite definir polticas de
notificacin.
Nagios Core
Nagios XI
Nagios Log Server
Nagios Network Analyzer
Nagios Fusion
Hardware: Software:
Servidor web
Procesador: P4 1.8 Ghz GD_LIBRARY de
Memoria RAM: 1 GB Thomas Boutell versin
1.6.3 o superior.
Sistema Operativo: Linux
Nagios (versin actual o
Tarjeta de Red: 10/100/1000 la mas estable)
Nagios Plugins.
Sistema Operativo
Linux.
INSTALACIN DE MYSQL Y PHP
Instalacion de mysql:
1- pkg install mysql55-server

2- Tenga en cuenta que si / var / db / mysql existe y no est vaco,


mysql-server no podr iniciar la primera vez.

# rm -rf /var/db/mysql

3- Iniciar el servicio con el service mysql-server start

4- asignar una contrasea con el comando mysqladmin -u root password "123456"

5-Acceder con mysql -u root -p 123456


Instalacion de php y modulos de php:

1- instalar el modulo de php con el comando:


pkg install mod_php56

Proceed with this action? [y/N]: y

2-Agregar codigo en el httpd.conf al final:


You should add the following to your Apache configuration file:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
3- instalar el modulo de php con el comando:
pkg install php56-mysql
Proceed with this action? [y/N]: y
The following line has been added to your /usr/local/etc/php/ext-20-mysql.ini
configuration file to automatically load the installed extension:

extension=mysql.so
4- instalar el modulo de php con el comando:
pkg install php56-mysqli
Proceed with this action? [y/N]: y

The following line has been added to your /usr/local/etc/php/ext-20-mysqli.ini


configuration file to automatically load the installed extension:

extension=mysqli.so
INSTALACION DE NAGIOS:
1- Instalar con el comando:
pkg install nagios

Proceed with this action? [y/N]: y


2-Agregar el nagios_enable="YES" en el /etc/rc.conf

3-Ahora copie los archivos ejemplos a los archivos de configuracion


cd /usr/local/etc/nagios/
cp cgi.cfgsample cgi.cfg
cp nagios.cfgsample nagios.cfg
cp resource.cfgsample resource.cfg
4-Vaya al directorio /usr/local/etc/nagios/objects/ y haga lo siguiente:
cp commands.cfgsample commands.cfg
cp contacts.cfgsample contacts.cfg
cp localhost.cfgsample localhost.cfg
cp printer.cfgsample printer.cfg
cp switch.cfgsample switch.cfg
cp templates.cfgsample templates.cfg
cp timeperiods.cfgsample timeperiods.cfg

5-Ahora verifique si su configuracion de Nagios no tiene errores:


# nagios v /usr/local/etc/nagios/nagios.cfg

6-Vamos a crear el usuario administrador de la pagina de nagios:


# htpasswd c /usr/local/etc/nagios/htpasswd.users nagiosadmin
8-Ahora agregue Nagios a la configuracion de apache:
cd /usr/local/etc/apache24/httpd.conf vaya al final del archivo y agregue:
ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
Alias /nagios /usr/local/www/nagios/
<Directory /usr/local/www/nagios>
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName Nagios Access
AuthType Basic
AuthUSerFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>
<Directory /usr/local/www/nagios/cgi-bin>
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName Nagios Access
AuthType Basic
AuthUSerFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>
9-Para el usuario invitados:

a) Para permitir el usuario invitado, luego de aver configurado nagiosadmin:


Para permitir el usuario invitado, el comando seria asi:
# htpasswd /usr/local/etc/nagios/htpasswd.users usuario
New password: *****
Re-type new password: *****
Adding password for user usuario

b) Luego en el archivo /usr/local/etc/nagios/cgi.cfg

# READ-ONLY USERS
# A comma-delimited list of usernames that have read-only rights in
# the CGIs. This will block any service or host commands normally shown
# on the extinfo CGI pages. It will also block comments from being shown
# to read-only users.

authorized_for_read_only=usuario1,usuario2
10-agregar a usuario a modo privilegiado:
a) Para permitir el usuario invitado, luego de aver configurado nagiosadmin:
Para permitir el usuario invitado, el comando seria asi:
# htpasswd /usr/local/etc/nagios/htpasswd.users maestro
New password: *****
Re-type new password: *****
Adding password for user maestro

b) Luego en el archivo /usr/local/etc/nagios/cgi.cfg

# GLOBAL HOST/SERVICE VIEW ACCESS


# These two options are comma-delimited lists of all usernames that
# can view information for all hosts and services that are being
# monitored. By default, users can only view information
# for hosts or services that they are contacts for (unless you
# you choose to not use authorization). You may use an asterisk (*)
# to authorize any user who has authenticated to the web server.

authorized_for_all_services=nagiosadmin,maestro
authorized_for_all_hosts=nagiosadmin,maestro

11-Reiniciar Servicios.

Das könnte Ihnen auch gefallen