Você está na página 1de 24

The Dude para monitoramento de servios e

servidores

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!

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. Em
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"))/1024)/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"))/1024)/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:
Disponvel:
Erro:
Valor:

ALERTA_CONSUMO_MEMORIA
if(mem_usage()>0, 1, -1)
if(mem_usage()<90, "", "Consumo de memoria RAM maior que 90%")
mem_usage()

Probe para testar consumo de Processador


Nome:
Disponvel:
Erro:
Valor:
Unidade:

ALERTA_CONSUMO_PROCESSADOR
if(cpu_usage()>0, 1, -1)
if(cpu_usage()<85, "", "Consumo do Processador maior que 85%")
cpu_usage()
%

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:
Disponvel:
Erro:

ALERTA_DE_DISCO_SERVER01 (C:)
driveC_SERVER01()<>"False"
if(driveC_SERVER01()<>"False",if(driveC_SERVER01() < 90, "",
concatenate("Alerta: Drive C = ",
driveC_SERVER01(), "%")), "O drive C:
ultrapassou o 90% de uso")
Valor:
driveC_SERVER01()
Unidade:
%

Probe para Latncia de Rede


Ir testar a Latncia de Rede, se a latncia ultrapassar 40 milissegundos um alerta ser
disparado.
Nome:
Disponvel:
Erro:

ALERTA_DE_LATENCIA_DE_REDE
ping(device_property("FirstAddress")) >= 0
if(array_element(ping(device_property("FirstAddress")), 0) <40 , "", "Latencia acima

de 40ms")

Valor:
Unidade:

ping(device_property("FirstAddress"))
ms

Probe para PING


Nome:

ALERTA_PING

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:
Disponvel:
Erro:

ALERTA_EXECUTAVEL_CALC
if(array_find(oid_column("1.3.6.1.2.1.25.4.2.1.2"), "calc.exe")>0, 1, -1)
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:
running

Probe para verificar se um servio est em Execuo


Ir verificar se um servio do services do Windows est em execuo.
Nome:
Disponvel:
Erro:

ALERTA_EXECUTAVEL_CALC
if(array_find(oid_column("1.3.6.1.4.1.77.1.2.3.1.1"),"The Dude Server")>0, 1, 0)
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.