Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script Jira para crear incidencia desde Pandora
#1
Buenas tardes,


He seguido la siguiente documentación para crear una incidencia desde Pandora: https://pandorafms.com/library/create-ji...ue-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.
 Reply
#2
(07-16-2019, 01:07 PM)rnacher Wrote: Buenas tardes,


He seguido la siguiente documentación para crear una incidencia desde Pandora: https://pandorafms.com/library/create-ji...ue-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.
 Reply
#3
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"


Attached Files


.png   chrome_2019-07-17_08-36-56.png (Size: 26.28 KB / Downloads: 3)
 Reply
#4
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
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes