terça-feira, 4 de março de 2014

The Dude para monitoramento de serviços e servidores



Fala Pessoal,

Depois de um tempo sem postar nada! (correria) hoje vou compartilhar com vocês como configurar o The Dude. Acredito que muitos que estão 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 informações mais detalhadas, como informações sobre o disco, CPU, memória são capturadas através do Protocolo SNMP

A ideia desse artigo, é demonstrar possíveis customizações no Dude afim de tornar sua interface um tanto mais amigável, já vez que a interface nativa não traz muitas informações.

Bem...vamos colocar a mão na massa!

Faça o download da versão 4 do The Dude através no link http://www.mikrotik.com/thedude



Apesar da versão 4 ainda constar como beta, até hoje, não tive nenhum problema com ambiente monitorado com essa versão. A vantagem da versão 4, é que nela encontramos a opção de idioma Português.

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 serviço

Habilite a aplicação para iniciar como serviço. Depois de configurado, dentro dos serviços 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 avançar.



Aqui devemos adicionar os serviços 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 serviço.



Dispositivo depois do nome alterado. 


Mudando o Plano de Fundo do Mapa

O plano de fundo padrão 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 configurações > 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

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 serviço e em seguida vamos inserir informações na etiqueta do dispositivo como consumo atual de CPU, Memória, Disco, informações detalhadas de partições de disco e hora de última atualização do display.

Atribuindo uma imagem ao dispositivo

As imagens disponíveis pelo Dude por padrão são 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 diretório C:\Program Files\Dude\data\files\images

Já com a imagem dentro do diretório, clique com o botão direito sobre o dispositivo e selecione aparência.


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, Memória e Processador

Como dito no início desse artigo, a captura de informações mais detalhadas de hardware e até mesmo de sistema ocorrem através do protocolo SNMP. Portanto para isso, devemos instalar e configurar no(s) dispositivo(s) que queremos monitorar a opção de serviço SNMP. 

Em Features do Windows, adicione a opção SNMP Server



Após instalação do serviço SNMP, vá nos serviços 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 máquina onde está instalado o Dude à conectar nesse servidor e coletar dados do hardware\sistema.

Ainda nas propriedades do SNMP, é possível permitir conexão SNMP somente de um ou mais dispositivos específicos 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 informações atualizadas de CPU, Memória e Disco do dispositivo

Botão direito no dispositivo > Aparência


No campo etiqueta coloque o código abaixo e altere o intervalo de atualização da legenda para 30 segundos

[Device.Name]
[device_performance()]
Ultima Atualização: [Time]


Exibindo informações atualizadas de volumes de disco

Abra novamente a opção aparência do dispositvo > guia geral, insira o código 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 Atualização: [Time]

Obs. Os trechos do código 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 informações que desejamos exibir em nosso dispositivo, o próximo passo será configurar os PROBES para esse dispositivo, que de fato serão os responsáveis por testar e monitorar serviços de nosso dispositivo.

Em nosso exemplo, vamos monitorar os seguintes itens abaixo:

· Memória RAM
· Processador
· Volume de Disco (C:) ou outros
· Latência de Rede
· Ping (ICMP)



Criando Probes

Acesse o Menu  Probes, botão +


Probe para testar consumo de memória RAM

Irá testar o consumo de memória RAM, em nosso exemplo se o consumo de memória RAM do dispositivo exceder 90%, será disparado um alerta.

Claro que o valor de 90% é só um padrão 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 preferência.
Obs.: A configuração de alertas (visuais, e-mails, mensagens, etc...veremos mais a frente)

Nome:                ALERTA_CONSUMO_MEMORIA
Disponível:        if(mem_usage()>0, 1, -1)
Erro:                  if(mem_usage()<90, "", "Consumo de memoria RAM maior que 90%")
Valor:                mem_usage()


Probe para testar consumo de Processador

