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.