
Configurando ações corretivas no Centreon
Outra das grandes vantagens de ter a nossa plataforma monitorizada é que podemos aproveitar e gerar os nossos próprios scripts para realizar ações corretivas no nosso ambiente. Algo que roda na máquina remota quando temos um problema, por exemplo, se ficarmos sem espaço em disco, Bem, um script que libera temporário, ou o exemplo que faremos neste documento; quando Nagios ou Centreon deteta que temos o Serviço DNS do Servidor DNS inativo, Bem, deixe-o começar 🙂 Ideal para qualquer necessidade que temos, problemas repetitivos que podemos automatizar a sua solução…
Para isso, usaremos os manipuladores de eventos ou gatilhos de eventos que podemos configurar facilmente em cada host ou serviço Centreon, sempre que o serviço monitorado mudar de estado, executará o Comando que definirmos. Como vos digo, neste documento utilizarei um serviço já definido no Centreon que monitoriza o servidor DNS do serviço Windows’ se está ativo ou não; Se você quiser informações sobre como monitorar serviços aqui. Poço, além de verificá-lo, o que faremos é configurar que, quando o Serviço canta como CRÍTICO, ele executa um arquivo .BAT no servidor DNS para que ele levante esse serviço, Sim?
Para execução remota de scripts, se você está acompanhando esta série de documentos sobre Nagios, Estou usando NRPE, portanto, o agente NSClient++ será instalado e configurado no servidor DNS, Se você precisar passar por cima dele, É isso aqui.
O que teríamos que ter, por exemplo, é um arquivo em lote que, neste caso, reiniciará o serviço DNS, o «reinicia_servicios_dns.cmd’ Deixo-o como de costume na pasta Scripts e seu conteúdo neste exemplo será:
[Código-fonte]net stop "servidor DNS""
net start "Servidor DNS"[/Código-fonte]
E como sempre, no arquivo de configuração NSClient++ 'nsclient.ini', registraremos o Alias e o que ele deve executar quando esse Alias for chamado de uma máquina remota, como será do nosso Nagios ou Centreon, algo assim devemos acrescentar:
[Código-fonte][/configurações/scripts externos/scripts]
reinicia_dns = scripts cmd /c\reinicia_dns.cmd
[/configurações/scripts externos/alias]
reinicia_dns = reinicia_dns[/Código-fonte]
Como de costume, salve o arquivo e reinicie o serviço NSClient++ para entrar em vigor.
E nada, agora só temos que ir para o Serviço ao qual queremos adicionar a ação corretiva, neste caso, lembro que foi o serviço que monitorou se o serviço DNS está ativo ou não; portanto, Quando o seu estado muda, Vamos continuar a executar um script que irá reiniciar este serviço, a fim de resolver e tentar corrigir uma possível falha importante na minha organização. De Centreon, procuramos o nosso Serviço desde “Configuração” > “Serviços”, e nós o editamos, da seringa “Tratamento de Dados”, ativar 'Manipulador de eventos habilitado', neste caso, selecionaremos o comando 'check_nrpe’ que será executado como um 'manipulador de eventos', e se tivermos de aprovar argumentos, fá-lo-emos separadamente de um ! (exclamação), No meu caso, sabemos que se passarmos o argumento »!reinicia_dns’ que era o pseudónimo do INI, Porque vamos conseguir o que queremos, que executa esse script remotamente! Gravamos com “Salvar” e, como sempre, exportamos os dados e reiniciamos o motor Nagios ou Centreon para recarregar a configuração, Poço, Espero que tenha sido interessante para você!