Integrar eventos da plataforma da New Relic

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 4 min. de leitura
  • Integrar a New Relic com Gestão de eventosAdicionando um webhook padrão nos consoles antigos e novos da New Relic.

    Antes de Iniciar

    Verifique se Gestão de eventosO plug-in Conectores (sn_em_connector) está instalado no Now Platforminstância.

    Função necessária: evt_mgmt_integration

    Por Que e Quando Desempenhar Esta Tarefa

    Configure o. Gestão de eventosAmbiente para a coleta de eventos da New Relic autenticando a New Relic como uma fonte de dados. Defina seu Now Platforminstância como 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 de OOTB (prontas para uso) fornecidas com o conector, que você não usou anteriormente (ou seja, nem ativadas, desativadas ou modificadas), 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 executar 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. Crie um destino.
        1. Navegar atéAlertas e IA > Destinos.
        2. Em Adicione destinos , selecione Webhook tipo de canal.
        3. Em Nome do webhook insira o nome do webhook.
        4. Em URL do endpoint campo de inserção: 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 Destino de salvamento .
      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 definir uma política.
        3. Selecione Configurar notificações .
        4. Em Adicionar canal seleção de seção Webhook e, em seguida, 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 ServiceNowinstância.
        7. Selecione Salvar mensagem .
        8. Selecione Ative o 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 de 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 Adicione 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 definir uma política.
        3. Em Canais de notificação , selecione Adicionar , selecione Webhook e, em seguida, 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, adicione-o à 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 obrigatórios e insere o evento no banco de dados. Em seu Now Platforminstâ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 nuvemAo fornecer credenciais e recursos descobertos na lista cmdb_ci_vm_object, a vinculação da VM pode não ocorrer. Para resolver isso, você deve habilitar o. New Relic - Geral regra de evento. Para obter mais informações sobre regras de evento, consulte Regras de evento.