Como instalar y configurar Nagios en FreeBSD

 Como instalar y configurar Nagios en FreeBSD

En esta ocasión mostraré como usted puede instalar Nagios Core en FreeBSD (probado en FreeBSD 9.0)

Inciaremos instalando Apache, MySQL y PHP, y mas adelante Nagios.

Asumo:

a. Que usted tiene una PC con FreeBSD disponible y con acceso a internet.
b. Crear un usuario llamado nagios y asignarle como password nagios
c. Es recomendable tener instalado net-snmp-utils

1- Instalar Mysql Server 5.5 desde los ports:

cd /usr/ports/databases/mysql55-server

make install clean

2- Habilite y ejecute el servicio de mysql

echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf

3- Iniciar mysql server

/usr/local/etc/rc.d/mysql-server start

4- Asignar un contraseña al usuario root de MySQL

mysqladmin -u root password “sucontraseña”

5- Instalar Apache desde los ports

cd /usr/ports/www/apache22
make install clean

Cuando se muestre la pantalla azul, habilitar el soporte para MySQL

6- Habilitar y ejecutar el servicio de apache

echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf

Iniciar Apache:

/usr/local/etc/rc.d/apache22 start

Pruebe la pagina de apache http://ip-de-su-maquina o http://hostname

7- Instalar PHP y sus extensiones

cd /usr/ports/lang/php52

make install clean
Asegurese habilitar los modulos de apache en la instalación (cuando le salga la pantalla azul)

cd /usr/ports/lang/php52-extensions

make install clean

En esta pantalla de instalación seleccione las sesiones y soporte de mysql

8- Despues activar la configuración de PHP con

cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

9- Configurar apache para que pueda leer archivos PHP

Editar /usr/local/etc/apache22/httpd.conf y agregar

DirectoryIndex index.php index.html index.htm
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

10- Reiniciar apache para revisar si tenemos errores

# /usr/local/etc/rc.d/apache22 restart

Output:
Performing sanity check on apache22 configuration:
Syntax OK
Stopping apache22.
Waiting for PIDS: 61539.
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.

11- Chequear la pagina phpinfo

Las paginas web se guardasn en el directorio root de apache que es: /usr/local/www/apache22/data
Agregue el siguiente codigo al archivo test.php

echo “<? phpinfo(); ?>” >> /usr/local/www/apache22/data/test.php

Ahora revisar la pagina http://ip-de-su-maquina/test.php
12-Instalar Nagios:

cd /usr/ports/net-mgmt/nagios

make install clean

Y aceptar la instalación por defecto, en la pantalla de instalación de nagios plugins, no olvide agregar NETSNMP.

13- Habilitar nagios para que inicie al bootear

echo ‘nagios_enable=”YES”‘ >> /etc/rc.conf

Ahora copie los archivos ejemplos a los archivos de configuracion

cd /usr/local/etc/nagios/
cp cgi.cfg-sample cgi.cfg
cp nagios.cfg-sample nagios.cfg
cp resource.cfg-sample resource.cfg

Vaya al directorio /usr/local/etc/nagios/objects/ y haga lo siguiente:

cp commands.cfg-sample commands.cfg

cp contacts.cfg-sample contacts.cfg

cp localhost.cfg-sample localhost.cfg

cp printer.cfg-sample printer.cfg

cp switch.cfg-sample switch.cfg

cp templates.cfg-sample templates.cfg

cp timeperiods.cfg-sample timeperiods.cfg

14-Ahora verifique si su configuracion de Nagios no tiene errores

# nagios -v /usr/local/etc/nagios/nagios.cfg
15-Vamos a crear el usuario administrador de la pagina de nagios (nagiosadmin)

htpasswd -c /usr/local/etc/nagios/htpasswd.users nagiosadmin

16-Ahora agregue Nagios a la configuracion de apache:

Editar /usr/local/etc/apache22/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>
Grabe los cambios

17-Reiniciar el apache para revisar si no tenemos errores

/usr/local/etc/rc.d/apache22 restart

Ahora abra la pagina de nagios http://ip-de-su-maquina/nagios e ingrese su usuario y contraseña

 

 

 

 

0 Responses to “Como instalar y configurar Nagios en FreeBSD”


  • No Comments

Leave a Reply




This site is part of the official Nagios Community Network and is operated with permission from Nagios Enterprises. Nagios® and the Nagios logo are registered trademarks of Nagios Enterprises.

Disclaimer | Terms of Use | Privacy Policy