Nome:                 ALERTA_CONSUMO_PROCESSADOR
Disponível:         if(cpu_usage()>0, 1, -1)
Erro:                   if(cpu_usage()<85, "", "Consumo do Processador maior que 85%")
Valor:                 cpu_usage()
Unidade:             %


Probe para testar volumes de discos

Antes de criar um pobre para monitorar volumes de discos, devemos criar um função.
Para isso, acesse o menu Function e depois adicione uma nova função com os parâmetros abaixo:

Nome:
driveC_SERVER01

Descrição:
Alerta de consumo drive C

Código:
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:                ALERTA_DE_DISCO_SERVER01 (C:)
Disponível:        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:                 driveC_SERVER01()
Unidade:            %


Probe para Latência de Rede

Irá testar a Latência de Rede, se a latência ultrapassar 40 milissegundos um alerta será disparado.

Nome:               ALERTA_DE_LATENCIA_DE_REDE
Disponível:        ping(device_property("FirstAddress")) >= 0
Erro:                  if(array_element(ping(device_property("FirstAddress")), 0) <40 , "", "Latencia acima de 40ms")
Valor:                ping(device_property("FirstAddress"))
Unidade:           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 serviços, 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 notificação do serviço.

Em resumo esses números querem dizer que se o consumo de memória do dispositivo estiver acima dos 90% por mais de 1 minuto, será disparado um alerta.

Testador memória RAM

Testador Processador

Testador Discos


Testador Latência de Rede

Testador Ping

E POR ULTIMO...CONFIGURANDO NOTIFICAÇÕES POR EMAIL

1) Insira as informações dos servidores DNS e SMTP de sua empresa.


2) Crie uma nova notificação menu Notifications > Adicionar novo notificação com mostrado na imagem abaixo. Será necessário criar uma notificação para cada serviço que queremos receber o alerta.


3) Clique duas vezes no dispositivo e siga as etapas da imagem abaixo para adicionar a notificação criada ao dispositivo.



Dica: Faça o download do arquivo Strings.zip no link abaixo e extraia o arquivo strings.txt dentro do diretório do Dude abaixo:
C:\Program Files\Dude (Antes renomeie o atual strings.txt para strings.old)


Isso ajudará no momento em que receber um alerta onde será informado o status desse alerta (Aberto ou Fechado) Isso é feito através da variável no titulo do e-mail de notificação Service.Status


Pronto! agora você já possui o BÁSICO para monitorar o seu ambiente. Com isso para cadastrar novos servidores, basta apenas copiar/colar um dispositivo e editar algumas informações.


Algumas outras opções com o Dude



Probe para verificar aplicativo em execução

Irá testar se um aplicativo ou executável está em execução com base no Task Manager do Windows.

Nome:               ALERTA_EXECUTAVEL_CALC
Disponível:        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:                running


Probe para verificar se um serviço está em Execução

Irá verificar se um serviço do services do Windows está em execução.

Nome:               ALERTA_EXECUTAVEL_CALC
Disponível:       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 Serviço The Dude Server está Parado") 
Valor:                1

Obs. O nome do serviço 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 estão acessíveis


Probe para Monitorar Temperatura do Ambiente

Nesse exemplo vou usar um servidor físico dentro do CPD (HP Proliant ML 110) para monitorar a temperatura do Ambiente.

Primeiro crie uma função chamada getTemperature com na imagem abaixo.
O OID utilizado para isso foi o oid("1.3.6.1.4.1.232.6.2.6.8.1.4.0.1")


O segundo passo é criar o Probe que utilizará a função getTemperature conforme informações abaixo. Nesse probe, basicamente eu digo que se a temperatura atingir 25 graus ou mais, será disparado um alerta.

Nome:               ALERTA_TEMPERATURA_CPD
Tipo:                 Função
Agente:             Padrão
Disponível:   getTemperature()
Erro:   if(getTemperature()<25, "", "Temperatura do CPD acima de 25 graus")
Valor:   getTemperature()
Unidade:           C




Em nosso caso, quero mostrar a temperatura atual na etiqueta do dispositivo que estou utilizando.
Portanto vamos inserir na etiqueta o código abaixo:

