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.shEntã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...