Redmine Plugin

Plugin para crear, actualizar y eliminar tickets en un proyecto redmine

Introducción

Plugin para gestionar tickets de tus proyectos en Redmine, puedes crear, editar o eliminar tickets desde el terminal o desde la consola de PandoraFMS.

Matriz de compatibilidad

Sistemas donde se ha probado

CentOS 7, Fedora

Sistemas donde debería funcionar

Cualquier sistema linux 

Pre requisitos

Se requiere:

* En la versión binaria del plugin no es necesario instalar estas dependencias, ya que ya vienen incluidas en el.

Configuración

Se deberá habilitar servicio web rest para usar el plugin pues este se comunica con la API.

image-1641996074638.png

Para llegar a este menu habrá que pinchar en administración, después en configuración y por último en autenticación.

El token de la API se puede ver en "mi cuenta":

image-1641998437878.png

 

* Recuerda que para crear tickets (aunque sea de manera manual en redmine) hay que hacer alguna configuración básica, como crear un tipo de ticket, estado y prioridad, esto se puede hacer en el menu administración:

image-1641996396304.png

image-1641996454638.png

image-1641996482548.png

image-1641996517861.png

Parámetros

Parámetros

Method -m post,put o delete
host -i, --ip dirección de redmine
token -t  token de la API
project id -p id del proyecto
ticket id -tid ticket id
subject -s subject
description -d descripción
priority id -pi prioridad 
status id -st estado
assigned to id -a asignación petición

Métodos 

Get para listar, post para crear ticket, put para actualizar ticket y delete para borrar ticket .

Crear ticket

Argumentos necesarios 

-m (post)

-i (host) 

-t (token)

-p (id de proyecto)

-s (subject)

-d (descrición)

-pi (id de prioridad)

-st (id del estado)

-a (id de asginación)

Ejemplo ejecución manual

./pandora_redmine -m post -i http://pandorap.m.redmine.org -t <token> -p 1 -s "este es el subject" -d "la descripcion" -pi 1 -st 1 -a 1

La solicitud se creará en nuestro proyecto.

image-1641999655271.png

Actualizar ticket

Argumentos necesarios 

-m (post)

-i (host) 

-t (token)

-p (project id)

-tid (ticket id)

-s (subject)

-d (description)

-pi (priority id)

-st (status id)

-a (asigned to id)

Ejemplo ejecución manual

./pandora_redmine -m put -tid 1 -i http://pandorap.m.redmine.org -t <token> -p 1 -s "omg" -d "descripcion" -pi 1 -st 1 -a 1

Se actualizará el ticket con id #1

image-1641999846846.png

Eliminar ticket

Se eliminara buscando la petición por id.

Ejemplo ejecución manual:

./pandora_redmine.py -m delete -tid 2 -i http://pandorap.m.redmine.org -t <token>

Configuración en PandoraFMS

Instalación manual

Iremos a servidores > plugins:

image.png

Pinchamos en añadir plugin:

image.png

Le ponemos en nombre y la descripción que se prefiera

Metemos como comando la ejecución con la ruta del plugin:

/path pandora_redmine

Como parámetros configuraremos los campos "_field_" que son macros que definiremos abajo. Repasa las secciones "crear ticket", "editar ticket" y "borrar ticket" para configurar los parámetros según tus necesidades. 

Una vez hecho esto, daremos a "crear".

Configuración en agente

Una vez hecho esto, solo queda llamarlo por lo que iremos a la vista de algún agente y crearemos un módulo de complementos:

image.png

Le daremos un nombre y en el apartado "plugin" pondremos el que acabamos de configurar.

Una vez hecho esto, damos a crear.

Si el modulo se muestra con 1, quiere decir que se esta ejecutando correctamente