Fala Pessoal,
Depois de um tempo sem postar nada! (correria) hoje vou compartilhar com vocs como configurar o The
Dude. Acredito que muitos que esto lendo esse artigo j tiveram algum tipo de contato com essa
ferramenta e j a conhecem.
Mas para aqueles que nunca ouviram falar, basicamente o The Dude uma ferramenta FREE que permite
monitorar seu ambiente de rede incluindo servidores, switchs, roteadores e muitos mais.
Uma vez instalado, o Dude permite realizar um scan em sua rede para encontrar todos os dispositivos ao
alcance de uma sub-rede especifica. Outras informaes mais detalhadas, como informaes sobre o
disco, CPU, memria so capturadas atravs do Protocolo SNMP
A ideia desse artigo, demonstrar possveis customizaes no Dude afim de tornar sua interface um tanto
mais amigvel, j vez que a interface nativa no traz muitas informaes.
Dispositivo cadastrado.
Clique 2 vezes sobre o dispositivo para entrar nas propriedades do mesmo. Altere o campo nome de IP
para o nome do seu servidor ou servio.
Para quem quiser, no link abaixo voc poder baixar o arquivo exemplo para plano de fundo
https://mega.co.nz/#!UJMDGAKC!nMt6cdRI-zEBaPOD-RDFU3nyYMlT-lX8UGzvfnqQoSg
J com a imagem dentro do diretrio, clique com o boto direito sobre o dispositivo e selecione
aparncia.
Selecione a guia imagem e siga a ordem da imagem abaixo para atribuir uma nova imagem ao
dispositivo.
Com o item 3 (Escala) voc poder ajustar o tamanho da imagem depois de adicionada.
Abra a guia security e adicione uma nova comunidade SNMP chamada DUDE somente como READ
ONLY.
Isso permitir a mquina onde est instalado o Dude conectar nesse servidor e coletar dados do
hardware\sistema.
Ainda nas propriedades do SNMP, possvel permitir conexo SNMP somente de um ou mais
dispositivos especficos ou de qualquer dispositivo da rede.
Configurando SNMP no Dude
Clicar 2 vezes sobre o dispositivo e seguir as etapas da imagem abaixo para incluir um novo perfil SNMP:
Selecionar o novo Perfil SNMP criado.
No campo etiqueta coloque o cdigo abaixo e altere o intervalo de atualizao da legenda para 30
segundos
[Device.Name]
[device_performance()]
[Device.Name]
[device_performance()] C:\
[round(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1"))/1
024)/1024)/1024)]GB free of
[round(((oid("1.3.6.1.2.1.25.2.3.1.5.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")/1024)/1024)/1024)]GB
E:\
[round(((((oid("1.3.6.1.2.1.25.2.3.1.5.3")-oid("1.3.6.1.2.1.25.2.3.1.6.3"))*oid("1.3.6.1.2.1.25.2.3.1.4.3"))/1
024)/1024)/1024)]GB free of
[round(((oid("1.3.6.1.2.1.25.2.3.1.5.3")*oid("1.3.6.1.2.1.25.2.3.1.4.3")/1024)/1024)/1024)]GB
[Device.ServicesDown]
Exemplo destacado
Memria RAM
Processador
Latncia de Rede
Ping (ICMP)
Criando Probes
Acesse o Menu Probes, boto +
Probe para testar consumo de memria RAM
Ir testar o consumo de memria RAM, em nosso exemplo se o consumo de memria RAM do
dispositivo exceder 90%, ser disparado um alerta.
Claro que o valor de 90% s um padro que estou usando nesse artigo, mas voc pode configurar o
percentual de consumo de acordo com o seu ambiente. Basta alterar o valor 90 do campo Erro para
qualquer outro valor de sua preferncia.
Obs.: A configurao de alertas (visuais, e-mails, mensagens, etc...veremos mais a frente)
Nome: LERTA_CONSUMO_MEMORIA
A
Valor: em_usage()
m
Valor: c pu_usage()
Unidade: %
Probe para testar volumes de discos
Antes de criar um pobre para monitorar volumes de discos, devemos criar um funo.
Para isso, acesse o menu Function e depois adicione uma nova funo com os parmetros abaixo:
Nome:
driveC_SERVER01
Descrio:
Cdigo:
if(array_size(oid_column("1.3.6.1.2.1.25.2.3.1.6",10,5)),round((oid("1.3.6.1.2.1.25.2.3.1.6.1",10,5)/oid("
1.3.6.1.2.1.25.2.3.1.5.1",10,5))*100),"False")
Criando Probe para testar volumes de discos
Nome: LERTA_DE_DISCO_SERVER01 (C:)
A
Disponvel: driveC_SERVER01()<>"False"
Valor: riveC_SERVER01()
d
Unidade:
%
Probe para Latncia de Rede
Ir testar a Latncia de Rede, se a latncia ultrapassar 40 milissegundos um alerta ser disparado.
Nome: LERTA_DE_LATENCIA_DE_REDE
A
Valor: ing(device_property("FirstAddress"))
p
Unidade: s
m
Probe para PING
Nome: LERTA_PING
A
Com todos os Probres criados, agora vamos associa-los aos dispositivos que queremos monitorar.
Clique duas vezes sobre o dispositivo, guia servios, no campo testador adicionar o Probe criado
anteriormente. Mais abaixo temos os campos onde devemos configurar o tempo entre os testes, isso
ser o gatilho para notificao do servio.
Em resumo esses nmeros querem dizer que se o consumo de memria do dispositivo estiver acima dos
90% por mais de 1 minuto, ser disparado um alerta.
Testador memria RAM
Testador Processador
Testador Discos
Testador Latncia de Rede
Testador Ping
3) Clique duas vezes no dispositivo e siga as etapas da imagem abaixo para adicionar a notificao
criada ao dispositivo.
Dica: Faa o download do arquivo strings.txt no link abaixo e salve o mesmo no diretrio do Dude
C:\Program Files\Dude ( Antes renomeie o atual strings.txt para strings.old)
https://mega.co.nz/#!9JljQbqa!qHCe2MSfuPbCoP6jE6LijjR-2floK5FZNAvpFJLvmHo
Isso ajudar no momento em que receber um alerta onde ser informado o status desse alerta (Aberto
ou Fechado) Isso feito atravs da varivel no titulo do e-mail de notificao Service.Status
Pronto! agora voc j possui o BSICO para monitorar o seu ambiente. Com isso para cadastrar novos
servidores, basta apenas copiar/colar um dispositivo e editar algumas informaes.
Nome: LERTA_EXECUTAVEL_CALC
A
Disponvel: if(array_find(oid_column("1.3.6.1.2.1.25.4.2.1.2"), "calc.exe")>0, 1, -1)
Erro: if(array_find(oid_column("1.3.6.1.2.1.25.4.2.1.2"), "calc.exe")>0, "", "O executavel
**calc.exe** foi finalizado!")
Valor: r unning
Nome: LERTA_EXECUTAVEL_CALC
A
Disponvel: if(array_find(oid_column("1.3.6.1.4.1.77.1.2.3.1.1"),"The Dude Server")>0, 1, 0)
Erro: if(array_find(oid_column("1.3.6.1.4.1.77.1.2.3.1.1"),"The Dude Server")>0, "", "O
Servio The Dude Server est Parado")
Valor:
1
Obs. O nome do servio a ser verificado deve ser exatamente como o exibido na coluna nome
do services do Windows
abraos!