quarta-feira, 28 de abril de 2010

MRTG-criando uma OID privada

Voce pode atribuir um valor a uma OID usando o resultado de um programa em shell script,por exemplo:
Isso será muito util pois assim podemos passar a OID do dipositivo na configuração dos arquivos .cfg`s do MRTG.

------------------------------------------------------------------------
#!/bin/sh
#Este script retornara o valor da carga do cpu no momento quando for executado.

CPU=`cat /proc/stat | grep -v cpu0 | grep cpu`

USER=`echo $CPU | cut -d" " -f 2`
SYSTEM=`echo $CPU | cut -d" " -f 3`
NICE=`echo $CPU | cut -d" " -f 4`

TOTAL=$(($USER + $SYSTEM + $NICE))

echo $2
echo $TOTAL

-----------------------------------------------------------------------

Dentro do arquivo snmpd.conf posso fazer a referência deste script a um OID , so insira esta linha abaixo.

exec .1.3.6.1.4.1.2021.54 cpuload /usr/share/snmp/cpuload.sh

Então acima com vimos passei para a MIB que a OID .1.3.6.1.4.1.2021.54 recebe o nome cpuload e como ele vai obter algum valor , e isso é feito com o arquivo em shell script.

Então para se fazer um monitoramento de uso do CPU de um dispositivo.
Adcione no arquivo .cfg o seguinte bloco:

Target[cpuload]: 1.3.6.1.4.1.2021.54.101.2&1.3.6.1.4.1.2021.54.101.2:public@host
Options[cpuload]: growright, nopercent
MaxBytes[cpuload]: 100
Unscaled[cpuload]: dwmy
Xsize[cpuload]: 600
YLegend[cpuload]: % CPU
LegendI[cpuload]:
LegendO[cpuload]: Carga CPU
ShortLegend[cpuload]: %
Title[cpuload]: host - Carga Total da CPU
PageTop[cpuload]: escreva aqui

Este é um exemplo de aplicação do mrtg para monitoramento.

Comenterios são bem aceitos...

Nenhum comentário: