LINUX.ORG.RU
ФорумAdmin

mrtg и cpuinfo.pl


0

0

Вообщем сделал всё как было указано в доке http://pm4u.narod.ru/mrtg.htm
Вот только не получается заставить выводить нагрузку проца, пишет вот что:

root@localhost / # /usr/bin/mrtg /etc/mrtg/mrtgcpu.conf
WARNING: Problem with External get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'in' but got ''

WARNING: Problem with Externale get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'out' but got ''

Rateup WARNING: /usr/bin/rateup could not read the primary log file for eth0
Rateup WARNING: /usr/bin/rateup The backup log file for eth0 was invalid as well
Rateup WARNING: /usr/bin/rateup Can't remove eth0.old updating log file
Rateup WARNING: /usr/bin/rateup Can't rename eth0.log to eth0.old updating log file
Rateup WARNING: /usr/bin/rateup could not read the primary log file for eth1
Rateup WARNING: /usr/bin/rateup The backup log file for eth1 was invalid as well
Rateup WARNING: /usr/bin/rateup Can't remove eth1.old updating log file
Rateup WARNING: /usr/bin/rateup Can't rename eth1.log to eth1.old updating log file
ERROR: Target[machine][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
ERROR: Target[machine][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data
Rateup WARNING: /usr/bin/rateup could not read the primary log file for machine
Rateup WARNING: /usr/bin/rateup The backup log file for machine was invalid as well
Rateup WARNING: /usr/bin/rateup Can't remove machine.old updating log file
Rateup WARNING: /usr/bin/rateup Can't rename machine.log to machine.old updating log file

root@localhost / # /usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux


33 days,  9:43

localhost

root@localhost / # cat /etc/mrtg/mrtgcpu.conf
### Global Defaults
WorkDir: /var/www/stat/htdocs/mrtgcpu
Refresh: 300
Interval: 5
WriteExpires: Yes
IconDir: images/
LogDir: /var/log
# LogFormat: rrdtool
RunAsDaemon: No
Language: russian
Background[_]: #FFFFC0

### eth0 info
Target[eth0]: `/usr/bin/count.sh eth0`
Options[eth0]: nopercent,growright,bits
Title[eth0]: teo eth0 Traffic
PageTop[eth0]: <h1>TIM - внутренняя сеть </h1>
MaxBytes[eth0]: 99999999
kilo[eth0]: 1024
YLegend[eth0]: bits per second
ShortLegend[eth0]: bit/s
LegendO[eth0]: &nbsp; out:
LegendI[eth0]: &nbsp;   in :

### eth1 info
Target[eth1]: `/usr/bin/count.sh eth1`
Options[eth1]: nopercent,growright, bits
Title[eth1]: teo eth1 Traffic
PageTop[eth1]: <h1>TIM - внешняя сеть</h1>
MaxBytes[eth1]: 99999999
kilo[eth1]: 1024
YLegend[eth1]: bits per second
ShortLegend[eth1]: bit/s
LegendO[eth1]: &nbsp; out:
LegendI[eth1]: &nbsp;   in :

### CPU info
Target[machine]: `/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux`
MaxBytes[machine]: 100
Options[machine]: gauge, nopercent
Unscaled[machine]: dwym
YLegend[machine]: % of CPU used
ShortLegend[machine]: %
LegendO[machine]: &nbsp;CPU System:
Legend1[machine]: CPU User
Legend2[machine]: CPU System
Legend3[machine]: Max CPU User
Legend4[machine]: Max CPU System
LegendI[machine]: &nbsp;CPU User:
Title[machine]: Statistics for localhost
#PageTop[machine]: <H1>CPU usage for localhost</H1><TABLE><TR><TD>System:</TD><TD>
;localhost</TD></TR></TABLE>

Может ли кто-нить подкинуть рабочий cpuinfo.pl или сказать как поправить
текущий, приводить его не буду ибо очень большой. Его можно найти
по указанной ссылке.

Пы.Сы. не пинать за рута, просто у мя только он может писать в конфиги и 
делать прочие неприличные вещи :)

Заранее спасибо!!!
★★★★★

он тебе это при первом запуске пишет ? если да, то запусти еще 3 раза - насколько помню такая ругань вначале - это нормально для mrtg. PS: и рекомендую глянуть на http://www.cacti.net как потенциальную замену для mrtg - гораздо красивее и конфигурабельнее.

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

Запустил два раза подряд:

root@localhost / # /usr/bin/mrtg /etc/mrtg/mrtgcpu.conf
WARNING: Problem with External get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'in' but got ''

WARNING: Problem with Externale get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'out' but got ''

WARNING: Skipping host proxy as it does not resolve to an IPv4 address
WARNING: no data for cacheHttpHits&cacheProtoClientHttpRequests:public@proxy. Skipping further queries for Host proxy in this round.
ERROR: Target[machine][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
ERROR: Target[machine][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data
ERROR: Target[proxy-hit][_IN_] ' $target->[3]{$mode} ' did not eval into defined data
ERROR: Target[proxy-hit][_OUT_] ' $target->[3]{$mode} ' did not eval into defined data
ERROR: Target[proxy-srvkbinout][_IN_] ' $target->[4]{$mode} ' did not eval into defined data
ERROR: Target[proxy-srvkbinout][_OUT_] ' $target->[4]{$mode} ' did not eval into defined data
root@localhost / # /usr/bin/mrtg /etc/mrtg/mrtgcpu.conf
WARNING: Problem with External get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'in' but got ''

WARNING: Problem with Externale get '/usr/lib/mrtg2/helpers/cpuinfo.pl localhost linux':
   Expected a Number for 'out' but got ''

WARNING: Skipping host proxy as it does not resolve to an IPv4 address
WARNING: no data for cacheHttpHits&cacheProtoClientHttpRequests:public@proxy. Skipping further queries for Host proxy in this round.
ERROR: Target[machine][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
ERROR: Target[machine][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data
ERROR: Target[proxy-hit][_IN_] ' $target->[3]{$mode} ' did not eval into defined data
ERROR: Target[proxy-hit][_OUT_] ' $target->[3]{$mode} ' did not eval into defined data
ERROR: Target[proxy-srvkbinout][_IN_] ' $target->[4]{$mode} ' did not eval into defined data
ERROR: Target[proxy-srvkbinout][_OUT_] ' $target->[4]{$mode} ' did not eval into defined data

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Ну так правильно, оно ждет 'in' but got '', ждет 'out' и все равно got ''. Похоже, что не правильный у вас скрипт cpuinfo.pl.

http://bog.pp.ru/work/mrtg.html
Программа должна возвращать на стандартный вывод 4 строки:
- значение первой переменной (предполагается счетчик входных байт);
- значение второй переменной (предполагается счетчик выходных байт);
- текстовая строка, содержащая информацию о времени работы объекта после включения (uptime);
- строка, указывающая имя объекта.

Да, по-моему при наличии "Options[machine]: noinfo", последние 2 строчки необязательны, хотя 100% утверждать не буду (не помню).

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.