URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 27609
[ Назад ]

Исходное сообщение
"mrtg: график рисует огромную ровную загрузку, в логе - бред"

Отправлено ViP , 14-Мрт-03 21:16 
Хотел нарисовать графики загрузки по IP-адресам и вот:
все рисунки mrtg через 5 мин. после старта заполняются  практически ровной полосой 35 Гб/с "вход", и пишет большие минуса - на "исход".

FreeBSD 4.7, цифры беру из ipfw, скрипт работает (если надо - покажу).

Запускаю mrtg, в логе нули. Через 5 минут уже вот такое:
1047651336 44402249 4874496
1047651336 9 3 9 3
1047651031 4294967300 -4629706670409252864 2885801097551675396 2
1047651000 4294967300 -4629706670409252864 2885801097551675403 3
1047650700 4294967306 -4629706670409252864 2885801097551675403 3
1047650400 4294967302 -4629706670409252864 2885801097551675400 4
1047650100 4294967304 -4629706670409252864 2885801097551675403 4
-- и т.д.

Может я чего-то не установил?


Содержание

Сообщения в этом обсуждении
"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено Asmerald , 14-Мрт-03 21:18 
Покажи. У меня тоже такая же схема - всё работает.

"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено ViP , 15-Мрт-03 01:13 
#!/usr/bin/perl
$uptime="0";
$ip=$ARGV[0];

$get_in=`/sbin/ipfw show | grep count |grep -w $ip | grep in | awk '{print
\$3}'`;
$get_out=`/sbin/ipfw show | grep count | grep -w $ip| grep out | awk '{pri
nt \$3}'`;

print "$get_out";
print "$get_in";
print "$uptime\n";
print "$ip\n";

exit;

Вот оно... и что ему не нравится? Я его проверял, исправно выдает цифры, уже и шелл-скрипт пихал...
Может надо что-то особенное в .cfg указать?



"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено Asmerald , 17-Мрт-03 12:00 
У меня написаны шелл скрипты для каждого правила count в виде:

in=`ipfw show 600 | awk '{print $3}'`
out=`ipfw show 600 | awk '{print $2}'`

echo $in
echo $out

всё исправно пишется


"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено ViP , 18-Мрт-03 00:41 
В том все и дело, что я запускаю и перл- и шелл-скрипт, и они отдают реальные цифры файервола, а сам mrtg чего-то глючит, неправильно считает. Я его переустанавливал уже. Может я что-то при установке забыл?
Хотя там библиотеки графические, и оно бы просто не рисовало график. График рисуется по данным из лога, и именно туда странные цифры пишутся -(

"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено Asmerald , 18-Мрт-03 11:59 
Смущает очень твой лог с 3-ей строчки. Из документации по формату мртг-шного лог-файла -
A (1st column)
The Unix timestamp for the point in time the data on this line is relevant. Note that the interval between timestamps increases as you prograss through the file. At first it is 5 minutes and at the end it is one day between two lines.

B (2nd column)
The average incoming transfer rate in bytes per second. This is valid for the time between the A value of the current line and the A value of the previous line.

C (3rd column)
The average outgoing transfer rate in bytes per second since the previous measurement.

D (4th column)
The maximum incoming transfer rate in bytes per second for the current interval. This is calculated from all the updates which have occured in the current interval. If the current interval is 1 hour, and updates have occured every 5 minutes, it will be the biggest 5 minute transfer rate seen during the hour.

E (5th column)
The maximum outgoing transfer rate in bytes per second for the current interval.

В твоём же логе получается полный бред. Дело, похоже всё-таки в скрипте, а не в мртг. Мне так кажется во всяком случае.


"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено Tathagatha , 19-Мрт-03 17:36 
>#!/usr/bin/perl
>$uptime="0";
>$ip=$ARGV[0];
>
>$get_in=`/sbin/ipfw show | grep count |grep -w $ip | grep in |
>awk '{print
> \$3}'`;
>$get_out=`/sbin/ipfw show | grep count | grep -w $ip| grep out |
>awk '{pri
>nt \$3}'`;
>
>print "$get_out";
>print "$get_in";

это точная копия скрипта? если да, то где перевод строки? ($get_out\n)




"mrtg: график рисует огромную ровную загрузку, в логе - бред"
Отправлено ViP , 20-Мрт-03 10:32 
Да точная, а если поставить \n, то получаются пустые строки. Видно, переменные $get_out и $get_in уже содержат \n. Но дело не в этом!!!
Если бы у меня был кривой скрипт, mrtg бы ругалось, а он выполняется, вроде так и должно быть.
Мне кажется, что это rateup во всем виноват... Но почему именно? Есть у кого-то еще предложения?