****  [getTemperature()] º C ****


Depois de inserido, teremos algo parecido com a imagem abaixo:



Depois disso, basta criar os alertas de e-mail e configurar de acordo com suas necessidades. 

Dude Acesso via Web

Você pode configurar o modo Web do Dude que permite acesso ao mesmo via browser. Habilite a opção Web e defina a porta para publicação do acesso.



Bem pessoal por hora é isso! Nos próximos posts vou demonstrar como monitorar roteadores, switch e até até mesmo capturar temperatura de dispositivos.

abraços!

64 comentários:

  1. Willians,

    Parabéns pelo material!!!! eu estava procurando justamente isso e não tinha encontrado nada tão explícito!!! Meus parabéns!!

    ResponderExcluir
  2. Show de bola!!... já fiz vários testes e todos funcionaram!! mais uma vez parabéns!!

    ResponderExcluir
  3. Vlw Diego! que bom que está sendo util.

    abçs!

    ResponderExcluir
  4. ...Ma Ma Ma Mas olha sóóóóóóóóóóóóóóóó.........
    Ferramenta free, legal!!!
    (Sabe quem sou eu né cana!)

    ResponderExcluir
  5. Willians, parabéns. Excelente material. Estou começando agora a usar a ferramenta e foi muito útil.
    Mas estou com um problema, talvez voce possa me ajudar: eu preciso monitorar um servidor, mas não posso colocar o ip dele, precisaria colocar o link, algo como http://meudominio/sistema/ .
    Até agora não encontrei como fazer no dude, voce já teve alguma experiência assim que possa compartilhar ?

    ResponderExcluir
    Respostas
    1. Olá Marcelo e Obrigado!

      Verifique o link abaixo! Acredito que será útil para sua necessidade.

      http://forum.mikrotik.com/viewtopic.php?f=8&t=57546

      Abraços!

      Excluir
  6. Willians, boa noite.

    Para montar os serviços a serem monitorados, ok eu já havia conseguido, fazendo como no link. A minha dificuldade é na hora de criar o dispositivo a ser monitorado. O sistema que usamos é pela web e aponta para um link, algo como http://meudominio/sistema/ , e não para um endereço ip. E é aí que esta o problema.

    Vou continuar na batalha.

    Valeu

    ResponderExcluir
  7. Olá Willians, material excelente sobre o The DUDE.
    Preciso de uma orientação.
    Eu monitoro as impressoras da empresa que trabalho, já tenho as informações de % dos toners e paginas impressas no Label, mas eu preciso colocar os toners no Probes e não consigo. Pode contribuir com mais informações?
    Fico Grato.
    Aproveito para disponibilizar as mibs que conseguir adicionar para monitorar as impressoras HP 1102w e M276 Color

    HP M276 Color

    [Device.Name]
    TONER BLACK [oid("1.3.6.1.2.1.43.11.1.1.9.1.1")/1*1] %
    TONER CIANO [oid("1.3.6.1.2.1.43.11.1.1.9.1.2")/1*1] %
    TONER MAGENTA [oid("1.3.6.1.2.1.43.11.1.1.9.1.3")/1*1] %
    TONER AMARELO [oid("1.3.6.1.2.1.43.11.1.1.9.1.4")/1*1] %

    PAGINAS IMPRESSAS - [oid ("1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.5.0")]

    HP 1102w

    [Device.Name]
    TONER EM [oid("1.3.6.1.2.1.43.11.1.1.9.1.1")/1*1] %
    PAGINAS IMPRESSAS - [oid ("1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.5.0")]

    ResponderExcluir
  8. Por favor pessoal alguem sabe como ficaria o Probe para verificar tipo a porta ether10 da Routerboard ?

    ResponderExcluir
  9. Parabéns. Muito bom. Agora é aguardar o próximo artigo sobre como monitorar roteadores, switch.

    ResponderExcluir
  10. Por favor pessoal alguém sabe como ficaria o Probe para verificar o status da porta etherXX da Routerboard, tipo para verificar se a mesma esta UP ou DOWN, pois quero ligar uma equipamento qualquer na porta ether10 por exemplo e ligar este equipamento direto na energia, caso a energia acabe a porta ficara DOWN e no the dude vou poder saber que a torre esta sem energia antes que a mesma desligue de vez, sem a necessidade de gastar um ip publico para monitorar isto ?
    Alguém pode ma ajudar por favor ?

    ResponderExcluir
    Respostas
    1. Olá, conseguiu fazer a verificação da Ether pelo dude?

      Excluir
  11. Willians, antes de mais nada gostaria de agradecer pelo ótimo material publicado, vc não tem ideia como esta me ajudando e ajudando outras pessoas também.

    Pessoal, estou com a seguinte dúvida: criei um dispositivo e adicionei as seguintes informações na etiqueta(como foi explicado no site, só que apenas da unidade C:\):

    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
    [Device.ServicesDown]
    Ultima Atualização: [Time]

    O problema é que a porcentagem do disco total e do disco utilizado aparecem zerados pra mim, obviamente a informação está incorreta. Acredito que está faltando configurar algum parâmetro, alguém pode me ajudar?

    ResponderExcluir
    Respostas
    1. Edson,

      Você conseguiu resolver este problema ? Estou com o mesmo problema que você e não acho solução, os discos aparecem zerados.

      Obrigado.

      Excluir
    2. A informação que aparece zerada é a informações dos discos em percentual ou a que mostra quanto GB livres de um total?

      Pois para cada visualização pode ser um problema. Se for para a informação em forma de porcentagem, quem controla isso é a variável [device_performance()] da etiqueta, quando o essas informações aparecem zeradas, isso pode ser um problema com o SNMP do dispositivo que o Dude está tentando conectar. Nesse caso é importante revisar as configurações/permissões do SNMP desse cliente.

      Um vez que você conseguir obter os dados da variável [device_performance()], com certeza as demais informações aparecerão no dispositivo monitorado.

      Abçs!


      Excluir
  12. Este comentário foi removido pelo autor.

    ResponderExcluir
  13. Muito Obrigado cara. Viu tu poderia me responder se têm como eu definir o tamanho do pacote de dados para o alerta de latência de rede? Como por exemplo, onde tu definiu no testador do alerta de ping para 32 bytes, tem como definir o de latência de rede? Muito Obrigado.

    ResponderExcluir
    Respostas
    1. Rayan,

      Nesse mesmo post tem um probe para testar a latência da rede em milissegundos. No exemplo utilizado utilizado um valor de 40 milissegundos. Se passar disso, é enviado um alerta.

      Probe para Latência de Rede

      Irá testar a Latência de Rede, se a latência ultrapassar 40 milissegundos um alerta será disparado.

      Nome: ALERTA_DE_LATENCIA_DE_REDE
      Disponível: ping(device_property("FirstAddress")) >= 0
      Erro: if(array_element(ping(device_property("FirstAddress")), 0) <40 , "", "Latencia acima de 40ms")
      Valor: ping(device_property("FirstAddress"))
      Unidade: ms

      Excluir
    2. Rayan,

      Nesse mesmo post tem um probe para testar a latência da rede em milissegundos. No exemplo utilizado utilizado um valor de 40 milissegundos. Se passar disso, é enviado um alerta.

      Probe para Latência de Rede

      Irá testar a Latência de Rede, se a latência ultrapassar 40 milissegundos um alerta será disparado.

      Nome: ALERTA_DE_LATENCIA_DE_REDE
      Disponível: ping(device_property("FirstAddress")) >= 0
      Erro: if(array_element(ping(device_property("FirstAddress")), 0) <40 , "", "Latencia acima de 40ms")
      Valor: ping(device_property("FirstAddress"))
      Unidade: ms

      Excluir
  14. Parabéns pelo post !! Show de bola !!!

    ResponderExcluir
  15. Atualização no post: Probe para monitorar temperatura do CPD.

    ResponderExcluir
    Respostas
    1. Qual função seria utilizado para mostra um alerta da quantidade de perda de pacote no ping, vc sabe?

      Excluir
  16. Willians, obrigado pelo post.
    Estou configurando o monitoramento de disco, e adicionei o monitoramento para o C:\ e o D:\ por enquanto.
    Em alguns servidores, funcionou perfeitamente, porém tenho alguns casos que está acontecendo uma confusão. Tenho um servidor com o disco E:\ que o dude acabou reconhecendo como D:\. Sabe explicar porque em alguns servidores estão ok e outros está gerenciando a partição errada?
    No aguardo e obrigado.

    ResponderExcluir
  17. Obrigado,

    Em alguns casos o GUID da partição pode estar invertido devido há alguns DVD/CDROMs. Nesses casos, você tem que ir por tentativa e erro.

    No trecho do probe de disco abaixo, tente ir alternado conforme os códigos abaixo:

    *** Unidade C: (ID 1) ***

    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")


    *** Unidade D: (ID 2) ***

    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.2",10,5)/oid("1.3.6.1.2.1.25.2.3.1.5.2",10,5))*100),"False")


    *** Unidade E: (ID 3) ***:

    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.3",10,5)/oid("1.3.6.1.2.1.25.2.3.1.5.3",10,5))*100),"False")

    ResponderExcluir
  18. Willians, bom dia!!
    Estou com um problema, instalei o Dude no ubuntu ele faz os serviços direitinho, apena o PING ele não faz,
    do meu terminal eu pingo toda a rede mas atraves do Dude não consigo.

    ResponderExcluir
  19. Parabéns Willians, estava procurando a alguns dias um material tão rico assim. Você falou algo como monitorar roteadores no final do artigo, tem previsão de quando???
    Sim, obrigado também ao Macello Bravin por disponibilizar as MIBs uso aqui na empresa a HP 1102w...

    Aguardando resposta e grato por tudo.

    ResponderExcluir
  20. Boa tarde, teria como pingar somente From: Local, para fazer o teste de latencia

    ResponderExcluir
    Respostas
    1. O ideal seria você criar um novo dispositivo na mesma Lan do Dude e monitorar o mesmo. De preferencia algum dispositivo como Roteador ou Switch.

      Excluir
  21. Willians, boa tarde. Preciso comunicar com um agent no qual responde para um domínio dyndns.com, porém na parte de agents, ele só aceita IP e não DNS. Pode me ajudar ?

    ResponderExcluir
  22. Bom dia Willians,

    Sabe como exibo os dados de disco em servidores Linux?

    Obrigado.

    ResponderExcluir
  23. Bom dia Willians,

    Sabe como exibo os dados de disco em servidores Linux?

    Obrigado.

    ResponderExcluir
  24. Olá,

    Tente utilizar o OID 1.3.6.1.4.1.2021.9.1.2.1.

    Outra alternativa é o site http://www.oid-info.com/basic-search.htm onde é possivel realizar pesquisa dos OIDs SNMP através de palavra chave.

    abçs!

    ResponderExcluir
  25. Ola Willians estamos cada dia deixando o Dude mais funcional graças a atitude de pessoas como você, parabéns.
    Venho acompanhando seu post sempre, e estou tentando usar esse seu exemplo de como testar volumes de discos mas ao testar o serviço me retorna um erro(Estado: Instável Problema: parse failed) em ALERTA DE DISCO SERVER01 estou usando a versão 4.0 Beta 3.

    ResponderExcluir
  26. Parabéns, excelente post, estou com um problema na hora de exibir os dados do disco, ela exibe 0Gb de 0Gb.

    ResponderExcluir
  27. Bom Dia Pessoal! Excelente material de vocês de contribuição, muito obrigado! agora estou fazendo teste básico segui os processos de proble pra ping e não funciona só dá falha, snmp configurado ativado

    ResponderExcluir
  28. Willians boa tarde,

    Primeiramente meus Parabéns pelo tópico, estou utilizando e recomendo...

    Entretanto o link que disponibilizou o scripts para as notificações, não esta mais disponível poderia posta-lo novamente?

    No aguardo Abs...

    ResponderExcluir
    Respostas
    1. Olá Marcio, obrigado por avisar sobre o link. Acabei de atualizar o novo link para o arquivo de strings.

      Abçs!

      Excluir
    2. De nada, aproveito para lhe solicitar por favor se for possível, a configuração para envio do e-mail, pois configurei conforme imagem, mas não está enviando corretamente... Onde está sim enviando o e-mail, mas as strings creio que estão incorretas... pois não mostra o nome do equipamento do alerta...

      No aguardo...

      [DeviceName] - Disco D: com 90% do espaço ocupado - Status: [serviceStatus]

      Detalhes do Alerta
      (ok) - Jul/14/2016 03:23:23

      Excluir
    3. Willians,
      Me da um help por favor.... tenho uma VM com o Linux Debian e gostaria de saber o que precisa ser configurado ou instalado no linux para que o DUDE consiga ler e exibir as informações, pesquisei algumas soluções mais nada deu certo.... A propósito sua postagem está excelente, através dela consegui implantar o monitoramento de uma VM Server 2003, mas no linux o negocio não ta avançando..... Obrigado !!!

      Excluir
    4. Willians,
      Me da um help por favor.... tenho uma VM com o Linux Debian e gostaria de saber o que precisa ser configurado ou instalado no linux para que o DUDE consiga ler e exibir as informações, pesquisei algumas soluções mais nada deu certo.... A propósito sua postagem está excelente, através dela consegui implantar o monitoramento de uma VM Server 2003, mas no linux o negocio não ta avançando..... Obrigado !!!

      Excluir
  29. Amigo, PARABÉNS pelo conteúdo que forneceu aqui.
    Me ajudou muito aqui na empresa,gostaria de perguntar pq no final do post vc mencionou:
    "Nos próximos posts vou demonstrar como monitorar roteadores, switch e até até mesmo capturar temperatura de dispositivos." vc fez algo relacionado a isso?
    porque procurei na internet e não tem nada falando sobre o assunto


    Mais uma vez, muito obrigado e parabéns.

    ResponderExcluir
    Respostas
    1. Obrigado Wellington,

      Estou escrevendo (ainda em offline) o monitoramento de roteadores e switchs gerenciaveis, portanto, assim que finalizar publicarei o passo a passo.

      Já para capturar a temperatura de dispositivos, nesse mesmo artigo você pode procurar por "Probe para Monitorar Temperatura do Ambiente", já tem um passo a passo para criar um probe para monitorar a temperatura de servidores.

      abçs!

      Excluir
    2. Willians, bom dia!!!!

      Cara, ve se consegue me ajudar.
      Eu fiz todo o processo para capturar a temperatura do CPD, porem ele aparece no icone pra mim assim:
      ****ºC****

      O que eu inseri na etiqueta foi essa linha: ****[getTemperature()]º C ****



      Tem alguma ideia de onde estou errando?


      Desde já agradeço.

      Um grande abraço.

      Excluir
  30. Willian, otimo o documento, uma duvida: nao consegui baixar o arquivo Strings.zip e o envio do alarme para o e-mail nao funciona, alguma dica por favor?

    ResponderExcluir
    Respostas
    1. Obrigado!

      Sobre o arquivo "Strings.zip" me passe um endereço de email que posso enviar para você.

      Sobre o envio dos alertas, as configurações de envio por SMTP estão corretas? Geralmente para o envio dos alertas por email, utilizo um servidor local como Relay de SMTP.

      Você pode dar uma olhada no link abaixo onde mostro como configurar um servidor de SMTP local para enviar emails.

      http://williansco.blogspot.com.br/2013/02/configurando-um-smtp-relay-para-office.html

      Excluir
  31. Willians, boa tarde, obrigado novamente, meu caso é o seguinte:
    1) criei uma VM com o Windows server 2012 R, mas nao consigo enviar o email para meu servidor interno da empresa, voce teria alguma dica por favor?
    Obrigado

    ResponderExcluir
  32. Olá Willians!

    Primeiramente, parabéns pelo artigo, está excelente.
    Preciso tirar uma dúvida com você, tentei habilitar o alerta de temperatura do cpd mas não funcionou. Refiz várias vezes, mesmo colocando em servidores diferentes não obtive sucesso. Teria alguma ideia do que poderia ser o problema?

    ResponderExcluir
    Respostas
    1. Obrigado!

      Que marca é o servidor que você está tentando pegar a temperatura? No exemplo dado no artigo eu utilizei um servidor ML Proliant 110 da HP.

      Teoricamente o código OID de Temperatura deveria ser o mesmo, porém se o seu servidor for de outra marca (Dell, IBM, Cisco, etc...) seria bom dar uma "googada" para ver se no caso de outras marcas o código OID é diferente.

      Abçs!

      Excluir
    2. Em um dos servidores que testei foi o Proliant ML110 Gen 9, mas com esse oid não fincionou. Desculpe a pergunte "noob" mas como eu procuro esse oid, por temterature?

      Obrigado.

      Excluir
  33. Boa tarde Willians

    Teria como você compartilhar a pasta MIBS(dude/data/files/mibs do seu dude?
    Dei uma pesquisada e vi que para o dude reconhecer algum oid ele precisa do MIB, até pesquisei sobre os mibs de servidores HP mas não consegui fazer meu dude monitorar a temperatura ambiente do servidor.
    Como o seu dude está monitorando e meu servidor é da mesma marca/modelo acredito que com isso conseguirei resolver este problema
    Se conseguir compartilhar te agradeceria muito

    Fico no aguardo

    Obrigado desde Já!

    ResponderExcluir
    Respostas
    1. Não precisa mais, consegui.
      O oid correto no meu caso é o 1.3.6.1.4.1.232.6.2.6.8.1.4.1.1

      Excluir
  34. Olá willians, tutorial show de bola.
    Somente estou com um problema nos alerta de disco, pois quando nos dispositivos a contagem é zerada por alguma falha de rede ou coisa do snmp, está sendo gerado um alerta informando que o disco ultrapassou os 90%. Será que existe algum meio para alterar a função dizendo que se for maior do que "0" e maior do que "90" dái seja gerado o alerta.

    desde já agradeço a atenção.

    ResponderExcluir
  35. Esse problema do alerta ocorre também quando os valores do disco são iguais.

    Ex: C:\ 100GB free of 100GB total
    ou seja o disco foi preenchido com menos de 1GB somente, quando isso ocorre o alerta é informado de disco superior a 90%.

    ResponderExcluir
  36. Existe como monitorar o uso da memoria de um aplicativo em execução?

    ResponderExcluir
  37. Opa! Vc por algum acaso teria o Executável do Dude 4.0 em português? Caso positivo poderia estar disponibilizando um link para download? meu email é marcos@avantesystem.com.br
    Desde já agradeço!

    ResponderExcluir
  38. TERIA UMA FUNÇÃO PARA MONITORAR O ALTO CONSUMO DE TX/RX DO SNMP DE TRANSFERENCIA DE REDE, POR EXEMPLO QUANDO ULTRAPASSAR VALOR DE 10MBPS?

    ResponderExcluir
  39. Este comentário foi removido pelo autor.

    ResponderExcluir
  40. Este comentário foi removido pelo autor.

    ResponderExcluir
  41. Bom dia, estou tentando monitorar alguns serviços de outra rede por acesso externo, porém ele esta com status "tempo esgotado" ativei o serviço snmp onde o the dude esta instalado no cliente, outra coisa é que na maquina local do cliente ele esta esta ok, somente por acesso externo aparece como tempo esgotado. Agradeço desde Já.

    ResponderExcluir