LINUX – Script PLUGIN NAGIOS monitoreo LOG (Verifica escritura).-

Los LOGS DE APLICACIONES se encargan de registrar operaciones específicas de las aplicaciones en ejecución, son elementos muy importantes a tener en cuenta para controlar la gestión, diagnosticar problemas, optimizar rendimiento y verificar la seguridad de los sistemas informáticos.

Para el ejemplo, supongamos que tenemos una aplicación WEB que esta registrando todas las transacciones realizadas, históricamente el registro de acciones en el log, nunca ha pasado inactivo por más de 7 minutos.

La solución a esto para ser monitorizado por NAGIOS es utilizar el siguiente PLUGIN, en que para que funcione necesita se le proporciones 3 parámetros: El nombre y ruta completa del log de transacciones, el valor WARNING en minutos y el valor CRITICAL en minutos.

Su funcionamiento es el siguiente: se captura la fecha y hora del servidor (SER_DATE), luego se realiza lo mismo con el archivo LOG (LOG_DATE), se restan estos 2 valores para sacar la diferencia transcurrida (DIF_DATE) y finalmente se divide por 60 para sacar la diferencia de minutos (DIF_MIN).

Publicado en Unix - Linux | Deja un comentario

LINUX – Matriz asociativa en BASH con ejemplos.

La matriz asociativa solo puede utilizarse en versión de Bash superiores a 4. Para comprobar la versión de BASH, ejecute el siguiente comando:

Declarar una matriz asociativa, a continuación 2 formas simples de declarar y poblar una matriz asociativa en bash  (puede utilizar bucles, etc…):

Y lo mismo pero en una sola línea:

Para acceder a una matriz asociativa, puede utilizar:

Lo mismo también podría realizarlo mediante un bucle:

Aquí ! se puede utilizar para leer las claves de una matriz asociativa. El primer comando imprimirá las claves de la matriz asociativa una por una, y el segundo comando imprimirá todas las claves a la vez.

Del mismo modo, para imprimir el valor, eliminaremos el ! operador de los comandos anteriores:

También, podemos imprimir las claves con valor usando el bucle for:

Para agregar nuevos valores a nuestra matriz asociativa se usa el operador de concatenación += entre la matriz y el nuevo par clave-valor. Creamos un par clave-valor y luego lo asignamos a nuestra matriz asociativa:

El comando anterior imprimirá la matriz original, agregará un nuevo miembro y luego imprimirá la matriz modificada.

Para eliminar un valor de la matriz asociativa se usa el comando unset:

Publicado en Unix - Linux | Deja un comentario

BATCH – Procesos y Servicios Windows median SCRIPT (consola CMD).

Un breve resumen de  como aplicar comando de la terminal de WINDOWS para listar procesos y como eliminarlos. También como crear servicios, listarlos y eliminarlos :

Publicado en Unix - Linux | Deja un comentario

LINUX – Ejecución de scripts bash en paralelo.-

      Existen varias formas de ejecutar SCRIPTS BASH en paralelo. Útil para ahorrar tiempo o por la razón que sea. Se debe tener presente que esto puede estar limitado por el sistema operativo y los recursos disponibles del sistema, por lo tanto se debe probar y diseñar cuidadosamente.

Una de estas es ejecutar varios comando, utilizando subprocesos  en segundo plano.

Otra es utilizando el comando XARGS, una de sus características es su capacidad de procesar en paralelo, con la opción -P le indica el número de procesos que se ejecutaran en paralelo.

Publicado en Unix - Linux | Deja un comentario

BASH – Script, Ordenar una matriz de números enteros en orden ascendente.-

Puede ordenar una matriz de números enteros convirtiéndola en una lista de números enteros usando tr ‘\n’. La lista de números enteros se ordena con el comando sort -n y luego se vuelve a convertir en una matriz.

Al ejecutarlo, la salida sería :

Publicado en Unix - Linux | Deja un comentario