Welcome to Pandora FMS Community!

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

Bienvenido a la comunidad de Pandora FMS Forums Soporte de la comunidad Script Jira para crear incidencia desde Pandora

  • Script Jira para crear incidencia desde Pandora

    Posted by rnacher on julio 16, 2019 at 17:07

    Buenas tardes,

    He seguido la siguiente documentación para crear una incidencia desde Pandora: https://pandorafms.com/library/create-jira-issue-script/

    He probado todo desde comandos, de mil maneras distintas, pasando más variables, menos, etc. La más simple es la siguiente

    ./jira_ticket.sh -c 172.16.150.10:8080 -u userjira -k password -t AS -d “Ejemplo” -p “Ejemplo” -a rnacher -g Incidente -i Alta -m _module_id_

    Dentro del fichero de texto no me devuelve nada, bueno más bien lo siguiente: []

    Dentro de los logs de seguridad del Jira me sale que el usuario se está autenticando correctamente, y dentro del log http de jira me sale lo siguiente cuando ejecuto el comando de arriba:

    172.16.10.48 o836x21017x1 userjira [16/jul/2019:13:56:58 +0100] “POST http://172.16.150.10:8080/rest/api/2/issue/ HTTP/1.1″ 400 219 0,0640 – “curl/7.29.0” “7pvgyv”

    No sé como sacar algo más de información a nivel de logs. Se me están acabando las ideas.

    Gracias.

    diego-m replied 5 years, 6 months ago 3 Members · 3 Replies
  • 3 Replies
  • eduardo-corral

    Member
    julio 16, 2019 at 18:17
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas tardes,

    He seguido la siguiente documentación para crear una incidencia desde Pandora: https://pandorafms.com/library/create-jira-issue-script/

    He probado todo desde comandos, de mil maneras distintas, pasando más variables, menos, etc. La más simple es la siguiente

    ./jira_ticket.sh -c 172.16.150.10:8080 -u userjira -k password -t AS -d “Ejemplo” -p “Ejemplo” -a rnacher -g Incidente -i Alta -m _module_id_

    Dentro del fichero de texto no me devuelve nada, bueno más bien lo siguiente: []

    Dentro de los logs de seguridad del Jira me sale que el usuario se está autenticando correctamente, y dentro del log http de jira me sale lo siguiente cuando ejecuto el comando de arriba:

    172.16.10.48 o836x21017x1 userjira [16/jul/2019:13:56:58 +0100] “POST http://172.16.150.10:8080/rest/api/2/issue/ HTTP/1.1″ 400 219 0,0640 – “curl/7.29.0” “7pvgyv”

    No sé como sacar algo más de información a nivel de logs. Se me están acabando las ideas.

    Gracias.

    Buenas tardes, rnacher

    El plugin actúa mediante la API de Jira efectuando dos POST distintos, uno para abrir la incidencia y otro para cambiar su estado a “completed”. 

    Ten en cuenta que Pandora FMS crea un fichero con el id del módulo que genera la incidencia mientras esta siga activa. En cuanto la incidencia se resuelve, borra el fichero completamente por lo que no queda rastro ninguno. 

    No obstante, este fichero sólo sirve como mecanismo de control para tener localizado el módulo que genera la incidencia, su contenido está vacío. Es un modo de saber entrando en la ruta de estos ficheros qué módulos siguen con problemas.

    En Jira debería aparecer la incidencia creada y su estado completo en cuanto esta se recupera.

    Para obtener otra información desde Jira sería necesario cambiar la llamada de la API y así obtener los datos que sean relevantes para lo que necesitas. 

    Un cordial saludo, 

    Eduardo.

  • rnacher

    Member
    julio 17, 2019 at 10:57
    23 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Gracias Eduardo. Al final he conseguido que cree la incidencia, he quitado algunos campos que estaba pasando el script y que no necesitaba y ya se crea. Eso me lleva a que quizás todos los campos son obligatorios. En la documentación indica que todos son necesarios excepto uno: el opcional. Pero después todos los ejemplos que lanza desde la línea de comandos son con menos campos. Al final estuve probando con todos y con los indispensables para crear una incidencia, pero imagino que al estar pasando campos que yo no defino en la incidencia como el de “security” tampoco le debía gustar.

    Saludos.


    Me surge otra duda, en la documentación explica de generar dos alertas distintas, una para la creación de ticket y la otra para la recuperación. Siempre he creado las alertas con ya la recuperación y no me queda muy claro como asociarlo a un módulo.
    Si yo configuro que ejecute la acción de creación de incidencia cuando el servidor deja de responder. Entiendo que debo crear una acción de recovery pero no termino de ver como asociar el estado normal porque teóricamente eso lo asocio a la condición dentro de la plantilla, y dentro de esas condiciones no veo ninguna de estado “normal”

  • diego-m

    Moderator
    julio 23, 2019 at 12:11
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas rnacher,

    Respecto a la ultima duda que planteabas, debes de tener en cuenta que PandoraFMS permite asociar distintas acciones cuando se genera una alerta y cuando se recupera, por lo que podrias asociar la creacion del ticket a la generacion de la alerta y la recuperacion de la alerta a la accion de recuperacion.

    Ten en cuenta que siempre que un modulo cambie de estado puedes asociar una accion como respuesta, por lo que no es necesario asociarlo al propio estado del modulo, si no al cambio de estado.

    Saludos
    Diego