Mostrando entradas con la etiqueta howto. Mostrar todas las entradas
Mostrando entradas con la etiqueta howto. Mostrar todas las entradas

miércoles, 15 de abril de 2009

Instalar Centreon 2.0.1 en CentOS 5.3

Centreon es el software de monitoreo de mayor flexibilidad y desempeño bajo la licencia GPL.

Pensada para todo tipo de usuarios, Centreon cumple con los indicadores de sistemas, redes y aplicaciones.

Centreon tiene funciones que son esenciales para el monitoreo de infraestructuras críticas.

Siendo modular, puede evolucionar dependiendo de sus necesidades permitiendo esto extender su funcionabilidad


Primero instalamos los paquetes siguientes:

Perl RRDtool
http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm

RRDtool Devel
http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-devel-1.2.23-1.el5.rf.i386.rpm

RRDtool
http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el5.rf.i386.rpm

NDOUtils
http://packages.sw.be/ndoutils/ndoutils-1.4-0.beta7.3.el5.rf.i386.rpm

rpm -ivh --nodeps

Creamos un symlink a ndomod-3x-o
ln -s /usr/libexec/ndomod-3x.o /usr/sbin/ndomod.o

Actualizamos PEAR
pear upgrade --force pear

Instalamos PHP-GD
yum install -y php-gd

Instalamos PHP-SNMP
yum install -y php-snmp


Despues instalamos Centreon
./install.sh -i

Solamente contestamos todo y verificamos que las rutas sean las correctas.

Iniciamos centcore, centstorage and ndoutils.
/sbin/service centcore start
/sbin/service centstorage start
/sbin/service ndoutils start

Despues podemos accesar a:
http://ipofcentreonserver/centreon/

Throubleshooting...

Reseting root password in MySQL

# Stop the mysqld daemon process.
# Start the mysqld daemon process with the --skip-grant-tables option.
(mysqld-safe --skip-grant-tables)
# Start the mysql client with the -u root option.
# Execute the UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
# Execute the FLUSH PRIVILEGES; command

Nagios/Centreon - by Felipe Ferreira
http://felipeferreira.net/?p=59

Errores con ndo.sock
Si paramos el servicio de ndoutils, lo deseamos volver a iniciar y nos aparece el error:
Could not bind socket: Address already in use

Solo removemos el archivo ndo.sock
rm -vfr /ruta/donde/esta/ndo.sock

Y volvemos a iniciar ndoutils normalmente.

lunes, 13 de abril de 2009

Instalar Nagios 2.7 en Ubuntu - Por RonyWorld2005

Instalar Nagios 2.7 en Ubuntu

Paso 1: Instalar el compilador de C
# apt-get install gcc make sudo g++

Paso 2: Descargar Nagios 2.7 de la página del proyecto http://nagios.org
Paso 3: Descomprimir el archivo nagios-2.7.tar.gz de la siguiente manera:
# tar xvzf nagios-2.7.tar.gz

Paso 4: Luego ingresamos al directorio nagios-2.7 de la siguiente manera:
# cd nagios-2.7

Paso 5: Creamos un usuario y grupo de nombre nagios:
root@nagiosserver:~# groupadd nagios
root@nagiosserver:~# useradd nagios -g nagios

* Listo, podemos agregar un grupo para ejecutar comandos con Nagios, pero utilizaremos el grupo nagios:
root@nagiosserver:~# usermod -G nagios (usuario de apache)

Ejecutamos el script de configuración:
root@nagiosserver:~#./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-grp=nagios --with-command-grp=nagios

Paso 6: Compilamos
root@nagiosserver:~#make all

Paso 7: Instalamos binarios y los archivos HTML:
root@nagiosserver:~#make install

Paso 8: Instalamos Ejemplos de configuración:
Lo cual instalara los archivos .cfg en /usr/local/nagios/etc/xxx.cfg
root@nagiosserver:~#make install-config

Paso 9: Instalamos el script de iniciación:
root@nagiosserver:~#make install-init

Paso 10: Importante que todos los archivos en /usr/local/nagios incluyendo el directorio Nagios tengan como usuario y grupo a nagios:
root@nagiosserver:/usr/local#chown -R nagios:nagios nagios

