Instalar los plugins de Nagios

Siguiendo el articulo pasado donde instalamos el core de Nagios, ahora instalaremos los plugins de .

Los plugins, se deben instalar en cada uno de los equipos que vamos a monitorizar con el fin de que se entiendan entre el servidor y cada uno de los clientes.

Plugins

Comenzamos con la instalación:

1.- Descargamos los plugins desde la página: http://www.nagios.org/download/plugins/
2.- Ya que los tengamos, los desempaquetamos y descomprimimos.

tar -xvf nagios-plugins-1.4.15.tar.gz

3.- Nos situamos en el directorio recién creado, llamado nagios-plugins-1.4.15

 cd nagios-plugins-1.4.15

4.- Compilamos los plugins de nagios.

 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

5.- Ya los tendremos instalados en el directorio: /usr/local/nagios/libexec

Nota: Basta con compilar una sola vez los plugins para replicarlos en equipos que tengan el mismo sistema operativo.

NRPE

Instalación de NRPE en los hosts Clientes
Ya que tenemos instalados los plugins, hay que instalar el addon NRPE. Dicho addon se encarga de ejecutar los plugins de manera remota en los equipos , lo cual es útil para monitorear los recursos locales de cada uno de los hosts .

NRPE

NRPE

1.- Descargamos NRPE, desde su página http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz/download
2.- Descomprimimos con:

cd nrpe-2.1.2

4.- Comenzamos a compilar:

./configure
make all
make install-plugin

5.- Probamos que esté funcionando:

netstat -at | grep nrpe

Y la salida a dicho comando debe ser algo parecido a esto

tcp    0   0 *:nrpe        *:*   LISTEN

Instalación de NRPE en el Servidor Nagios
1.- Descargamos NRPE, desde la página del proyectohttp://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz/download
2.- Descomprimimos,

cd nrpe-2.1.2

4.- Compilamos,

./configure
make all
make install-plugin
make install-daemon
make install-daemon-config

5.- Probamos la instalación, corriendo el comando

/usr/local/nagios/libexec/check_nrpe -H localhost

Y como salida de dicho comando debemos obtener la versión de NRPE que tenemos instalada

NRPE v2.12

6.- Probamos que se pueda comunicar con todos los hosts en donde ya instalamos los Plugins de Nagios y el NRPE en forma de cliente.

/usr/local/nagios/libexec/check_nrpe -H 192.168.1.200

Y como salida de dicho comando debemos obtener la versión de NRPE que tenemos instalada

NRPE v2.12

Con esto ya tenemos instalado NRPE en nuestro Servidor Nagios y en nuestros clientes para que a través de el se ejecutaran los remotos.

Fuente: http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf

Instalar OpenBravo POS son soporte MySQL

En uno de los proyectos que tengo actualmente me pidieron instalar un punto de venta, por lo cual opte por instalar OpenBravo POS y en este post mostraré como instalarlo con soporte para la Base de Datos que maneja el Sistema.

Requerimientos:

Servidor

Bases de datos soportadas:

  • MySQL 5.0/MySQL Enterprise 5.1 or better (Certified by Sun)
  • Apache Derby release 10.4.2 or better
  • Oracle 10g release 2 (Express, Standard and Enterprise editions)
  • PostgreSQL 8.1.4 or better
  • HSQLDB 1.8.0 or better

Cliente

Sistemas Operativos:

  • Microsoft Windows 2000, XP, Vista.
  • Linux.
  • Mac OSX

Stack requerida

2 Platform Standard Edition 6.0 or higher.

POS Soportado

  • Las pantallas táctiles. Configurada para emular un ratón.
  • Escáneres de códigos de barras. Configurado para emular un teclado estándar.
  • Recibo de impresoras. Configurado como una impresora estándar, o con soporte del protocolo ESC/POS, o con soporte JavaPOS. Si soporta el protocolo ESC/POS se debe conectar a un puerto serie o paralelo.
  • Las impresoras fiscales. Con soporte JavaPOS.
  • Pantallas del cliente. Con soporte del protocolo ESC/POS, o con soporte JavaPOS. Si soporta el protocolo ESC/POS se debe conectar a un puerto serie o paralelo.
  • Cajones de efectivo. Conectado a la impresora de recibos o con soporte JavaPOS.
  • Datos coleccionistas. Metrologic Scanpal 2 conectado a un puerto serie.
  • Escalas. Con el protocolo de Samsung o la compatibilidad con el protocolo Dialog1. Conectado a un puerto de serie del terminal punto de venta.
  • Lectores de tarjeta magnética (MSR). Configurado para emular un teclado estándar.

