Jump to content

Stg+mrtg


Recommended Posts

У тебя скоре всего проблемы с PATH.

Проверь чтобы в скриптах везде был прописан полный путь.

Или подправь переменную PATH в /etc/crontab

Link to post
Share on other sites

в том то и дело что файлы все нормально прописаны дыты изменения меняются значить крон выполняется... но почему не рисуется график

Link to post
Share on other sites
в том то и дело что файлы все нормально прописаны дыты изменения меняются значить крон выполняется... но почему не рисуется график

скрипт в студию

Link to post
Share on other sites
  • 4 months later...

ктонить прикрутил РРДтул к стг с мускулем.....

у меня наброски есть посомтрим че получится если что то выложу рабочий вариан если нет то спрошу совета...

Link to post
Share on other sites

вобщем есть куча файлов с расширением ррд, задача:

зделать парсер на шеле или php(лучше пхп конешно тада все ето дело можна всенуть в один файл... :rolleyes:))) )чтобы брал имя файла и делал

/usr/bin/rrdtool graph /var/www/html/mrtg/png/'.$name.'.png --width 800 --start -1d \

--end now --title "stat from $name" \

DEF:inoctets=/var/www/mrtg/$name:input:AVERAGE \

DEF:outoctets=/var/www/mrtg/$name:output:AVERAGE \

"CDEF:inbits=inoctets,8,*" "CDEF:outbits=outoctets,8,*" \

VDEF:sumin=inbits,TOTAL \

VDEF:sumout=outbits,TOTAL \

VDEF:avgin=inbits,AVERAGE \

AREA:inbits#00FF00:"Prinyato" \

LINE1:avgin#FF0000 \

GPRINT:sumin:"Sum=%lf%s" \

LINE1:outbits#0000FF:"Otpravlenno" \

GPRINT:sumout:"Sum=%lf%s" \

GPRINT:avgin:"srednya =%lf%s"

 

 

и так покругу пока файлы незакончатся...

Link to post
Share on other sites

ну вобщем все вроде есть но график так и не рисует, файлы создает но не рисует

запись крона

0,10,20,30,40,50 * * * * /etc/stargazer/modul/graf/graf.sh

0,15,30,45 * * * * /etc/stargazer/modul/graf/graf2.sh

 

graf.sh

#!/usr/bin/php

<?

@mysql_connect("localhost","root","123456") or die('Sorry can`t connect to database');

mysql_select_db("stg") or die('error db');

$sql="SELECT * FROM `users ";

$res=mysql_query($sql) or die ('error query');

while ($row = mysql_fetch_array($res)) {

$Daun=trim($row['D0']);

$Upl=trim($row['U0']);

$IP=trim($row['IP']);

$cmd = "/usr/bin/rrdtool update /var/www/mrtg/1/$IP.rrd N:$Daun:$Upl";

exec($cmd);

 

}

?>

graf2.sh

#!/usr/bin/php

<?

@mysql_connect("localhost","root","123456") or die('Sorry can`t connect to database');

mysql_select_db("stg") or die('error db');

$sql="SELECT * FROM `users ";

$res=mysql_query($sql) or die ('error query');

while ($row = mysql_fetch_array($res)) {

$Daun=trim($row['D0']);

$Upl=trim($row['U0']);

$IP=trim($row['IP']);

 

shell_exec('/usr/bin/rrdtool graph /var/www/html/stat/root/graf/'.$IP.'_6.png --width 800 --start -6h --end now --title "stat from '.$IP.' 6 " DEF:inoctets=/var/www/mrtg/'.$IP.'.rrd:input:AVERAGE DEF:outoctets=/var/www/mrtg/'.$IP.'.rrd:output:AVERAGE "CDEF:inbits=inoctets,8,*" "CDEF:outbits=outoctets,8,*" VDEF:sumin=inbits,TOTAL VDEF:sumout=outbits,TOTAL VDEF:avgin=inbits,AVERAGE AREA:inbits#00FF00:"Prinyato" LINE1:avgin#FF0000 GPRINT:sumin:"Sum=%lf%s" LINE1:outbits#0000FF:"Otpravlenno" GPRINT:sumout:"Sum=%lf%s" GPRINT:avgin:"srednya =%lf%s"');

shell_exec('/usr/bin/rrdtool graph /var/www/html/stat/root/graf/'.$IP.'_24.png --width 800 --start -1d --end now --title "stat from '.$IP.' 24 " DEF:inoctets=/var/www/mrtg/'.$IP.'.rrd:input:AVERAGE DEF:outoctets=/var/www/mrtg/'.$IP.'.rrd:output:AVERAGE "CDEF:inbits=inoctets,8,*" "CDEF:outbits=outoctets,8,*" VDEF:sumin=inbits,TOTAL VDEF:sumout=outbits,TOTAL VDEF:avgin=inbits,AVERAGE AREA:inbits#00FF00:"Prinyato" LINE1:avgin#FF0000 GPRINT:sumin:"Sum=%lf%s" LINE1:outbits#0000FF:"Otpravlenno" GPRINT:sumout:"Sum=%lf%s" GPRINT:avgin:"srednya =%lf%s"');

shell_exec('/usr/bin/rrdtool graph /var/www/html/stat/root/graf/'.$IP.'_w.png --width 800 --start -1w --end now --title "stat from '.$IP.'w " DEF:inoctets=/var/www/mrtg/'.$IP.'.rrd:input:AVERAGE DEF:outoctets=/var/www/mrtg/'.$IP.'.rrd:output:AVERAGE "CDEF:inbits=inoctets,8,*" "CDEF:outbits=outoctets,8,*" VDEF:sumin=inbits,TOTAL VDEF:sumout=outbits,TOTAL VDEF:avgin=inbits,AVERAGE AREA:inbits#00FF00:"Prinyato" LINE1:avgin#FF0000 GPRINT:sumin:"Sum=%lf%s" LINE1:outbits#0000FF:"Otpravlenno" GPRINT:sumout:"Sum=%lf%s" GPRINT:avgin:"srednya =%lf%s"');

 

}

?>

Link to post
Share on other sites

Вобщем пару месяцев назад прикрутил себе Cacti и доволен как слон!!! Реально! Просидел всего денек поразбирался, и за день заполнил то что надо было (ну пользователей 50 наверно). Кроме этого прикрутил мониторинг состояния каналов связи и загрузки серверов. Вобщем очень перспективный штук оказался. Больше с mrtg и голым RRDTool заморачиватьсяч не хочется, т.к. нарисовать график для юзера - дело 3-х минут. Что подкупает во всем этом, так это то, что файлы баз имеют одинаковый размер и не увеличивают его в процессе заполнения.

Link to post
Share on other sites

возможно snmpd mib не полный формирует, копай в настройках snmpd, можешь debug в кактусе включить или же через snmpwalk пробовать конектится на локалхосте

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...