NOC Proactive versão 2.0.
O NOC Proativo ou simplesmente NOCPro é o assistente do Centreon baseado no modulo OpenTicket e no sistema de notificações para integração com a ferramenta de ITSM da RNP.
- instalar modulo open ticket no centreon - https://documentation.centreon.com/docs/centreon-open-tickets/en/latest/installation/index.html
$ yum install centreon-open-tickets
- Habilitar modulo e widGets open ticket.
- Registrar o provider Topdesk no arquivo /usr/share/centreon/www/modules/centreon-open-tickets/providers/register.php
$register_providers['Topdesk'] = 14;
-
Copiar o diretório providers/Topdesk para /usr/share/centreon/www/modules/centreon-open-tickets/providers/Topdesk
-
confirmar se nome da classe instanciada do arquivo abstract é o mesmo do nome do arquivo. TopdeskProvider.class.php
Com isso o Provider Topdesk ficará disponível no Centreon todo baseado no provider do Otrs.
function verificaTicket($id_relacinamento, $horadafalha, $rule_data=array())
- A verificação do ticket é feita comparando o "Objeto" do chamado com o campo notes do service/host do centreon.
- Se um chamado for encontrado é verificado se a falha já ultrapassou uma hora.
function createTicketTopdesk($ticket_arguments, $ticket_dynamic_fields, $serviceOuHost, $tabRelacionamentoFull)
callRestTopdesk($argument, $rule_data=array())
Subject: {if $host_selected|@count gt 0}{foreach from=$host_selected item=host}{$host.name}{/foreach}{/if}{if $service_selected|@count gt 0}{foreach from=$service_selected item=service}{$service.description}{/foreach}{/if}
Body: {$body}
From: {$user.email}
Queue: [incluir id do grupo de operadores vindo do topdesk]
Priority: 3 normal
State: [incluir id do processingStatus "Aberto" vindo topdesk]
Type: ultimamilha (obs: o campo type refere-se ao tipo de chamado, incidente, requisição, etc. No contexto do nocpro ele será usada para outro fim e todos os chamado serão do tipo Incidente).
Custumer user: {if $host_selected|@count gt 0}{foreach from=$host_selected item=host}{$host.notes}{/foreach}{/if}{if $service_selected|@count gt 0}{foreach from=$service_selected item=service}{$service.notes}{/foreach}{/if}
Content Type: text/html; charset=utf8
#Campos dinamicos (devem ser criado na ordem abaixo):
nocproserviceid: {if $host_selected|@count gt 0}{foreach from=$host_selected item=host}{$host.host_id}{/foreach}{/if}{if $service_selected|@count gt 0}{foreach from=$service_selected item=service}{$service.host_id}_{$service.service_id}{/foreach}{/if}
HoradaFalha: {if $host_selected|@count gt 0}{foreach from=$host_selected item=host}{$host.last_hard_state_change|date_format:'%Y-%m-%d %H:%M:%S'}{/foreach}{/if}{if $service_selected|@count gt 0}{foreach from=$service_selected item=service}{$service.last_hard_state_change|date_format:'%Y-%m-%d %H:%M:%S'}{/foreach}{/if}
PoP: uf
Conexao: {if $host_selected|@count gt 0}{foreach from=$host_selected item=host}Host{/foreach}{/if}{if $service_selected|@count gt 0}{foreach from=$service_selected item=service}Enlace{/foreach}{/if}
URL: https://{$address}/tas/secure/contained/incident?action=show&unid={$ticket_id}
copiar conteúdo do arquivo confirm_message_popup.html para esse campo.
copiar conteúdo do arquivo body_um.html para esse campo.
-
remover todas as opções do "Lists".
-
na guia "Advanced" deixa o campo "guia Formatting popup" em branco.
-
criar o arquivo '/usr/share/centreon/www/modules/centreon-open-tickets/providers/Topdesk/nocPro/_access.php' se necessário coletar os dados dos ics vindos do OTRS.
<?php $otrs_address = ''; $otrs_api_user = ''; $otrs_api_senha = ''; ?>
Criar regra baseada na regra de última milha anterando os pontos necessários.
Criar regras baseadas na regra de última milha anterando os pontos necessários.
no arquivo /usr/share/centreon/www/modules/centreon-open-tickets/providers/Abstract/AbstractProvider.class.php atualizar o function saveHistory.
no arquivo /usr/share/centreon/www/modules/centreon-open-tickets/views/rules/ajax/actions/submitTicket.php passar a posição do array.
criar as variáveis $index_host e $index_service para contar os chamados e passar no array do ticket.
criar o laço com os services filhos e netos para receberem o ack.
- O NOCPro identificará os ativos Pais, Avós e Bisavós dos services(Services).
- O NOCPro identificará os ativos Pais e Avós dos Hosts(Centreon).
- Quando o chamado for aberto para um service(CPU, Ping, etc) o NOCPro incluirá no corpo do chamado as informações abaixo, sendo o Sistema o bisavô e o Servidor o avô:
Sistema: ESR - Site Público
Servidor: ESR-SITE PÚBLICO-PRD
- Quando o chamado for aberto para um Host(200.130......., etc) o NOCPro incluirá no corpo do chamado as informações abaixo, sendo o Sistema o avô e o Servidor o pai:
Sistema: ESR - Site Público
Servidor: ESR-SITE PÚBLICO-PRD
- Os responsáveis são os usuários atribuidos ao "Sistema".
- Quando um chamado for aberto para o CENTREON_4543 ou para um de seus filhos(CENTREON_4543_29565, CENTREON_4543_29576, etc) o NOCPro identificará o ESR-SITE PÚBLICO-PRD(Servidor) e o ESR - Site Público(Sistema).
- Para a automação reconhecer os relacionamento é necessário somente vincular os Servidores como pais dos seus respectivos Centreon - Hosts no Topdesk.
-
Os ativos de "acionamentos" devem ser associados como "filhos" do ativos de circuitos.
-
Para última milha os ativos de "localização(PoP)" são "pais" dos ativos de circuitos.
-
Para última milha os ativos de "operadoras" são pais dos ativos de "acionamentos" assim como os ativos de circuitos.
- Os acionamentos personalizados serão incluidos na nota de acionamentos se o relacionamento estiver cadastrado no campo notes do centreon:
ic::0000::acionamento::24218,24219
- os dois últimos Ids separados por virgula são services do centreon que o NOCPro validará se estão indisponiveis.
No topdesk existem mais de um "Solicitante" com o e-mail padrão do ativo do PoP. O ativo do PoP deve possuir um e-mail exclusivo.
"message":"Multiple callers were found with the provided lookup value"
- Solução: Solicitar ao Service desk alteração do e-mail do Solicitante duplicado ou que peçam ao PoP um e-mail exclusivo.
O operador deve ser cadastrado como solicitante no Topdesk. Quando o NOCPro não localiza um solicitante padrão para o chamado ele incluir o operador que está abrindo o chamado.
message":"No caller could be found with the provided lookup value"
- Solução: Realizar acesso no topdesk no portal de autoatendimento e validar se o e-mail está cadastrado corretamente.
message":"The value 'CENTREON_4760_34668' for the field 'name' cannot be found."
Ou
message":"The value 'CENTREON."
- Solução: Solicitar a importação manual dos ICs(tratamento para esse erro em desenvolvimento)
- Solução: Testar ACK manual, se não funcionar acionar equipe de infraestrutura da GTI.