você está aqui: Home  → Arquivo de Mensagens Workshop Gratuito: Os Segredos do Shell, com o Prof. Julio Neves

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.



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