BASH – Script para monitorear LOG de transacciones y verificar que log esta escribiendo.

El siguiente PLUGIN para NAGIOS, lee un archivo de log transaccional y verifica que el LOG tenga movimiento. Se pone un UMBRAL en segundos, para este caso si el LOG no tiene movimientos en 5 minutos (300 segundos) procederá a emitir una alerta CRITICA.-

Publicado en Unix - Linux | Deja un comentario

BASH – Plugin NAGIOS para monitorear directorios en servidores LINUX.

El siguiente plugin NAGIOS en Scripts Bash, lo realice para monitorear un servidor LINUX, el cual se creo solo con un File System principal (/). Y se requiere monitorear el espacio disponible en los siguiente Directorios: /usr /usr01 /usr02 A estos directorios les asignaremos un máximo de uso de 15 20 y 30 Gigas de uso en disco. El plugin debe alertar en estado WARNING cuando sobrepasen el 70 % de uso y alertar en estado CRITICAL, cuando sobrepase el 90% de uso.

Al ejecutarlo directamente en un servidor. Entregaría el siguiente resultado :

Publicado en Unix - Linux | Deja un comentario

BASH- Plugin NAGIOS para monitorear procesos.

Este plugin lo utilizo para monitorear x procesos en un determinado servidor. El plugin recibe 3 parámetros cada uno separado por algún descriptor que se defina. En este caso en particular yo opte por el simbolo»&» (ampersand). El primer parámetro es el proceso a monitorear, el segundo es el mínimo y máximo de procesos en ejecución y el tercero es el dueño del proceso (owner).-

Este plugin solo reportara cuando el estado sea CRITICO, es decir el proceso este detenido, no subió con el OWNER debido o los parámetros de mínimo y máximo, estén fuera de rango. En el siguiente ejemplo lanzare el plugin para monitorear 3 procesos.

Aquí, el resultado obtenido mostrara en primer lugar los procesos critico y después los procesos en estado normal (OK). Aquí el numero que aparece entre paréntesis corresponde a la cantidad de procesos que están en ejecución. El proceso «br01 PRA» aparece en estado critico, ya que indica que existen 7 procesos en ejecución, lo cual esta fuera del rango monitoreado, que indica mínimo 1 y máximo 2.-

Publicado en Unix - Linux | 2 comentarios

BASH – Algunos SCRIPTS útiles, uso ciclo FOR en una linea.-

1.- Realizar copia de programa a múltiples servidores :

2.- Grabar archivo “copia”  al final del archivo “proceso.cfg” en múltiples servidores :

3.- Reinicia proceso “nagioscl” en múltiples servidores :

4.- Dividir un archivo grande en archivos de 200 líneas :

•             -l 200: divide cada archivo en 200 líneas.

•             -d: usa números en lugar de letras para los sufijos.

•             -a 2: usa 2 dígitos en el sufijo (01, 02, …).

•             servidores-: prefijo del archivo.

Si quiere que tengan, extensión .txt :

5.- Tomo la última línea del archivo “reporte.txt y elimino los ESPACIOS que pudiese tener delante y atrás del texto capturado :

6.- Con estas lineas proceso todos los argumentos que se le pasan a un script. Para este caso se pasan 4 valores separados por el signo punto y coma (;). Una vez asignado a las variables correspondientes, puedo trabajar con ellos :

Publicado en Unix - Linux | Deja un comentario

BASH – Monitoreo File System (Plugins NAGIOS). UNIX-LINUX-SOLARIS-AIX.-

Este plugin ha sido desarrollado con el objetivo de ayudar a quienes necesitan monitorear el uso de sistemas de archivos en servidores Unix-Linux-Solaris-Aix,.. Permite monitorear múltiples sistemas de archivos simultáneamente, evaluando: Uso de espacio (en porcentajes) -Umbral de Alerta WARNING – Umbral de alerta CRITICA – Umbral de alerta INODOS.

  • Uso de espacio (en porcentaje)
  • Umbral de alerta CRITICAL
  • Umbral de alerta, Uso de inodos

Cada sistema de archivos se pasa como parámetro al SCRIPTS, en el siguiente formato:

Los valores están separados por guion, el primero corresponde al File System a monitorear, el segundo al umbral WARNING (% de uso), el tercero al umbral CRITICO(% de uso) y el cuarto al umbral de uso INODOS. Al sobrepasar uno de estos umbrales, se gatilla la correspondiente alerta. Se pueden pasar múltiples parámetros, siguiendo este mismo formato.

Este plugin está diseñado para funcionar en todos los sistemas operativos tipo Unix, excluyendo Windows. Ha sido probado exitosamente en:

  • Linux
  • Solaris
  • AIX

Es adaptable según las necesidades específicas de cada entorno.

El orden de las alertas es el siguiente:

  1. CRITICAL (prioridad máxima)
  2. WARNING
  3. OK (con valores informativos)

Esto permite una rápida identificación de problemas graves antes de revisar advertencias o estados normales. Como el plugin está en fase de prueba, agradeceré cualquier comentario, sugerencia o reporte de errores para seguir mejorándolo.

En la salida de la ejecución, muestra los valores obtenidos por cada File System Monitoreado, ya sean en estado OK, WARNING o CRITICO

El el siguiente ejemplo lo lanzaremos para monitorear 3 File system en un determinado servidor SOLARIS y muestra el detalle de salida :

En el detalle indica que el FS «/usr01» tiene 2.2 Gigas libres, correspondiente al 11% y de inodos el 94% disponible. Aquí se gatillo la alerta WANING (WAR). Después aparecen los otros 2 File System, los cuales están dentro de los parámetros normales.-

Publicado en Unix - Linux | Deja un comentario