Integre o Jira ao recurso de gerenciamento de alertas do Application Real-Time Monitoring Service (ARMS) usando uma conta do Jira ou Open Authorization (OAuth). Este tópico descreve como integrar o Jira ao gerenciamento de alertas do ARMS por meio do OAuth. Assim, um issue é criado no Jira sempre que um alerta é gerado no ARMS, permitindo a sincronização entre o status do alerta e o status do issue.
Etapa 1: Configure o Jira
-
Execute os comandos do OpenSSL a seguir na interface de linha de comando (CLI) para gerar uma chave pública Rivest–Shamir–Adleman (RSA) e uma chave privada RSA.
NotaExecute esses comandos em qualquer diretório. Os arquivos gerados são salvos no diretório atual.
-
Gere uma chave privada de 1024 bits:
openssl genrsa -out jira_privatekey.pem 1024 -
Crie um certificado X509:
openssl req -newkey rsa:1024 -x509 -key jira_privatekey.pem -out jira_publickey.cer -days 365 -
Extraia a chave privada no formato PKCS#8 para o arquivo jira_privatekey.pcks8.
openssl pkcs8 -topk8 -nocrypt -in jira_privatekey.pem -out jira_privatekey.pcks8 -
Extraia a chave pública do certificado para o arquivo jira_publickey.pem:
openssl x509 -pubkey -noout -in jira_publickey.cer > jira_publickey.pem
-
-
Crie um link de aplicativo.
Faça login no Jira, clique em no ícone de configurações no canto superior direito da página e selecione Applications.
Na aba Applications, clique em Application links.
-
Na seção Configure Application Links, insira uma URL e clique em Create new link.
NotaEsta URL é arbitrária e não afeta a integração. Insira qualquer URL, como
http://alerts.console.alibabacloud.com/. -
Na caixa de diálogo Configure Application URL exibida, ignore o aviso e clique em Continue.
Na caixa de diálogo, a Entered URL aparece como
http://alerts.console.alibabacloud.com/, e a New URL muda automaticamente parahttps://alerts.console.alibabacloud.com/. Na caixa de diálogo Link applications exibida, defina Application Type como Generic Application, insira AlertOauthKey em consumer key, marque a caixa de seleção create incoming link, preencha os demais parâmetros conforme necessário e clique em Continue.
-
Na caixa de diálogo Link applications, configure os parâmetros a seguir e clique em Continue.
Parameter
Value
Consumer Key
AlertOauthKey
Consumer Name
alertmanager
Public Key
Conteúdo do arquivo jira_publickey.pem gerado na Etapa 1.
Na seção Target Application da caixa de diálogo Link applications, defina Application URL como
https://alerts.console.alibabacloud.com/, configure os parâmetros anteriores e clique em Continue.Após alguns instantes, o novo link de aplicativo aparece na página Configure Application Links. A lista de aplicativos mostra que o alertmanager foi adicionado com sucesso como tipo Generic Application com o status NON-ATLASSIAN.
Na coluna Action do link de aplicativo, clique em no ícone de edição (
). Na caixa de diálogo Configure alertmanager, clique em incoming authentication no painel à esquerda.Se o Status for Not Configured, reinsira a consumer key, o Consumer Name e a public key e clique em Save.
Clique em Close.
Etapa 2: Integrar o Jira ao ARMS
Acesse o console do ARMS. No painel de navegação à esquerda, escolha .
Na página Integrations, clique em na aba Notification Integration e selecione Jira.
-
No assistente Add Integration, conclua as etapas a seguir.
-
Na página Basic Information, configure os parâmetros abaixo e clique em Obtain Verification Code.
Você será redirecionado para a página de autorização do Jira.
Parameter
Value
Name
Insira um nome para a integração do Jira.
Description
Insira uma descrição para a integração do Jira.
URL
URL da sua instância do Jira.
Verification
Defina Authentication method como OAuth.
Consumer key
AlertOauthKey
Private key
Conteúdo do arquivo jira_privatekey.pcks8 gerado na Etapa 1.
Na página Welcome to Jira, clique em Allow.
Na página Access Approved, obtenha o código de verificação.
Retorne ao assistente Add Integration no console do ARMS. Cole o código no campo Verification Code e clique em Obtain Access Token.
Quando Obtaining Access Token Succeeded for exibido, clique em Next.
-
Na página Alert Source Configuration, configure as definições de sincronização de alertas e clique em Save.
Parameter
Description
Example
Project
Projeto do Jira onde os issues são criados quando um alerta é acionado.
Projeto integrado de monitoramento, gerenciamento e controle
Type
Tipo de issue do Jira para o alerta.
Task
Subtask
Improvement
New feature
Bug
Epic
Story
Bug
Issue closed status
Status que marca um issue do Jira como fechado. Quando um issue atinge esse status, as operações subsequentes de alerta deixam de ser sincronizadas com ele. Status disponíveis:
To Do
In Progress
In Review
Done
NotaRecomendamos selecionar Done. Se você selecionar um status diferente, as operações de alerta continuarão sendo sincronizadas com o issue correspondente no Jira mesmo após o status mudar para Done.
Done
Priority
Mapeia os níveis de severidade do alerta para prioridades de issue do Jira.
ImportanteSe nenhum mapeamento for configurado para um nível de severidade de alerta, os alertas desse nível não serão sincronizados com o Jira.
O nível de severidade do alerta é sincronizado com base neste mapeamento apenas no primeiro envio ao Jira. Alterações posteriores no nível de severidade do alerta no Gerenciamento de Alertas do ARMS não são sincronizadas com o issue do Jira.
P1: Hightest
P2: High
P3: Medium
P4: Low
P5: Lowest
Após salve a configuração, visualize a nova integração do Jira na aba Notification Integration. A lista exibe informações como Name, Integration key, Type e Creation time. Gerencie a integração pela coluna Actions.
-
Enviar alertas para o Jira
Após configure a integração do Jira, envie alertas para o Jira de três maneiras:
Método 1
Configure uma política de notificação para crie automaticamente um issue no Jira quando um alerta for acionado.
No painel de navegação à esquerda, escolha .
Na página Notification Policies, clique em Create Notification Policy ou edite uma política de notificação existente.
-
Na seção When an alert is triggered, , especifique os Contacts. Selecione pelo menos um contato ou grupo de contatos.
ImportanteO Jira atribui o issue a um usuário cujo endereço de e-mail ou nome de usuário corresponda ao do primeiro contato na política de notificação.
Se o primeiro contato na política de notificação não tiver um usuário correspondente no Jira, o alerta não será sincronizado com o Jira.
Para Ticket system, selecione a integração do Jira criada. Configure outros parâmetros conforme necessário. Para mais informações, consulte Políticas de notificação.
-
Clique em Save.
Após concluir a configuração, os alertas correspondentes a essa política de notificação são enviados para o Jira.
Método 2
Na página Alert Sending History, envie manualmente um alerta existente para o Jira para crie um issue.
No painel de navegação à esquerda, escolha .
-
Na página Alert Sending History, selecione um operador no canto superior direito para atuar como responsável pelo issue no Jira e clique em no nome do alerta desejado.
ImportanteO Jira atribui o issue a um usuário cujo endereço de e-mail ou nome de usuário corresponda ao do operador selecionado.
Se o operador não tiver um usuário correspondente no Jira, o alerta não poderá ser sincronizado com o Jira.
Na página de detalhes do alerta, clique em no ícone
no canto superior direito e selecione Push Alerts.-
Na caixa de diálogo exibida, em Ticket system, selecione a integração do Jira criada e clique em Confirm.
Após o envio bem-sucedido do alerta, um link para o issue correspondente no Jira, como AL-6, aparece na página de detalhes do alerta.
Método 3
Ao receber um cartão de alerta em um grupo do DingTalk, envie o alerta correspondente diretamente para o Jira a partir do cartão.
O usuário que envia o alerta do grupo do DingTalk torna-se o responsável pelo issue no Jira.
O operador deve ser um contato que tenha vinculado seu número de celular no cartão de alerta no grupo do DingTalk. Para mais informações, consulte Tratar alertas.
Se o e-mail ou nome de usuário de um usuário do Jira corresponder ao e-mail ou nome de um contato do ARMS, o contato será mapeado para esse usuário do Jira.
Se o operador não tiver um usuário correspondente no Jira, o alerta não poderá ser sincronizado com o Jira.
No cartão de alerta recebido no grupo do DingTalk, clique em Push Alerts e selecione a integração do Jira criada.
No cartão de alerta, clique em no nome do alerta. No painel de detalhes do alerta, clique em Settings, clique em Push ticket e selecione a integração do Jira criada.
Após o envio bem-sucedido do alerta, um link para o issue correspondente no Jira aparece na página de detalhes do alerta.
Supported alert operations for synchronization
Após a configuração, as seguintes operações de alerta no Gerenciamento de Alertas do ARMS são sincronizadas com o sistema de tickets do Jira.
Operações na página Alert Sending History:
-
Assumir alerta: Atualiza o responsável pelo issue no Jira.
NotaO usuário que assume o alerta deve ter uma conta de usuário correspondente no Jira.
Comentar no alerta: Adiciona o comentário ao issue no Jira.
Resolver alerta: Adiciona a resolução como um comentário ao issue no Jira.
Operações no cartão de alerta em um grupo do DingTalk:
Assumir alerta: Atualiza o responsável pelo issue no Jira.
O usuário que assume o alerta deve ter uma conta de usuário correspondente no Jira.
Sincronizar ações do Jira de volta para o ARMS
No Gerenciamento de Alertas do ARMS, acesse a página Integrations, clique em na aba Notification Integration e copie a chave de integração da sua integração do Jira.
Faça login no seu sistema de tickets do Jira. No canto superior direito da página do Jira, clique em no ícone de configurações e selecione OsType.
Insira sua senha de administrador e clique em Confirm para acesse a página de configuração do sistema.
No painel de navegação à esquerda da página OsType, escolha .
Na página Webhooks, clique em + Create a webhook.
-
Na página Create a webhook, defina a URL como
http://alerts.aliyuncs.com/api/jira/receiver/{token}/${project.key}/${issue.key}. Substitua {token} pela chave de integração do Jira obtida na Etapa 1.Defina Name como
ARMS Alert Managemente altere o Status para Enabled. Na seção Issue related events, selecione All issues. Na coluna Issue, selecione created, updated e deleted. Na coluna Comment, selecione created, updated e deleted. -
Configure outros parâmetros conforme necessário. Para mais informações, consulte a documentação oficial do Jira. Em seguida, clique em Create .
Após concluir essas etapas, as seguintes operações de issue do Jira são sincronizadas com o Gerenciamento de Alertas do ARMS.
Alterar o responsável pelo issue: O responsável pelo alerta correspondente é atualizado.
Adicionar um comentário a um issue: Um comentário é adicionado ao alerta correspondente.