Tecnologías usadas

  • Java/Swing.
  • SQL.
  • XML.
  • Web Services.

Instalación

Una vez que cumplimos con los requerimiento previos, procedemos instalar nuestro POS.

NOTA: La instalación, configuración y son para instalar POS en Ubuntu.

Instalación de Java

Para que funcione correctamente OpenBravo POS tenemos que instalar Java, para eso en Ubuntu debemos poner el siguiente comando:

 admin@k4ch0.org:$ sudo aptitude install sun-java6-jre sun-java6-fonts

Instalación de MySQL

Queremos que nuestra base de datos sea gestionada por MySQL, por lo cual debemos de tenerlo instalado en nuestro sistema, o si vamos a tener nuestra base de datos alojada en un servidor externo dicho servidor debe contar con MySQL.
Para instalarlo en Ubuntu hacemos:

admin@k4ch0.org:$ sudo aptitude install mysql-server libmysql-java mysql-admin mysql-query-browser

Esto nos instalará el conector de mysql con java en la ruta /usr/share/java/mysql.jar, ese conector lo usaremos más adelante dentro de la configuración. La cual copiamos o hacemos un link hacia /opt/openbravopos-2.30/mysql.jar.

Instalar OpenBravo POS

Lo primero que hay que hacer es descargar el archivo de instalación desde OpenBravo POS en sourceforge. Y nos descargará un archivo instalable.
Para instalarlo hacemos:

admin@k4ch0.org:$ sudo chmod +x openbravopos-2.30-linux-installer.bin
admin@k4ch0.org:$ sudo ./openbravopos-2.30-linux-installer.bin

Y seguimos las instrucciones del wizard:
1.- Seleccionamos el idioma en el que llevaremos a cabo la instalación

OpenBravo POS Language Selection

OpenBravo POS Language Selection

2.- Damos click en siguiente al puro estilo de las ventanas.

OpenBravo POS Setup

OpenBravo POS Setup

3.- Aceptamos la licencia

OpenBravo POS Setup

OpenBravo POS Setup

4.- Escogemos la ruta donde queremos que se instale:

OpenBravo POS Setup

OpenBravo POS Setup

5.- Y terminamos la instalación:

OpenBravo POS Setup

OpenBravo POS Setup

OpenBravo POS Setup

OpenBravo POS Setup

Con esté último paso tendremos lista nuestra terminal punto de venta OpenBravo POS, ahora nos falta configurarlo para que funcione con la base de datos MySQL, para eso, vamos a iniciar nuestro programa desde el icono que nos crea en el escritorio, o en su defecto desde la terminal.

admin@k4ch0.org:$ /usr/bin/openbravopos

Y tendremos una pantalla parecida a la siguiente:

Openbravo POS MySQL

Openbravo POS MySQL

Donde los datos para configurar correctamente el OpenBravo POS son los siguientes:

Driver library: /opt/openbravopos-2.30/mysql.jar
Driver class: com.mysql.jdbc.Driver
URL: jdbc:mysql://localhost:3306/openbravo_pos
User: openbravo_user
Password: el_passwdord_del_usuario

Y finalmente tendrmos nuestro OpenBravo POS instalado y listo para comenzar a ocuparlo en nuestro negocio.

Openbravo POS Final

Openbravo POS Final

Tipos de letra para Ubuntu

A menudo necesitamos más tipos de letra en , pero no estamos con ganas de coleccionar TTF’s e instalarlas a mano. Podemos echar mano de los repositorios de para instalar más de 700 fuentes true type de forma fácil y rápida:

Fuentes de Microsoft (Verdana, Tahoma, Arial):

$ sudo aptitude install msttcorefonts

Fuentes de Dustismos (Domestic Manners, Dustismo, El Abogado Loco, Junkyard Regular, Penguin Attack, Progenisis, Swift, Wargames, Winks, Balker, Flatline, It wasn’me):

$ sudo aptitude install ttf-dustin

Fuentes de George Williams (Cupola Unicode, Caliban, Caslon Roman, Monospace Regular):

