- MRTG - Erro na Conf
+ Responder ao Tópico
-
MRTG - Erro na Conf
Pessoal Bom Dia
Eu estou tentando configurar o MRTG em um servidor Linux CL 8.0 segui algumas dicas que encontrei aqui no site e alguns documentos da net. e quando executo o mrtg da os seguintes erros
[root@Serv-1 mrtg-1]# mrtg /var/www/default/mrtg-1/mrtg.conf
/var/www/default/mrtg-1/net.sh: /: is a directory
/var/www/default/mrtg-1/net.sh: :/: Arquivo ou diretório não encontrado
/var/www/default/mrtg-1/net.sh: command substitution: line 2: syntax error near unexpected token `$0=substr($0,index('
/var/www/default/mrtg-1/net.sh: command substitution: line 2: `$0=substr($0,index($0,":")+1);'
/var/www/default/mrtg-1/net.sh: awkppp0/proc/net/dev: Arquivo ou diretório não encontrado
WARNING: Could not get any data from external command '/var/www/default/mrtg-1/net.sh ppp0'
Maybe the external command did not even start. (Procura ilegal)
/var/www/default/mrtg-1/net.sh: /: is a directory
/var/www/default/mrtg-1/net.sh: :/: Arquivo ou diretório não encontrado
/var/www/default/mrtg-1/net.sh: command substitution: line 2: syntax error near unexpected token `$0=substr($0,index('
/var/www/default/mrtg-1/net.sh: command substitution: line 2: `$0=substr($0,index($0,":")+1);'
/var/www/default/mrtg-1/net.sh: awketh0/proc/net/dev: Arquivo ou diretório não encontrado
WARNING: Could not get any data from external command '/var/www/default/mrtg-1/net.sh eth0'
Maybe the external command did not even start. (Procura ilegal)
WARNING: Running '/var/www/default/mrtg/cpu.sh': Arquivo ou diretório não encontrado
WARNING: Could not get any data from external command '/var/www/default/mrtg/cpu.sh'
Maybe the external command did not even start. (Arquivo ou diretório não encontrado)
[root@Serv-1 mrtg-1]#
Eu revisei toda a conf e os arquivos de log e nao consegui localizar o problema. Segue abaixo as configuracoes usadas
[root@Serv-1 mrtg-1]# cat net.sh
#!/bin/sh
#net.sh
# - Augusto Campos 2004
awk`
/`$1`:/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
`/proc/net/dev
[root@Serv-1 mrtg-1]# cat cpu.sh
#!/bin/sh
unset LANG
mem=$(/usr/bin/free|grep^-)
load=$(cat /proc/loadavg)
/bin/awk -v load="$load" -v mem="$mem"`
BEGIN {
split(load,loadstats)
print int(100*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+\
memstats[4]));
}`
[root@Serv-1 mrtg-1]#
[root@Serv-1 mrtg-1]# cat mrtg.conf
WorkDir: /var/www/default/mrtg-1
Target[ppp0]: `/var/www/default/mrtg-1/net.sh ppp0`
Title[ppp0]:"Trafego ETH0"
MaxBytes[ppp0]:75000
PageTop[ppp0]: <h1>Trafego de Dados</h1>
Options[ppp0]: growright,bits,noinfo
Target[eth0]: `/var/www/default/mrtg-1/net.sh eth0`
Title[eth0]:"Trafego ETH0"
MaxBytes[eth0]:1400000
PageTop[eth0]: <h1>Trafego de Dados Interno</h1>
Options[eth0]: growright,bits,noinfo
Target[perf]:`/var/www/default/mrtg/cpu.sh`
Title[perf]:"Carga da CPU e Uso da Memoria"
PageTop[perf]:"<h1>Carga da CPU e Uso da Memoria</h1>"
Options[perf]:growright,noinfo,gauge
YLegend[perf]:Percentual
ShortLegend[perf]: %
MaxBytes[perf]: 100
Legend1[perf]: Carga da CPU
Legend2[perf]: Uso da memoria real
LegendI[perf]: Carga
LegendO[perf]: Mem
[root@Serv-1 mrtg-1]#
Carlos
-
exemplo de interface na cfg
Exemplo de uma interface de um roteador no arquivo de configuração do mrtg. Não tem essa de chamar shell script de dentro, o script do MRTG não vai entender isso, o Target tem que informar ao MRTG qual a interface, o equipamento, a community SNMP ...
### Interface 5 >> Descr: 'Serial2/0' | Name: 'Se2/0' | Ip: '' | Eth: '' ###
Target[pi_b_f1]: \Serial2/0[email protected]:161:1:1:1
SetEnv[pi_b_f1]: MRTG_INT_IP="" MRTG_INT_DESCR="Serial2/0 PI-RJ"
MaxBytes[pi_b_f1]: 256000
Title[pi_b_f1]: Monitoracao da Interface Serial2/0 PI_FR-RJ_ATM
PageTop[pi_b_f1]: <H1>Monitoracao da Interface Serial2/0 PI_FR-RJ_ATM</H1>
<TABLE>
<TR><TD>Roteador:</TD> <TD>DRPI01</TD></TR>
<TR><TD>Contato:</TD> <TD>cisco</TD></TR>
<TR><TD>Trecho:</TD><TD>Serial2/0 LIGACAO RJO TSA</TD></TR>
<TR><TD>ifType:</TD> <TD>frame-relay (32)</TD></TR>
<TR><TD>Banda:</TD> <TD>Se2/0</TD></TR>
<TR><TD>Vel. Porta:</TD> <TD>1544.0 kbits/s</TD></TR>
</TABLE>