Você deseja obter insights mais profundos sobre sua arquitetura de serviço aproveitando dados da sua conta do GitHub? A integração New Relic GitHub importa dados de repositórios, equipes e usuários diretamente para a plataforma New Relic com recursos seletivos de busca de dados.
Essa integração agiliza o processo de integração de usuários e equipes, ao mesmo tempo em que simplifica o gerenciamento de funções. Ele também esclarece o mapeamento de propriedade da entidade, reduzindo o tempo e o esforço de configuração. Com o novo recurso de busca seletiva de dados, você pode escolher exatamente quais tipos de dados importar — sejam equipes e usuário, repositório e pull requests, ou ambos. Esta integração do AI Monitoring melhora o gerenciamento e a visibilidade de catálogos e scorecards no New Relic. Para mais informações consulte o recurso Inteligência de Arquitetura de Serviços.
Plataforma suportada:
- Nuvem GitHub
- GitHub Enterprise (GHE) Cloud (sem residência de dados)
Regiões suportadas: regiões dos EUA e UE
importante
- GHE local e GHE Cloud com residência de dados não são suportados.
- A instalação da integração em contas de usuário do GitHub não é suportada. Embora o GitHub permita instalar o aplicativo em uma conta de usuário, o mecanismo de sincronização não funcionará e nenhum dado será importado para o New Relic.
- Observe que a integração do GitHub não é compatível com FedRAMP.
Pré-requisitos:
Efetue login na sua conta do GitHub que você planeja integrar com o New Relic.
Você deve ser o gerente da organização ou o gerente do domínio de autenticação.
Direitos necessários:
teams_discount_usageintegration_github_discount_usageintegration_github_ccu
Requisito de lista de permissões de IP
Se a sua organização usa lista de permissões IP para conexões de saída, você deverá permitir o tráfego do nosso terminal coletor de dados.
Consulte a documentação pública oficial do New Relic para obter a lista completa e mais atualizada de endereços IP permitidos que você precisa adicionar à sua configuração de lista de permissões.
Quais dados podem ser sincronizados
A integração com o GitHub permite que você escolha seletivamente quais tipos de dados importar para o New Relic, dando a você controle sobre quais informações são sincronizadas:
Tipos de dados disponíveis
Equipes e usuário: importe estruturas de equipe do GitHub e informações de usuário para aprimorar o gerenciamento de equipe e mapeamento de propriedade
Importante
Requisito de visibilidade de e-mail do usuário: a integração importa apenas usuários do GitHub que configuraram seus endereços de e-mail como públicos nas configurações de perfil do GitHub. Membros da equipe com configuração de e-mail privada serão excluídos do processo de sincronização de dados do usuário.
Repositórios e pull requests: Importe dados do repositório e informações pull request para melhor visibilidade do código e rastreamento de implantação
Ambos: Importe todos os tipos de dados disponíveis para integração abrangente com o GitHub
Considerações sobre a seleção de dados
Importante
Conflitos de integração de equipe: se equipes já tiverem sido integradas ao New Relic de outra fonte (como equipes de serviço), as equipes do GitHub não poderão ser buscadas e armazenadas para evitar conflitos de dados. Nesse caso, você só pode selecionar dados do repositório e pull request .
Você poderá configurar suas preferências de seleção de dados durante o processo de configuração inicial.
Configurar a integração do GitHub
Acesse one.newrelic.com > + Integration & Agents > GitHub integration.
Na etapa Select an action , selecione Set up a new integration e clique em Continue.
Na tela Begin integration :
a. Para se conectar à sua conta do GitHub, clique em Get started in GitHub. A observabilidade New Relic é aberta no GitHub Marketplace. b. Conclua a instalação do aplicativo na sua organização do GitHub para recuperar dados relacionados aos tipos de dados selecionados. Após a conclusão da instalação, você será redirecionado para a etapa Select an action mais uma vez. c. Selecione Begin integration e clique em Continue.
d. Select your data preferences: Escolha quais tipos de dados você deseja sincronizar:
- Teams + Users: importa estruturas de equipe do GitHub e informações do usuário
- Repositories + Pull Requests: Importa repositório e dados pull request
- Both: Importar todos os tipos de dados disponíveis
Dica
Se as equipes já estiverem integradas de outra fonte (como equipes de serviço), a opção Teams + Users será desabilitada para evitar conflitos.
e. Clique em Start first sync para começar a importar os tipos de dados selecionados.
g. Depois de visualizar a mensagem Sync started , clique em Continue. A tela Integration status exibirá a contagem dos tipos de dados selecionados (equipes, repositório, etc.), atualizando a cada 5 segundos. Aguarde alguns minutos para a importação completa de todos os dados.

