Aller au contenu principal

Jira

How it works

The Jira provider connects to your Itop server and retrieve data through the Jira REST API.

architecture

Compatibility

This integration is (at least) compatible with Jira cloud.

Feature information

Open ticketClose ticket (from Centreon to Jira)Handle custom fields

Requirements

You need to configure Open Tickets in order for resources (hosts and services) to receive a ticket number.

Our provider requires the following parameters:

ParameterExample of value
Addressxxxxx.atlassian.net
Rest Api Resource/rest/api/latest/
UsernameMyUser
PasswordMyPassword
Timeout60

Network flow

SourceDestinationProtocol/Port
Centreon central serverjiraTCP/443 (https) or TCP/80 (http)

Account

You need the following information:

  • Jira address
  • Rest Api Resource (usually /rest/api/latest/)
  • Username
  • Password

The aforementioned account must at least be able to open a ticket through the /issue API endpoint.

The connector will also try to access the following API endpoints depending on the configuration of your open ticket rule:

  • /priority
  • /issuetype
  • /project
  • /user/search

Some test commands that you can run from your Centreon central server are available in the Test commands section.

Retrieved data

This open ticket connector can retrieve the following information from your Jira server:

  • Priorities
  • Users
  • Type of issues
  • Projects

If you need more information regarding retrieved data from an open ticket connector, please read the retrieved data chapter from the Open Ticket global documentation.

Test commands

The curl commands listed below must be run from your central server. You need to replace all elements between <> for example <jira_address> may be replaced with my_jira.atlassian.net.

Get Jira priorities

curl --location 'https://<jira_address>/<rest_api_resource>/priority' \
--header 'Content-Type: application/json' \
-u '<user>:<user_token>'

Get Jira users

curl --location 'https://<jira_address>/<rest_api_resource>/user/search' \
--header 'Content-Type: application/json' \
-u '<user>:<user_token>'

Get Jira issue types

curl --location 'https://<jira_address>/<rest_api_resource>/issuetype' \
--header 'Content-Type: application/json' \
-u '<user>:<user_token>'

Get Jira projects

curl --location 'https://<jira_address>/<rest_api_resource>/project' \
--header 'Content-Type: application/json' \
-u '<user>:<user_token>'

Open a ticket

Keep in mind that the data in the command below is just an example and your Jira server may ask you to add mandatory data.

curl --location 'https://<jira_address>/<rest_api_resource>/issue' \
--header 'Content-Type: application/json' \
-u '<user>:<user_token>' \
--data '{
"fields": {
"project": {
"id": "<project_id>"
},
"summary": "this is a test ticket",
"description": "Believe it or not, but it is just a test"
}
}'