Paso 11: Ya tenemos Nagios instalado. Nos dirigimos al directorio nagios y no encontraremos con los siguientes sub-directorios:
Sub-directorio Contenido
bin/ Programa Nagios
etc/ Los archivos de configuracion como Main, resource, object, y CGI van aqui.
sbin/ CGIs
share/ Archivos HTML
var/ Directorio vacío para log file, status file, retention file, etc.
var/archives Directorio vacío para los logs
var/rw Directorio vacío para el archivo external command
Paso 12: Editamos el apache2:Ingresamos al archivo apache2.conf con el comando vi
root@nagiosserver:/etc/apache2# vi apache2.conf

#Le copiamos esto para poder autenticarnos en la aplicación web de Nagios con el Apache.

# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Alias /nagios "/usr/local/nagios/share"

# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all#
Order deny,allow#
Deny from all#
Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Paso 13: Agregamos el usuario al archivo htpasswd.users que se encuentra en la siguiente ruta:
root@nagiosserver:/usr/local/nagios/etc# htpasswd.users

Utilizamos el siguiente comando para agregar usuario:
root@nagiosserver:~#htpasswd -c /usr/local/nagios/etc/htpasswd.users monitoreoori
New Password: xxxxxx
Repetir Password: xxxxxx

Paso 14: Si queremos agregar otros usuarios lo podemos hacer de la siguiente manera:
root@nagiosserver:~#htpasswd /usr/local/nagios/etc/htpasswd.users

Paso 15: Por utilizamos el navegador web Firefox 2 y copiamos lo siguiente:
http://localhost/nagios

Te pedirá el Usuario y Password que se supone ingresaste en el paso anterior y listo.

INSTALACIÓN DE PLUGINES

Paso 1: Posteriormente instalamos los plugins básicos, los cuales usualmente van en libexec/ en el directorio de Nagios.
root@nagiosserver:/usr/local/nagios/libexec# plugines ejecutables

Paso 2: descargamos los plugines de la siguiente página:http://nagiosplug.sourceforge.net
Paso 3: Descomprimimos el archivo nagios-plugins-1.4.5.tar.gz
root@nagiosserver:/home#tar xvzf nagios-plugins-1.4.5.tar.gz

Paso 4: Ingresamos al directorio nagios-plugins-1.4.5 y ejecutamos el Script de configuración:
root@nagiosserver:/home/nagios-plugins-1.4.5# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin

Paso 5: Compilamos los plugines con el siguiente comando:
root@nagiosserver:/home/nagios-plugins-1.4.5#make all

Paso 6: Instalamos y compilamos los binarios de los plugines con el siguiente comando:
root@nagiosserver:/home/nagios-plugins-1.4.5#make install

Paso 7: Para poder ejecutar los plugines como usuario root podemos ejecutar el siguiente comando:
root@nagiosserver:/home/nagios-plugins-1.4.5# make install-root

Paso 8: Se deben instalar las siguientes librerías de Perl:
root@nagiosserver:~# apt-get install libnet-snmp-perl libsnmp-perl

Ahora ya podremos ejecutar plugines tales como: ./check_ifoperstatus, ./check_ifstatus, entre otros.
Paso 9: Instalación de la siguiente librería (lm-sensors) para ejecutar el comando: ./check_sensors
root@nagiosserver:~# apt-get install lm-sensors

Paso 10: chown –R nagios:nagios /usr/local/nagios/libexec
Paso 11: Descarga de nuevos plugines de la siguiente URL:http://www.manubulon.com/nagios/
check_snmp_storage.pl: Descripción: Chequea disco de Windows y filesystems de Unix y Linux (disks, swap, memory, etc...)
check_snmp_load.pl: Descripción: Chequea la cantidad de CPU de un equipo Linux, Unix y Windows, Cisco además del average de carga del mismo.
check_snmp_win.pl:Descripción: Checks windows services
Paso 11: Instalar nuevos plugines de la siguiente manera:
1) Se convierte en archivos ejecutable con el siguiente comando:
2) root@nagiosserver:~# chmod a+x check_xxxxx.pl
3) Luego lo instalamos de esta manera: ./install.sh check_xxxxx.pl
Comprobamos que se ha instalado correctamente en la ruta /usr/local/nagios/libexec
4) Por ultimo ejecutamos el comando de esta manera:
root@nagiosserver:~#./check_xxxxx.pl –h (para que nos de una ayuda de cómo el modo de utilizar).

Nagios 3.1.0 en CentOS 5.3

Buen dia,

Pondre una breve guía para tener a Nagios 3.1.0 "up and running" en CentOS 5.3:

Primero bajamos Nagios 3.1.0 del repositorio de DAG.
Despues lo instalamos, pero antes de eso tenemos que instalar algunos paquetes necesarios, los cuales tambien los podemos bajar del repositorio de DAG:

# rpm --test -ivh fping-2.4-1.b2.2.el5.rf.i386.rpm
warning: fping-2.4-1.b2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]

# rpm --test -ivh nagios-2.9-1.el5.rf.i386.rpm
warning: nagios-2.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
libltdl.so.3 is needed by nagios-2.9-1.el5.rf.i386

[root@ltfs351 nagios]# rpm --test -ivh nagios-2.9-1.el5.rf.i386.rpm libtool-libs-1.5.6-4.EL4.2.i386.rpm
warning: nagios-2.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
warning: libtool-libs-1.5.6-4.EL4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]

[root@ltfs351 nagios]# rpm -ivh nagios-2.9-1.el5.rf.i386.rpm libtool-libs-1.5.6-4.EL4.2.i386.rpm
warning: nagios-2.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
warning: libtool-libs-1.5.6-4.EL4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:libtool-libs ########################################### [ 50%]
2:nagios ########################################### [100%]

# rpm --test -ivh nagios-plugins-1.4.9-1.el5.rf.i386.rpm
warning: nagios-plugins-1.4.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
perl(Net::SNMP) is needed by nagios-plugins-1.4.9-1.el5.rf.i386

# rpm --test -ivh nagios-plugins-1.4.9-1.el5.rf.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm
warning: nagios-plugins-1.4.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
perl(Crypt::DES) is needed by perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch
perl(Digest::HMAC) is needed by perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch
perl(Digest::SHA1) is needed by perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch

# rpm --test -ivh nagios-plugins-1.4.9-1.el5.rf.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm \
perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm perl-Digest-HMAC-1.01-2.rf.0.rh7.rf.noarch.rpm \
perl-Digest-SHA1-2.11-1.el5.rf.i386.rpm
warning: nagios-plugins-1.4.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]

# rpm -ivh nagios-plugins-1.4.9-1.el5.rf.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm \
perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm perl-Digest-HMAC-1.01-2.rf.0.rh7.rf.noarch.rpm \
perl-Digest-SHA1-2.11-1.el5.rf.i386.rpm
warning: nagios-plugins-1.4.9-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:perl-Digest-SHA1 ########################################### [ 20%]
2:perl-Digest-HMAC ########################################### [ 40%]
3:perl-Crypt-DES ########################################### [ 60%]
4:perl-Net-SNMP ########################################### [ 80%]
5:nagios-plugins ########################################### [100%]


Despues de instalar Nagios podemos revisar nuestra configuración en el directorio /etc/nagios:

nagios -v /etc/nagios/nagios.cfg


Despues de verificar que todo esta bien podemos iniciar Nagios, sin embargo nos marcara un error si no le damos permiso en SELinux (referencia Fedora - Guía de Instalación Rápida).

Listo, con esto tendran Nagios 3.1.0 en CentOS 5.3 :D

Lectura adicional: Convertir RHEL 4 a CentOS 4 y actualizar a CentOS 5

martes, 31 de marzo de 2009

Nagios via WEB

Si, soy un "lazy admin" y?, bueno, para aquellos que son como yo aquí les va como configurar el paquete Fruity para hacer la configuración de su Nagios via WEB.

1.- Importante tener lo siguiente en nuestro servidor donde esta Nagios:
Apache. (yo tengo el 2)
PHP 5.x Esto por soporte orientado a objetos
- PHP MySQL
- PHP Session
MySQL
- 4.1 para arriba
Nagios 2.x

2.- Bajamos Fruity.
3.- Extraemos Fruity en nuestro directorio WEB (i.e. /var/www/htdocs/fruity).
4.- Creamos un symlink o copiamos el directorio de iconos de logos en el directorio fruity con el nombre de logos (i.e. /usr/local/nagios/share/images/logos).
5.- Creamos base de datos en MySQL (fruity) e importamos el archivo que esta en sqldata/fruity-mysql.sql.
6.- Configuramos el archivo config.inc en el directorio includes según nuestras necesidades ya que aqui va el path de fruity, el usuario, password y base de datos de MySQL.
7.- Vamos a /fruity/ de nuestro servidor para empezar a usar Fruity.

Esta versión es Beta, pero funciona, cualquier comentario que tengan sobre esta aplicación haganla llegar.