(Opcional) Na tela de GitHub integration , acesse seus dados importados:
- Clique em Go to Teams para visualizar as informações das equipes importadas no Teams (se as equipes foram selecionadas durante a configuração)
- Clique em Go to Repositories para visualizar as informações do repositório importado no repositório (se o repositório tiver sido selecionado durante a configuração)
dica
Atribuir repositório automaticamente às equipes: você pode atribuir repositórios do GitHub automaticamente às suas equipes criando uma propriedade personalizada
teamOwningRepono GitHub. Crie a propriedade personalizada no nível da organização e atribua um valor para ela no nível do repositório. Além disso, você pode configurar uma propriedade personalizada para vários repositórios no nível da organização simultaneamente. A integração atribuirá automaticamente o repositório às respectivas equipes com base na propriedade personalizada. Para obter mais informações sobre como criar propriedades personalizadas, consulte a documentação do GitHub.
Habilitar descoberta de propriedade de equipe
A integração do GitHub inclui um serviço de descoberta que pode estabelecer automaticamente a propriedade da equipe do repositório com base na estrutura organizacional e nas propriedades personalizadas do GitHub.
Como funciona a propriedade da equipe
O serviço de descoberta usa vários métodos para estabelecer a propriedade do repositório:
- Propriedades personalizadas do GitHub: usa a propriedade personalizada
teamOwningRepopara atribuir repositório diretamente às equipes - Análise de membros da equipe: analisa padrões de comprometimento e contribuições dos membros da equipe para inferir propriedade
- repositório organização: usa a estrutura organizacional e as permissões da equipe do GitHub para determinar a propriedade
Configurando a propriedade automática da equipe
Para habilitar a descoberta automática de propriedade da equipe:
Crie propriedades personalizadas no GitHub (recomendado):
- Navegue até as configurações da sua organização no GitHub
- Crie uma propriedade personalizada
teamOwningRepono nível da organização - Atribuir valores de equipe ao repositório no nível do repositório
- A integração mapeará automaticamente esses relacionamentos durante a sincronização
Configurar permissões de equipe:
- Garantir que as equipes tenham acesso apropriado ao repositório no GitHub
- O serviço de descoberta usará essas permissões para inferir relacionamentos de propriedade
Habilitar descoberta automática de propriedade de equipe:
- Após a conclusão da sincronização, ative a descoberta automática de propriedade da equipe no New Relic. Para obter mais informações, consulte a documentação de propriedade do Automating Teams.
- Verifique se as relações de propriedade estão estabelecidas corretamente
Dica
práticas recomendadas para propriedade da equipe:
- Use convenções de nomenclatura consistentes para equipes no GitHub e no New Relic
- Atualize regularmente as propriedades personalizadas quando a propriedade do repositório for alterada
- Revise e valide o mapeamento de propriedade após cada sincronização para garantir a precisão
Gerencie sua integração com o GitHub
Depois de configurar sua integração com o GitHub, você pode gerenciá-la por meio da interface do New Relic. Isso inclui atualizar dados, editar configurações e desinstalar quando necessário.
Gerenciamento de integração de acesso
Acesse one.newrelic.com > + Integration & Agents > GitHub integration.
Na etapa Select an action , selecione Manage your organization e clique em Continue.

A tela Manage GitHub integration exibe sua organização conectada com seu status de sincronização atual e tipos de dados.
Atualizar dados
Ao clicar na opção Refresh data , você obtém uma maneira simplificada de atualizar seus dados do GitHub no New Relic.
Para atualizar dados:
Na tela Manage GitHub integration , localize sua organização.
Clique em Refresh data ao lado da organização que você deseja atualizar e depois clique em Continue.
Na etapa Refresh Data , clique em Sync on demand.
O sistema validará suas permissões do GitHub e o acesso à organização, buscará apenas dados novos ou alterados desde a última sincronização, processará e mapeará os dados atualizados de acordo com os tipos de dados selecionados e atualizará o status da integração para refletir o registro de data timestamp da sincronização mais recente e as contagens de dados.
O que é atualizado:
- Novos membros da equipe adicionados às equipes do GitHub
- alterações no repositório (novo repositório, repositório arquivado, alterações de permissão)
- Propriedade da equipe atualizada por meio de propriedades personalizadas
- Mudanças nos perfis dos usuários e estruturas de equipe
Dica
Frequência de atualização: você pode atualizar os dados sempre que necessário. O processo normalmente leva alguns minutos, dependendo do tamanho da sua organização e dos tipos de dados selecionados.
Editar configurações de integração
Use a opção Edit para modificar sua configuração de integração após a configuração inicial. Você pode ajustar quais tipos de dados são sincronizados entre o GitHub e New Relic, escolhendo entre Teams + Users, Repositories + Pull Requests ou Both os tipos de dados, com base em suas necessidades atuais.
Para editar a integração do GitHub:
Na tela Manage GitHub integration , localize sua organização.
Clique em Edit ao lado da organização que você deseja atualizar e depois clique em Continue.
Na etapa Edit Integration Settings , ajuste suas seleções de tipo de dados conforme necessário.
Clique em Save changes para aplicar suas atualizações.
O que acontece durante a edição:
- Os dados atuais permanecem intactos durante as alterações de configuração
- Novas configurações se aplicam a sincronizações subsequentes
- Você pode visualizar as alterações antes de aplicá-las
- A integração continua sendo executada com as configurações anteriores até que você salve as alterações
Desinstalar a integração do GitHub
Desinstalar a integração do GitHub interrompe a sincronização de dados da organização selecionada, mas preserva todos os dados importados anteriormente no New Relic.
Para desinstalar:
Na tela Manage GitHub integration , localize a organização que você deseja desinstalar e clique em Uninstall.
Na caixa de diálogo de confirmação, revise os detalhes da organização e clique em Uninstall organization para confirmar.
Você verá uma mensagem de sucesso confirmando a desinstalação.
Importante
Retenção de dados após desinstalação: Todos os dados previamente sincronizados (equipes, usuário, repositório, pull request) permanecerão no New Relic após a desinstalação da integração. Se precisar remover esses dados, entre em contato com o suporte da New Relic.