$ sudo aptitude install ttf-georgewilliams

Some Juicy Fonts (Delphine Regular, Steve Hand):

$ sudo aptitude install ttf-sjfonts

Fuentes Sun 6 (Lucida):

$ sudo aptitude install sun-java6-fonts

Fuentes Larabie (Pyrite, Quadaptor, Quadrangle):

$ sudo aptitude install ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon

Radis Noir TTF:

$ sudo aptitude install ttf-radisnoir

Okolaks:

$ sudo aptitude install ttf-okolaks

Fuente Isabella:

$ sudo aptitude install ttf-isabella

Fuente Goudy Bookletter:

$ sudo aptitude install ttf-goudybookletter

Fuente Fifth Horseman:

$ sudo aptitude install ttf-fifthhorseman-dkg-handwriting

Fuente Essays 1743:

$ sudo aptitude install ttf-essays1743

Fuente Engadget:

$ sudo aptitude install ttf-engadget

Fuentes Ecolier Court y Ecolier Lignes Court:

$ sudo aptitude install ttf-ecolier-court ttf-ecolier-lignes-court

Fuente Droid:

$ sudo aptitude install ttf-droid

Fuente Breip:

$ sudo aptitude install ttf-breip

Fuente Beteckna:

$ sudo aptitude install ttf-beteckna

Fuentes Baekmuk:

$ sudo aptitude install ttf-baekmuk

465 fuentes libres de Aenigma:

$ sudo aptitude install ttf-aenigma

Algunas fuentes de Arkandis Digital Foundry:

$ sudo aptitude install ttf-adf

Si queremos instalarlas todas de una vez:

$ sudo aptitude install msttcorefonts ttf-dustin ttf-georgewilliams ttf-sjfonts sun-java6-fonts ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-radisnoir ttf-okolaks ttf-isabella ttf-goudybookletter ttf-fifthhorseman-dkg-handwriting ttf-essays1743 ttf-engadget ttf-ecolier-court ttf-ecolier-lignes-court ttf-droid ttf-breip ttf-beteckna ttf-baekmuk ttf-aenigma ttf-adf

Permitir conexiones remotas a MySQL de manera gráfica

Para permitir conexiones remotas a nuestro servidor de base de datos () en GNU/Linux, de manera gráfica lo podemos hacer desde el Administrador de ( Administrator)

Para instalarlo en o , basta hacer:

$ sudo apt-get install mysql-admin

En :

$ sudo pacman -Sy mysql-gui-tools

Una vez instalado lo iniciamos desde terminal haciendo:

$ mysql-admin

Ó en el caso de ArchLinux:

$ mysql-administrator

Con MySQL-Administrator podremos crear bases de datos (esquemas), crear tablas, exportar datos, importar datos, hacer copias de seguridad, restaurar copias, …

MySQL-Administrator

MySQL-Administrator

En el cual llenaremos los datos que corresponden con nuestro usuario, en nuestro caso el servidor esta en localhost (la misma maquina) y es el usuario root. Al final ponemos la contraseña de dicho usuario.

Una vez que nos hallamos loogeado, nos aparecerá esta otra pantalla:

MySQL-Administrator

MySQL-Administrator

Escogemos la pestaña “Startup Parameters” y ahí desmarcamos la opción “Disable Networking” y damos click en “Save Changes

MySQL Administrator

MySQL Administrator

Como se puede observar en la parte inferior de la ventana anterior nos indica la ubicación y el nombre del fichero de configuración que también se puede modificar manualmente: /etc/mysql/my.cnf, abriendo este fichero y comentando la línea “skip-networking“, es decir, añadiendo “#” delante produciremos el mismo efecto que haciéndo en MySQL Administrator.
Reiniciaremos MySQL Server (para que los cambios tengan efecto) con el comando:

$ sudo /etc/init.d/mysql restart

Introduciremos los datos de conexión remoto (host, usuario y contraseña) y accederemos a la ventana de MySQL Administrator, seleccionaremos la opción “User Administration“, luego pulsaremos con el botón derecho sobre cualquier usuario, en esta caso lo hacemos sobre el usuario “root” , nos aparecerá un menú emergente y seleccionaremos la opción “Add Host“:

MySQL Administrator

MySQL Administrator

En la ventana de “Add Host” marcaremos la opción “Hostname or IP” e introduciremos la IP del PC al que queramos permitirle el acceso remoto (admite comodines, por ejemplo 192.168.1.%) y pulsaremos “OK“:

