Posted in Aix, volodia sascho, tagged Linux on August 16, 2011|
Leave a Comment »
Multi Router Traffic Grapher e uma ferramenta desenvolvida inicialmente
para monitorar o trafego em links de rede.
Ele consiste de um script Perl que usa SNMP para ler os contadores do
trafego dos seus roteadores e, um programa
em C que loga o trafego dos dados e cria os graficos que vao representar
o trafego monitorado.
Esses graficos sao inseridos numa webpage que pode ser visualizada a partir
de qualquer browser.
Agora, o MRTG nao e limitado ao monitoramento de trafego de rede.
Como dito acima ele foi inicialmente desenvolvido com essa finalidade,
mas e possivel monitorar qualquer variavel
SNMP que se deseje. Alem 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 configuracao do MRTG, o mrtg.cfg.
Dessa forma podemos monitorar graficamente qualquer informacao do sistema
que possamos extrair com um shell script.
Pode-se implementar monitoramento de CPU, memoria, numero de usuarios, etc.
Um exemplo do arquivo de configuracao mrtg.cfg para monitoaracao 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]:”Servidor XXXXXXX – Uso de CPU”
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 analise – MRTG
sar 1 20|awk ‘/Average/ {print $2+$3″ “$4}’
# EOF-
Read Full Post »