Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Cambio de estado

    Posted by Nahia on March 21, 2025 at 13:21

    Buenas,

    Tengo dos scripts para verificar como se han realizado los backups: uno se ejecuta cada día y en otro se ejecuta cada dos días.

    El problema es que cuando falla, el estado no cambia y se queda en normal (verde).

    He intentado cambiarlo desde la configuración del agente pero no hace nada. De hecho, como lo tengo configurado ni se ejecuta.

    Configuraciones del agente:

    Modulo 1:

    module_begin

    module_name Jira_Script_Execution_Check-Viernes

    module_type generic_data_string

    module_exec /bin/bash -c /mnt/Jira-backup.sh | awk “{if (\$0 ~ /BACKUP FAILED/)exit 2; else exit 0}”

    module_crontab 59 12 * * 5

    module_end

    Modulo 2:

    module_begin

    module_name Confluence_Script_Execution_Check

    module_type generic_data_string

    module_exec /bin/bash -c /mnt/Confluence-backup.sh | grep -id “BACKUP FAILED” && exit 2 || exit 0

    module_crontab 59 12 * * *

    module_end

    Solo se ejecutan si el module_exec tiene los siguiente valores:

    Modulo 1: /mnt/Jira-backup.sh

    Modulo 2: /mnt/Confluence-backup.sh

    Un saludo,

    Sergio B. replied 1 day, 5 hours ago 2 Members · 3 Replies
  • 3 Replies
  • Sergio B.

    Administrator
    March 21, 2025 at 13:27
    1463 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas tardes Nahia,

    Los caracteres de los filtros del comando en el module_exec rompen la ejecución.

    Debes realizar el IF y los filtrados que necesiten dentro del propio script y ejecutar unicamente el script.

    Mi recomendación como te plantee antes es que el script devuelva únicamente 1 cuando es OK y 0 cuando ha fallado, (eliminando todo el texto de backup failed, y de verbosity que le has añadido) y que se encargue el propio script de determinar el resultado que va a devolver.

    De esta forma solamente dejas la ejecución normal en el module_exec /mnat/Jira-backup.sh y creas un nuevo módulo de tipo generic_proc que se encarga de forma automática de considerar OK un resultado 1 y Crítico un 0 en el resultado de la ejecución del script.

    Un saludo,

    Sergio B.

    • Nahia

      Member
      March 21, 2025 at 14:04
      80 Karma points
      Community rank: tentacle-noob-1 Tentacle noob
      Like it
      Up
      0
      Down
      Drop it
      ::

      He probado lo que me has dicho pero sigue sin funcionar.

      ¿Tienes alguna otra alternativa?

      • Sergio B.

        Administrator
        March 24, 2025 at 09:07
        1463 Karma points
        Community rank: tentacle_master_icon Tentacle Master
        Like it
        Up
        0
        Down
        Drop it
        ::

        Buenos días,

        ¿Que has probado exactamente?

        ¿Has modificado el script para que realice la comprobación internamente y devuelva 1 o 0 si es correcto o incorrecto?

        ¿No inicializa tras los cambios?

        Pega una captura del resultado de la ejecución del script directamente desde terminal nuevamente para validarlo.

        Un saludo,

        Sergio B.