MySQL Administrator

MySQL Administrator

Por último, accederemos a la pestaña “Schema Privileges” para especificar a qué bases de datos tendrá acceso el usuario y qué permisos tendrá sobre las mismas, para ello marcaremos en “Schema” la base de datos a la que queramos permitir el acceso y en “Available Privileges” marcaremos las acciones permitidas sobre la base de datos:

MySQL Administrator

MySQL Administrator

A continuación pulsaremos el botón con una flecha a la izquierda (Grant Privilege) y los privilegios seleccionados pasarán a la columna “Assigned Privileges“. Para guardar los cambios pulsaremos en “Apply Changes“.
Con esto habremos terminado de configurar MySQL Server para el acceso tanto local (desde la propia máquina donde está instalado) como remoto (desde equipos de la red local o, incluso equipo de fuera de la red local).

Será conveniente reiniciar otra vez MySQL Server con el comando:

$ sudo /etc/init.d/mysql restart

Desde cualquier otro PC que tenga instalado MySQL Administrator o cualquier programa que pueda acceder a MySQL podremos comprobar que funciona correctamente.
Desde consola, podemos probrarlo haciendo:

$ mysql -u root -p base_de_datos -h xxx.xxx.xxx.xxx

Espero sea de su ayuda.

Instalar la documentación de Java en Debian/Ubuntu

Por estas fechas estoy retomando algunos proyectos con , por lo cual surgío la necesidad de instalar la documentación de , en este caso en , pero es aplicable en cualquier distribución de GNU/Linux.

Otra cosa a tomar en cuenta es que la documentación la debemos poder consultar desde mi IDE favorito (y el de muchos más) NetBeans.

Así que comencemos…
Si no tienes instalada la documentación del JDK de Java verás, al momento que se abre el cuadro de sugerencias con los métodos u objetos de una clase que por encima del cuadro se visualiza otro cuadro con un breve “help” del mismo. Lo que digo se observa en la captura de pantalla de a continuación, pero si prestan atención en el cuadro superior además de la firma de la clase dice en color rojo dice “javadoc not found“.

javadoc-not-found

Para instalar la documentación de Java deberemos hacer un apt-get, que buscará un ZIP que descargaremos antes de la página oficial de Java, y que se encargará de extraer y ubicar los archivos del comprimido en el lugar necesario para que el IDE pueda hacer uso de los mismos.

Por lo tanto, primer paso, descargamos de la página de descargas oficial de Java la documentación:

descarga-300x239descarga2-300x140

Terminada la descarga de aproximadamente 56MB, abriremos una consola y renombraremos el archivo ZIP obtenido, lo moveremos al directorio /tmp y ejecutaremos el apt-get. Finalmente podemos eliminar (por consejo del mismo apt-get) el archivo ZIP. Continuando el mismo criterio que en la descarga, adjunto el standard output de mi consola:

$ mv jdk-6u10-docs.zip jdk-6-doc.zip
$ mv jdk-6-doc.zip /tmp/
$ sudo apt-get install sun-java6-doc
[sudo] password for mi_usuario:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
sun-java6-doc
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 33,9kB de archivos.
Se utilizarán 168kB de espacio de disco adicional después de desempaquetar.
Des: 1 http://ar.archive.ubuntu.com hardy-updates/multiverse sun-java6-doc 6-07-3ubuntu2 [33,9kB]
Descargados 33,9kB en 1s (19,5kB/s)
Seleccionando el paquete sun-java6-doc previamente no seleccionado.
(Leyendo la base de datos ...
179171 ficheros y directorios instalados actualmente.)
Desempaquetando sun-java6-doc (de .../sun-java6-doc_6-07-3ubuntu2_all.deb)...
Configurando sun-java6-doc (6-07-3ubuntu2) ...
/tmp/jdk-6-doc.zip has been unpacked and installed.
You can now delete it, if you wish.

$ rm /tmp/jdk-6-doc.zip

Sin más, ahora podemos NetBeans y verificar que la documentación de Java ya se encuentra instalada y en utilización del IDE. Adjunto otra captura de pantalla para que puedas comparar con la primer imagen de esta publicación cuando teníamos que “javadoc not found“.

javadoc-installed

Visto en: http://luauf.com/