De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

MRTG - Uso para Monitoramento de Performance

Colaboração: Carla Cristina Alonzo Duclós

Data de Publicação: 04 de Dezembro de 2004

O MRTG (Multi Router Traffic Grapher) é uma ferramenta desenvolvida inicialmente para monitorar o tráfego em links de rede. Ele consiste de um script Perl que usa SNMP para ler os contadores do tráfego dos seus roteadores e, um programa em C que loga o tráfego dos dados e cria os gráficos que vão representar o tráfego monitorado. Esses gráficos são inseridos numa webpage que pode ser visualizada a partir de qualquer browser.

Agora, o MRTG não é limitado ao monitoramento de tráfego de rede. Como dito acima ele foi inicialmente desenvolvido com essa finalidade, mas é possível monitorar qualquer variável SNMP que se deseje. Além disso, pode-se usar programas externos para fornecer os dados que se pretende monitorar ao MRTG, como shell scripts por exemplo.

Para utilizar shell scripts como fonte de dados para o MRTG, basta definir no arquivo de configuração do MRTG, o mrtg.cfg. Dessa forma podemos monitorar graficamente qualquer informação do sistema que possamos extrair com um shell script. Pode-se implementar monitoramento de CPU, memória, número de usuários, etc.

Um exemplo do arquivo de configuração mrtg.cfg para monitoaração do uso de CPU:

  #############################################################
  # CPU
  #############################################################
  
  WorkDir: /mrtg/paginas/
  ImageDir: /mrtg/paginas/imagens
  LogDir: /mrtg/logs
  
  Target[cpu]: ``/mrtg/scripts/coleta_cpu.sh``
  
  Title[cpu]:"CPU"
  PageTop[cpu]:"<h1>Servidor XXXXXXX - Uso de CPU</h1>"
  MaxBytes[cpu]:100
  
  Unscaled[cpu]:ymwd
  Options[cpu]: noinfo, gauge, growright
  YLegend[cpu]: Percentual
  ShortLegend[cpu]: %
  LegendO[cpu]: CPU (wait)
  LegendI[cpu]: CPU (usr+sys)
  Legend1[cpu]: Uso de CPU: usr + sys
  Legend2[cpu]: Uso de CPU: wait

Exemplo do shell script que fornece os dados de CPU, para o sistema operacional Unix AIX:

  # Script que coleta dados de performance para análise - MRTG
  #
  # Carla Duclos - 28/09/2004
  
  sar 1 20|awk '/Average/ {print $2+$3"\n"$4}'

Como anda o seu conhecimento de computação?

O site Trivial.Net oferece, online e por meio de email, questões diversas sobre computação, da pré-história do mundo dos computadores até questões atuais.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Carla Cristina Alonzo Duclós