You are on page 1of 32

The Dude para monitoramento de servios e servidores

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.

Bem...vamos colocar a mo na massa!

Faa o download da verso 4 do The Dude atravs no link http://www.mikrotik.com/thedude


Apesar da verso 4 ainda constar como beta, at hoje, no tive nenhum problema com ambiente
monitorado com essa verso. A vantagem da verso 4, que nela encontramos a opo de idioma
Portugus.

Instalando o The Dude (Executar, next...next...finish!!!)


Depois de instalado, ao executar o Dude pela primeira vez, devemos escolher o idioma, em nosso
exemplo estou trabalhando com Brazilian-portuguese.
Vamos cancelar a parte de descoberta pois vamos inserir os dispositivos manualmente.
Instalando o Dude como servio
Habilite a aplicao para iniciar como servio. Depois de configurado, dentro dos servios do windows ir
aparecer como The Dude Server.
Adicionando um novo dispositivo
No canto superior esquerdo do mapa local clique no sinal de +, em seguida clique em Dispositivo.

Insira o IP ou Hostname do Dispositivo e clique em avanar.

Aqui devemos adicionar os servios a serem monitorados, clique no sinal de +


Adicione nesse primeiro momento apenas o testador Ping e clique em OK.

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.

Dispositivo depois do nome alterado.


Mudando o Plano de Fundo do Mapa
O plano de fundo padro do Dude o Grid. Para alterar esse plano de fundo copie a imagem que deseja
para o caminho C:\Program Files\Dude\data\files\images. E
m clique em configuraes > Guia Plano
de Fundo e selecione a nova imagem de fundo

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

Mudando a cara do dispositivo


Agora vamos mudar a cara do dispositivo cadastrado, em nosso exemplo primeiramente vamos inserir
um cone qualquer que represente nosso servidor ou servio e em seguida vamos inserir informaes na
etiqueta do dispositivo como consumo atual de CPU, Memria, Disco, informaes detalhadas de
parties de disco e hora de ltima atualizao do display.
Atribuindo uma imagem ao dispositivo
As imagens disponveis pelo Dude por padro so bem toscas! Por isso podemos baixar algo melhor da
internet e associar ao dispositivo. Voc pode jogar na internet algo do tipo Server Icons e salva-las dentro
do diretrio C:\Program Files\Dude\data\files\images

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.

Exibindo consumo atual de CPU, Memria e Processador


Como dito no incio desse artigo, a captura de informaes mais detalhadas de hardware e at mesmo de
sistema ocorrem atravs do protocolo SNMP. Portanto para isso, devemos instalar e configurar no(s)
dispositivo(s) que queremos monitorar a opo de servio SNMP.

Em Features do Windows, adicione a opo SNMP Server


Aps instalao do servio SNMP, v nos servios do Windows e procure pelo SNMP Service.

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.

Exibindo informaes atualizadas de CPU, Memria e Disco do dispositivo


Boto direito no dispositivo > Aparncia

No campo etiqueta coloque o cdigo abaixo e altere o intervalo de atualizao da legenda para 30
segundos

[Device.Name]

[device_performance()]

Ultima Atualizao: [Time]


Exibindo informaes atualizadas de volumes de disco
Abra novamente a opo aparncia do dispositvo > guia geral, insira o cdigo abaixo no campo Etiqueta:

[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]

Ultima Atualizao: [Time]


Obs. Os trechos do cdigo destacados na imagem abaixo, representam as unidades de disco:

Sendo 1 = C:\, 2=D:\, 4=E:\ e assim por diante.

Exemplo destacado

Dispositivo depois de configurado para exibir detalhes dos volumes de disco.


Agora que j configuramos as informaes que desejamos exibir em nosso dispositivo, o prximo passo
ser configurar os PROBES para esse dispositivo, que de fato sero os responsveis por testar e
monitorar servios de nosso dispositivo.

Em nosso exemplo, vamos monitorar os seguintes itens abaixo:

Memria RAM

Processador

Volume de Disco (C:) ou outros

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

Disponvel: if(mem_usage()>0, 1, -1)


Erro: if(mem_usage()<90, "", "Consumo de memoria RAM maior que 90%")

Valor: em_usage()
m

Probe para testar consumo de Processador


Nome: LERTA_CONSUMO_PROCESSADOR
A

Disponvel: if(cpu_usage()>0, 1, -1)

Erro: if(cpu_usage()<85, "", "Consumo do Processador maior que 85%")

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:

Alerta de consumo drive C

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"

Erro: if(driveC_SERVER01()<>"False",if(driveC_SERVER01() < 90, "", concatenate("Alerta:


Drive C = ", driveC_SERVER01(), "%")), "O drive C: ultrapassou o 90% de
uso")

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

Disponvel: ping(device_property("FirstAddress")) >= 0

Erro: if(array_element(ping(device_property("FirstAddress")), 0) <40 , "", "Latencia acima de


40ms")

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

E POR ULTIMO...CONFIGURANDO NOTIFICAES POR EMAIL


1) Insira as informaes dos servidores DNS e SMTP de sua empresa.
2) Crie uma nova notificao menu Notifications > Adicionar novo notificao com mostrado na imagem
abaixo. Ser necessrio criar uma notificao para cada servio que queremos receber o alerta.

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.

Algumas outras opes com o Dude


Probe para verificar aplicativo em execuo
Ir testar se um aplicativo ou executvel est em execuo com base no Task Manager do Windows.

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

Probe para verificar se um servio est em Execuo


Ir verificar se um servio do services do Windows est em execuo.

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

Probe para verificar porta TCP


Verifica se um determinado site/porta esto acessveis
Dude Acesso via Web
Voc pode configurar o modo Web do Dude que permite acesso ao mesmo via browser. Habilite a opo
Web e defina a porta para publicao do acesso.
Bem pessoal por hora isso! Nos prximos posts vou demonstrar como monitorar roteadores, switch e
at at mesmo capturar temperatura de dispositivos.

abraos!

Postado por Willians Oliveira s 20:48

Enviar por e-mailBlogThis!Compartilhar no TwitterCompartilhar no FacebookCompartilhar com o Pinterest

You might also like