Integrar eventos da plataforma New Relic

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 4 min. de leitura
  • Integrar a New Relic com Gestão de eventos Adicionando um webhook padrão nos consoles antigos e novos da New Relic.

    Antes de Iniciar

    Verifique se o Gestão de eventos O plug-in Conectores (sn_em_connector) está instalado no ServiceNow AI Platform instância.

    Função necessária: evt_mgmt_integration

    Por Que e Quando Desempenhar Esta Tarefa

    Configure o. Gestão de eventos Ambiente para a coleta de eventos do New Relic autenticando o New Relic como uma fonte de dados. Defina seu ServiceNow AI Platform instância como o endpoint rest usando um webhook padrão. Use a etapa do procedimento 1 para o novo console. Use a etapa do procedimento 2 para o console antigo.

    A partir de Xanadu As regras de evento OOTB (prontas para uso) fornecidas com o conector, que você não usou anteriormente (ou seja, não ativou, desativou nem modificou), agora terão Aplique regras de correspondência adicionais caixa de seleção definida como verdadeira. Anteriormente, esta caixa de seleção estava desabilitada. Esta mudança permite que você execute mais regras de evento ou automação usando as mesmas condições de filtro para os eventos.
    Nota:
    Este recurso se aplica somente a regras de evento ativas.

    Procedimento

    1. Para o novo console:
      1. Criar um destino.
        1. Navegar atéAlertas e IA > Destinos.
        2. Em Adicionar destinos , selecione Webhook tipo de canal.
        3. Em Nome do webhook insira o nome do webhook.
        4. Em URL do endpoint campo inserir: https://<InstanceName>.service-now.com/api/sn_em_connector/em/inbound_event?source=newrelic
        5. Em Autenticação básica , insira seu nome de usuário e senha.
          Nota:
          Verifique se a função evt_mgmt_integration está atribuída ao usuário selecionado. Para garantir a autenticação adequada, use o usuário menos privilegiado com a função evt_mgmt_integration, em vez de um usuário com alto privilégio.
        6. Selecione Salvar destino .
      2. Crie uma política.
        1. Navegar atéAlertas e IA > Condições e políticas de alerta.
        2. Selecione Nova política de alerta e definem uma política.
        3. Selecione Configurar Notificações .
        4. Em Adicionar canal seleção de seção Webhook e selecione o destino que você criou na subetapa anterior.
        5. Em Modelo de carga Cole a seguinte carga JSON.
          { "account_id": {{nrAccountId}}, "account_name": {{json accumulations.tag.account.[0]}}, "closed_violations_count": {{closedIncidentsCount}}, "open_violations_count": {{openIncidentsCount}}, "condition_description": "{{escape accumulations.conditionDescription.[0]}}", "condition_family_id": {{accumulations.conditionFamilyId.[0]}}, "condition_name": "{{escape accumulations.conditionName.[0]}}", "current_state": {{json state}}, "details": {{json issueTitle}}, "duration": {{#if issueDurationMs}}{{issueDurationMs}}{{else}}0{{/if}}, "event_type": "INCIDENT", "incident_acknowledge_url": {{json issueAckUrl}}, "incident_id": {{json issueId}}, "incident_url": {{json issuePageUrl}}, "metadata": { {{#if locationStatusesObject}}"location_statuses": {{json locationStatusesObject}},{{/if}} {{#if accumulations.metadata_entity_type}}"entity.type": {{json accumulations.metadata_entity_type.[0]}},{{/if}} {{#if accumulations.metadata_entity_name}}"entity.name": {{json accumulations.metadata_entity_name.[0]}},{{/if}} "section": "metadata" }, "owner": {{json owner}}, "policy_name": {{json accumulations.policyName.[0]}}, "policy_url": {{json policyUrl}}, "runbook_url": {{json accumulations.runbookUrl.[0]}}, "severity": {{json priority}}, "targets": [ { "id": "{{labels.targetId.[0]}}", "name": "{{#if accumulations.targetName}}{{escape accumulations.targetName.[0]}}{{else if entitiesData.entities}}{{escape entitiesData.entities.[0].name}}{{else}}N/A{{/if}}", "link": "{{issuePageUrl}}", "product": "{{accumulations.conditionProduct.[0]}}", "type": "{{#if entitiesData.types.[0]}}{{entitiesData.types.[0]}}{{else}}N/A{{/if}}", "labels": { {{#each accumulations.rawTag}}"{{escape @key}}": {{#if this.[0]}}{{json this.[0]}}{{else}}"empty"{{/if}}{{#unless @last}},{{/unless}}{{/each}} } } ], "timestamp": {{updatedAt}}, "violation_callback_url": {{json issuePageUrl}}, "violation_chart_url": {{json violationChartUrl}} }
        6. Selecione Enviar notificação de teste para obter o evento de teste em seu ServiceNow instância.
        7. Selecione Salvar mensagem .
        8. Selecione Ativar fluxo de trabalho para ativar o fluxo de trabalho.
      3. Crie condições de alerta a serem aplicadas à política:
        1. Navegar atéAlertas e IA > Condições e políticas de alerta.
        2. Selecione Criar condição de alerta defina os detalhes de alerta necessários e adicione-os à política que você criou na etapa anterior.
        3. Selecione Condição de salvamento .
    2. Para o console antigo.
      1. Crie um canal de notificação.
        1. Navegar atéAlertas e IA > Canais de notificação.
        2. Em Detalhes do canal , selecione Webhook tipo de canal.
        3. Em URL base caixa de texto, insira: https://<InstanceName>.service-now.com/api/sn_em_connector/em/inbound_event?source=newrelic
        4. Na seção Autenticação básica, insira o nome de usuário e a senha do usuário relevante.
          Nota:
          Verifique se a função evt_mgmt_integration está atribuída ao usuário selecionado. Para garantir a autenticação adequada, use o usuário menos privilegiado com a função evt_mgmt_integration, em vez de um usuário com alto privilégio.
        5. Em Carga personalizada , selecione Adicionar carga personalizada e selecione JSON tipo de carga.
        6. Cole a seguinte carga JSON no Carga personalizada .
          { "account_id": "$ACCOUNT_ID", "account_name": "$ACCOUNT_NAME", "closed_violations_count_critical": "$CLOSED_VIOLATIONS_COUNT_CRITICAL", "closed_violations_count_warning": "$CLOSED_VIOLATIONS_COUNT_WARNING", "condition_description": "$DESCRIPTION", "condition_family_id": "$CONDITION_FAMILY_ID", "condition_name": "$CONDITION_NAME", "current_state": "$EVENT_STATE", "details": "$EVENT_DETAILS", "duration": "$DURATION", "event_type": "$EVENT_TYPE", "incident_acknowledge_url": "$INCIDENT_ACKNOWLEDGE_URL", "incident_id": "$INCIDENT_ID", "incident_url": "$INCIDENT_URL", "metadata": "$METADATA", "open_violations_count_critical": "$OPEN_VIOLATIONS_COUNT_CRITICAL", "open_violations_count_warning": "$OPEN_VIOLATIONS_COUNT_WARNING", "owner": "$EVENT_OWNER", "policy_name": "$POLICY_NAME", "policy_url": "$POLICY_URL", "runbook_url": "$RUNBOOK_URL", "severity": "$SEVERITY", "targets": "$TARGETS", "timestamp": "$TIMESTAMP", "violation_callback_url": "$VIOLATION_CALLBACK_URL", "violation_chart_url": "$VIOLATION_CHART_URL" }
      2. Crie uma política.
        1. Navegar atéAlertas e IA > Políticas.
        2. Selecione Nova política de alerta e definem uma política.
        3. Em Canais de notificação , selecione Adicionar , selecione Webhook e selecione o canal que você criou na etapa anterior.
      3. Crie condições de alerta a serem aplicadas à política:
        1. Navegar atéInfraestrutura > Configurações > Alertas.
        2. Selecione Criar condição de alerta defina os detalhes de alerta necessários e adicione-os à política que você criou na etapa anterior.
        3. Selecione Criar .

    Resultado

    Os alertas começam a fluir do console da New Relic para o plug-in Gestão de eventos. O plug-in extrai informações da mensagem de alerta original da New Relic para preencher os campos de evento necessários e insere o evento no banco de dados. Em seu ServiceNow AI Platform instância, navegue até Todos os eventos para ver os eventos.
    Nota:
    Por padrão, a vinculação de host está habilitada para eventos da New Relic para todos os provedores (Azure/ AWS/ GCP). Se todos os hosts no ambiente forem descobertos usando Descoberta na nuvem Ao fornecer credenciais e recursos descobertos estão na lista cmdb_ci_vm_object, a vinculação da VM pode não ocorrer. Para resolver isso, você deve habilitar New Relic - Geral regra de evento. Para obter mais informações sobre regras de evento, consulte Regras de evento.