Objetivo
Demonstrar como realizar a checagem passiva para os casos que não sem tem acesso direto ao Host (IC) ou quando o seu endereçamento IP é dinâmico.
Público-alvo
Destinado aos administradores do OpMon e as equipes de TI que já estão familiarizadas com a instalação de aplicações do Microsoft Windows e com a configuração do OpMon para monitorar equipamentos.
Pré-requisitos
- Ter instalado no Servidor Windows a versão do Agente OpMon na última versão, caso não tenha, clique aqui para saber como instalar;
- O Host (IC) deve ter acesso “IN” a porta 5669 do OpMon
Solução
Siga o passo a passo abaixo demonstrado para habilitar a checagem passiva em Servidores Windows.
1 – Conferir a configuração do NSCA no OpMon
Antes de iniciar as configurações de checagem passiva é necessário confirmar a configuração do NSCA no OpMon. Tal verificação consiste em verificar se as seguintes linhas abaixo compõem o arquivo /usr/local/opmon/etc/nsca.cfg:
# PORT NUMBER server_port=5669 # COMMAND FILE command_file=/usr/local/opmon/var/rw/opmon.cmd # DECRYPTION PASSWORD password=opmon # DECRYPTION METHOD decryption_method=1
2 – Parâmetros adicionais
Após a instalação do agente, conforme processo demonstrado aqui, abra o arquivo de instalação do NSClient e acesse o seguinte arquivo nsclient.ini, o caminho do arquivo de instalação deve ser similar a este: C:opmonnsclient.ini.
Depois de aberto o arquivo nsclient.ini, descomente as seguintes linhas conforme abaixo, e observe para a linha “hostname” onde você deverá incluir o nome do Host ao qual serão enviadas as checagens e na linha “address” deverá constar o IP do OpMon.
[/settings/external scripts/alias] # Atalhos para uso dos modulos e plugins "external scripts" cpu=checkCPU warn=80 crit=90 time=15m time=5m time=1m ShowAll disk=CheckDriveSize MinWarn=10% MinCrit=5% CheckAll FilterType=FIXED ShowAll mem=checkMem MaxWarn=80% MaxCrit=90% type=physical ShowAll [/settings/scheduler/schedules] # Jobs passivos. # O nome dos jobs devem ser os mesmos adicionados no OpMon como serviço (AIC) CPU_Load=cpu Memory=mem Disks=disk [/settings/NSCA/client] # Padrão do NSCA # Parâmetro hostname é customizavél de acordo com o deve estar adicionado no OpMon para receber as checagens passivas delay=0 hostname=<NOME_DO_HOST> channel=NSCA [/settings/NSCA/client/targets/default] # Parâmetro port, password e encryption, são referentes ao nsca.cfg no OpMon e o address o IP Address do OpMon port=5669 timeout=30 address=<IP_DO_OPMON> password=opmon encryption=1 [/settings/scheduler/schedules/default] # Parâmetro interval é o utilizado para definir o intervalo de checagem channel=NSCA interval=1m report=all
3 – Adicione os elementos
Adicione o Host e seus respectivos Serviços ao OpMon, conforme exemplo abaixo. Importante destacar que o nome do Host que está cadastrado no OpMon, deverá ser o mesmo que foi definido na linha “hostname” do arquivo “nsclient.ini”.
Após adicionar o nome do Host no arquivo “nsclient.ini”, é necessário reiniciar o agente, para isso, basta acessar a área de Serviços do Servidor Windows, e nesta área reiniciar o agente, conforme exemplo abaixo demonstrado:
4 – Habilitando a checagem passiva do elemento
Acesse a área de Configuração do Host (Ferramentas > Configurações) e faça a seguinte alteração na área “Checks”:
5 – Verificando os pacotes
Após realizados os procedimentos acima, basta verificar os pacotes com o comando tcpdump host IP_DO_SERVIDOR_WINDOWS and port 5669 -nn para verificar se existe tráfego entre o Host e o OpMon. Veja abaixo o exemplo da execução e retorno do comando:
No exemplo abaixo foram atribuídos, a mérito de exemplo, os seguintes IPs para os elementos:
- IP do Servidor Windows= 192.168.10.112
- IP do OpMon= 192.168.10.2
[root@opmon ~]# tcpdump host 192.168.10.112 and port 5669 -nn tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 11:17:25.880914 IP 192.168.10.112.52902 > 192.168.10.2.5669: S 2092804543:2092804543(0) win 8192 11:17:25.896031 IP 192.168.10.2.5669 > 192.168.10.112.52902: S 2109752175:2109752175(0) ack 2092804544 win 5840 11:17:25.884210 IP 192.168.10.112.52902 > 192.168.10.2.5669: . ack 1 win 16425 11:17:25.939583 IP 192.168.10.2.5669 > 192.168.10.112.52902: P 1:133(132) ack 1 win 46 11:17:25.944112 IP 192.168.10.112.52902 > 192.168.10.2.5669: P 1:721(720) ack 133 win 16392
6 – Habilite no OpMon o recebimento passivo das checagens
Para os casos onde o IP do servidor Windows for dinâmico deve-se remover a linha only_from do seguinte arquivo /etc/xinetd.d/nsca:
Para os casos onde o IP do Servidor Windows for Fixo, na linha only_from deve-se inclir o respectivo IP do servidor Windows.
Habilitar alerta para o caso de não envio da checagem passiva
É possível habilitar para que o OpMon alerte em casos onde não for enviada a checagem passiva dentro de determinado tempo a ser configurado. Para isso, basta seguir o procedimento abaixo descrito:
a) Acesse a área de configurações do Serviço (é necessário que o usuário possua permissão do tipo “opmonadmin“) e habilite a opção “Check Freshness”. Com este recurso habilitado, caso o OpMon não receba uma checagem passiva dentro de um tempo limite (determinado no campo “Freshness Thresold”), ele executará automaticamente o comando relacionado na aba “Command”.
Importante destacar que o valor definido no campo “Freshness Threshould” é relativo à segundos. Ou seja, se for definido um valor de 5 ele equivale a 5 segundos, se for definido um valor de 60 ele equivale a 60 segundos e assim por diante.
b) Para este exemplo, na aba “Command“, utilizaremos o comando “check_dummy” que neste caso apenas será o responsável por alterar o estado do elemento (fazendo com que o OpMon envie o alerta) e por exibir uma mensagem relativa a execução do mesmo.
Para isso, na aba Command, selecione o comando “check_dummy” e defina o argumento, conforme o exemplo abaixo:
Caso você tenha dúvidas sobre como criar um novo comando no OpMon, clique aqui.
Caso você tenha dúvidas a respeito do Plugin check_dummy, clique aqui.