Aplicabilidade
Complementos de Aplicativos Splunk
Descrição
O administrador conseguiu gerar incidentes no Service Now usando o complemento ServiceNow, mas os usuários não conseguiram.
Usando o complemento Splunk para ServiceNow versão 3.1 (não há mais suporte)
On Splunk Search Head Versão 7.2.3
Recebendo mensagem de erro em snow_ta_ticket.log:
2019-07-30 20:00:01,597 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:158 | username=<encrypted>, password=<encrypted>, url=https://something.com
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:162 | url=https://something.com, app=Splunk_TA_snow
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:165 | Failed to get clear credentials for https://something.com
Investigação
Verificou duas vezes a instalação e configuração da NEVE;
- Começando pelo lado da neve:
- Faça login na sua ocorrência de Snow.
- Você pode instalar o aplicativo na Loja do Service Now ou
- Quando você baixar o Splunk_TA_snow e descompactá-lo, acesse o arquivo e você verá outro arquivo chamado forExport (esses são os conjuntos de atualizações do Service Now)
- Esses são os mecanismos que o Snow usa para adicionar funcionalidade, fazer backups e restaurar.
- Usaremos isso para configurar Snow para se comunicar com Splunk.
- Pegue o mais recente.
- Volte para sua instância e clique em atualizar (ou recupere Conjuntos de Atualizações).
- Em seguida, clique no conjunto de importação de xml, escolha o arquivo e selecione o arquivo que você pegou antes.
- Em seguida, clique no upload. Isso pode levar alguns segundos.
- Em seguida, abra o conjunto de atualizações clicando em Splunk integration.
- Clique em "visualizar conjunto de atualizações". Não se preocupe se você receber alguns erros neste momento.
- Feche a janela. E verificar o que falhou. Selecionar todas as mensagens a e aceitá-las clicando em "ações nas linhas selecionadas"
- Em seguida, clique em "Confirmar o conjunto de atualizações"
- Precisamos adicionar o usuário que irá se comunicar com o Splunk with Service Now.
- Se você não estiver conectado como administrador em sua conta do Service Now, terá que elevar sua função para security_admin (Basta clicar na guia do usuário e selecionar "elevar funções")
- Na barra de pesquisa no lado esquerdo da tela, digite: Administrador de usuário Isso o levará à administração do usuário.
- Clique em usuários/novos usuários e crie o usuário e a senha para este usuário.
- Verifique se a senha atende às restrições de complexidade.
- Verifique se as caixas "Ative" (Ativo) e "Internal integration user" (Usuário de integração interna) estão marcadas.
- Na opção Funções, clique em "editar"
- Selecione a função x_splu2_splunk_ser.Splunk
- Salve-o.
Essa é basicamente a configuração que precisamos no lado da NEVE.
Agora precisamos instalar o aplicativo no Splunk como qualquer outro aplicativo.
- Reinicie o Splunk após instalar o aplicativo.
- Ir para o aplicativo
- Coloque a URL para sua instância Snow o usuário que você criou no Snow e sua senha e salve a configuração.
- Se você não receber nenhuma mensagem de erro durante esse processo, isso significa que a conexão foi bem-sucedida.
- Acesse apps e procure por SNOW
- Clique em "exibir objetos"
Você verá que algumas pesquisas não estão habilitadas. Ative o que você precisa.
E verifique se funciona:
- Vá para o aplicativo Snow.
- Em "Actions" (Ações), você verá a guia "servicenow incidente integration" (integração de incidentes no momento do serviço).
O usuário deve ter permissões de leitura e gravação no aplicativo.
Podemos registrar um incidente como administrador no Snow usando esta consulta:
|snowincident --category "Network" --short_description "testing search" --contact_type
"email" --urgency "3" --subcategory "intranet" --state "1" --location "Hawaii" --impact "2"
--priority "5" --assignment_group "network" --opened_by "ME" --ci_identifier "1234567"
--comments "these are Don's comments" --splunk_url "www.splunk.com" --correlation_id "123abc"
Mas não foi possível gerá-lo usando outro usuário.
Recebemos esta mensagem de erro em
snow_ta_ticket.log:
2019-07-30 20:00:01,597 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:158 | username=<encrypted>, password=<encrypted>, url=https://something.com
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:162 | url=https://something.com, app=Splunk_TA_snow
2019-07-30 20:00:01,618 ERROR pid=24194 tid=MainThread file=snow_ticket.py:_get_service_now_
account:165 | Failed to get clear credentials for https://something.com
Resolução
Adicionamos esse recurso à função de usuário:
list_storage_passwords
Depois de fazer isso, o usuário foi capaz de criar incidentes na NEVE.
Nós o testamos com esta consulta:
index=servicenow_eo sourcetype="snow:incident" "Splunk provided the following enrichment
information" | table number, short_description, dv_state, dv_cmdb_ci, dv_assignment_group
dv_opened_at | sort dv_state
Histórico de revisões
| Revisão |
Data de publicação |
Comentários |
1.0 |
28-Sep-2026
|
Versão inicial |