Титла: Mrtg Публикувано от: bashi1 в Nov 25, 2007, 21:41 Здравейте всички! От скоро ползнам Убубну като рутер. Прочетох за това приложение и ми се искаше да го подкарам. Добре, обаче се появеха доста проблеми.
1. Инсталирах си apache2 - тук нямяше проблеми. 2. Инсталирах mrtg Код sudo apt-get install mrtg 3. Трябва да се настрой - тук се появиха проблемите. Файла mtrg.cfg се намира в /etc . Прочетох в един сайт и му сложих следното съдържание: bashi@bashi-desktop:/tmp$ sudo cat /etc/mrtg.cfg ################################# # GLOBAL # ################################# WorkDir: /var/www/mrtg ################################# # Linksys Roouter # ################################# WriteExpires: Yes Title[^]: Traffic Analysis for Title[router]: Linksys Router PageTop[router]:Linksys Firewall/Router Target[router]: `cat /tmp/router.out` MaxBytes[router]: 187000 Подкарвам го и ето какво ми дава bashi@bashi-desktop:/tmp$ /usr/bin/mrtg /etc/mrtg.cfg ----------------------------------------------------------------------- ERROR: Mrtg will most likely not work properly when the environment variable LANG is set to UTF-8. Please run mrtg in an environment where this is not the case. Try the following command to start: env LANG=C /usr/bin/mrtg /etc/mrtg.cfg ----------------------------------------------------------------------- bashi@bashi-desktop:/tmp$ env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2007-11-25 23:38:53: ERROR: Creating templock /var/lock/mrtg/_etc_mrtg.cfg_l_18918: Permission denied at /usr/bin/mrtg line 1761. bashi@bashi-desktop:/tmp$ sudo env LANG=C /usr/bin/mrtg /etc/mrtg.cfg cat: /tmp/router.out: No such file or directory 2007-11-25 23:38:59: WARNING: Could not get any data from external command 'cat /tmp/router.out' Maybe the external command did not even start. (Illegal seek) 2007-11-25 23:38:59: WARNING: Problem with External get 'cat /tmp/router.out': Expected a Number for 'in' but nothing' 2007-11-25 23:38:59: WARNING: Problem with External get 'cat /tmp/router.out': Expected a Number for 'out' but nothing' 2007-11-25 23:38:59: ERROR: Target[router][_IN_] ' $target->
Къде бъркам? Титла: Mrtg Публикувано от: VladSun в Nov 25, 2007, 22:54 Такаа... няма да ти отговарям директно, но ще ти дам насоки:
Можеш ли да ми дадеш предполагаема причина(и) за това съобщение
? Както и за това:
? Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 15:10 Ами от скоро ползвам Линукс и не съм още много наясно, но предполагам, че тези фарове дават грешка например защото ги няма или защото няма права за запис въру тях.
Титла: Mrtg Публикувано от: console в Nov 26, 2007, 15:13
Което ще означава? Хайде размърдаи малко сивото вещество. Поздрави и Успех! Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 15:44 Ами що се отнася до правата на запис не знам как да ги променя а и аз пускам тази команда като root - това не трябва ли да реши проблема? Що се отнася до файла /tmp/router.out го няма в тази директория, а даже не можах да го намеря никъде.
Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 16:14 Ами като изключим предупрежденията вече нещата се сведоха до
Как да реша този проблем? Титла: Mrtg Публикувано от: Nikolavp в Nov 26, 2007, 16:35
Някъде погледни по настройкте да му зададеш външното и вътрешното IP. То на практика ти казва кво да правиш... горе долу ![]() Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 16:39 Ще погледна. А без тези неща дали би работило? Погледнах в локалхост и ми са се появили няколко иконки в неговата папка а и се показаха и графики в http://localhost/mrtg/router.html обаче празни. А и какво ще рече външно и вътрешно ИР?
Титла: Mrtg Публикувано от: VladSun в Nov 26, 2007, 18:03 Искаш да кажеш, че всичко друго си оправил?
Защото според изискванията на MRTG:
Така ли е при тебе? ПП: MRTG-то няма визмане-даване с ИП-тата на машината. Под in/out в таргета се разбират графиките на въответния вид трафик (upload/download) Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 18:43 Ами този файл просто го няма
Титла: Mrtg Публикувано от: VladSun в Nov 26, 2007, 18:53 Много бос си тръгнал ...
MRTG тегли данните по 2 начина - през SNMP, или като извика команда, която трябва да върне гореспоменатите 4 реда. Ти ползваш втория вариант... Но изобщо не си се погрижил да осигуриш каквото и да било за правилната работа на този target. Видял си някъде този конфиг, но без софтуера, който осигурява адекватно съдържание на /tmp/router.out нищо не правиш ... Виж тая статия http://www.linux-sottises.net/en_mrtg.php - най-долу има няколко примера за ползване на MRTG за разни неща - прим. http://www.linux-sottises.net/mrtg/volume Титла: Mrtg Публикувано от: bashi1 в Nov 26, 2007, 19:14 Не знам какво направих точно, но остана само реда
Титла: Mrtg Публикувано от: Bogo в Nov 27, 2007, 05:37 Какъв е тоя /tmp/router.out !?!?!
Пускал съм два пъти MRTG с помоща на това : HOWTO_SNMP_and_MRTG_Made_Easy и такъв файл не си спомням. Титла: Mrtg Публикувано от: Mitaka в Nov 27, 2007, 10:53 Пробвай с cacti.
Инсталира се по-лесно, подкарва се по-лесно, и се администрира по-лесно ![]() cacti.net Може да ти визуализира всичко, ползва снмп или скрипт, който вика някаква команда, освен това може да прати е-маил или смс при проблем с някой хост или наблюдавана услуга например! Възможности - много, но трябва доста да почетеш и за него. Титла: Mrtg Публикувано от: bashi1 в Nov 27, 2007, 15:05 Благодаря за HOWTO_SNMP_and_MRTG_Made_Easy обаче ми излязоха доста непланувани грешки при него.
Титла: Mrtg Публикувано от: Gaara в Nov 27, 2007, 15:11 Ако е следене на трафика през един интерфейс, може да пробваш това. По-добър вариант е от mrtg (лично мнение)
![]() Титла: Mrtg Публикувано от: bashi1 в Nov 27, 2007, 15:36 Ползвах този сайт за инструкции:
http://oss.oetiker.ch/mrtg/doc/mrtg-unix-guide.en.html Всичко мина добре и стигнах до момента за пускането на приложението
в http://localhost/mrtg1/ има само няколко картинки но не и графики. Какво пропускам или къде бъркам? Благодаря предварително! Титла: Mrtg Публикувано от: VladSun в Nov 27, 2007, 15:43 То си пише да го пускаш с
env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg така че това няма да го коментирам ![]() Дай си /home/mrtg/cfg/mrtg.cfg ... Аз съм си направил едно файлче за пускането на МРТГ:
Титла: Mrtg Публикувано от: bashi1 в Nov 27, 2007, 19:19 Това, че пише да го пусна с тази команда го разбирам. Ето файлчето
Титла: Mrtg Публикувано от: VladSun в Nov 27, 2007, 20:23 ![]() ![]() ![]() ![]() Няма и да получиш каквото и да било - това ти е основния конфиг, трябва да прибавиш твоите "target" правила ... Само, че ... трябва да почетеш малко - последният ти въпрос издаде, че нищо не си пипнал преди това ![]() Бих ти отговорил на всякакви въпроси след това ... като покажеш някъв по-смислен конфиг ![]() Нищо лично - просто мисля, че не това е начинът да се правят нещата. Титла: Mrtg Публикувано от: bashi1 в Nov 27, 2007, 20:37 Порових се малко и направих някои допълнения кам този файл. Сега той изглежда така
Титла: Mrtg Публикувано от: bashi1 в Nov 28, 2007, 20:11 Имам напредък
Ето какво ми дава
Титла: Mrtg Публикувано от: dobrichkia в Nov 29, 2007, 08:56 Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 14:55 Имаш два пъти обява на WorkDir - различни при това ...
Провери в /var/log/mrtg.log какво се случва ![]() Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 15:16 Предполагам, че е станало някакво объркване понеже аз веднъж инсталирах мртг с апт-гет инстал и веднъж ръчно. Ето края на фйла /var/log/mrtg/mrtg.log
Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 15:34 Пусни в една конзола ръчно
/usr/local/mrtg-2/bin/ifstat.sh ppp0 и виж какво ти връща - трябва да е във формата, който ти посочих по-горе. Пусни и тук резултата да го видя. Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 15:40 Очевидно има някакъв проблем
Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 15:48 Ми ... очевидно нямаш такъв файл в тази директория ... Отново си на етапа, при който си почнал тази тема ...
МРТГ-то си работи - просто нямаш правилно работеща "събирачка на данни" Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 15:54 Ето какво има в тази директория
Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 15:56
Дадох ти линк към "събирачки" за МРТГ по-горе ... Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 16:00 Направих една малка корекция
от
на
Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 17:01 Човек ... прочети малко - MRTG Reference - не се излагай с такива постове ...
Доста мързеливо го даваш ... Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 19:43 Добре, да се върнем в началото - ще направя файла с cfgmaker-a
Намерих тази страница и я ползвах за база http://tlan.net/tlan_plugins/tutorials2/?view.16 Ето до какъв проблем стигнах:
http://67.43.162.250/perl....crotime Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 21:04 Забрави за cfgmaker-а! Давай на ръка - и без това cfgmaker почти нищо не прави, а така ще разбереш и какво правиш
![]() Пробвай да използваш cpan в конзолата за инсталиране на Perl модули: Прим. искаш да инсталираш Net::ARP модула:
Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 21:11 Ами нещата станаха много сложни. Можеш ли да ми кажеш точно кои модули ще ми трябват или поне как да ги видя. А и някой друг конкретен сайт с инструкции също няма да откажа. Благодаря много! Има ли начин да се логнеш в моя комп и да оправиш нещата в краен случай?
Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 21:43 Титла: Mrtg Публикувано от: bashi1 в Nov 29, 2007, 22:24 Аз по тези инструкции се водех в началото и съм ги изпълнил. Единствено в края не разбрах нещо - не съм сигурен дали crontab-a ме е наред. Като му дам crontab -e ми излиза ето това
И този последния скрипт къде трябва да се постави в init.d ама към даден файл или самостоятелно и има ли значение как ще се казва. Заб: Сърдечно се извинявам ако съм задал някой глупав въпрос но не съм на ти все още нито с Линукс нито с английския! Благодаря още веднъж! Титла: Mrtg Публикувано от: VladSun в Nov 29, 2007, 23:13 Ти, ако четеш внимателно, ще видиш, че ако пускаш MRTG-то с
RunAsDaemon: Yes (както ти правиш) изобщо не те интересува crond-то... Така, че пак ще ти кажа - попрочети повечко ![]() Иначе си създаваш тройно повече работа. Титла: Mrtg Публикувано от: bashi1 в Dec 02, 2007, 20:33 Добре - върнах се в началото. Реших за начало да падкарам мртг да ми следи суап на системата.
Намерих следния скрипт
Направих файла изпълним и сложих следната конфигурация на мртг
Като се опитам да го пусна ми дава следното
После сложих пътя да файла да е '/etc/swap.sh' при което грешката стана 2007-12-02 22:33:22: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number 2007-12-02 22:33:22: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number Какво съм объркал? Титла: Mrtg Публикувано от: Dean79 в Dec 02, 2007, 23:20 Пробвай с това:
Огледай къде са разликите. Титла: Mrtg Публикувано от: Gaara в Dec 03, 2007, 01:38 А случайно да си инсталирал procinfo?
Не виждам и какво правиш с тези стойности за swap-a. Титла: Mrtg Публикувано от: VladSun в Dec 03, 2007, 08:28
backticks! Титла: Mrtg Публикувано от: bashi1 в Dec 03, 2007, 14:18 Поправих скрипта и оградих пътя до него в ' ' и сега като го изпълня самостоятелно си дава всичко наред обаче грешка все още има:
Титла: Mrtg Публикувано от: VladSun в Dec 04, 2007, 08:28 "backticks" не е "single quotes"
` не е ' Това ти е знакът от лявата страна на клавиш 1 ... Титла: Mrtg Публикувано от: Warlock в Dec 04, 2007, 11:06 Абе що мъчите човека
![]() [root]# cat /etc/mrtg/mrtg.cfg ################################ Refresh: 300 RunAsDaemon: Yes HtmlDir: /var/www/mrtg ImageDir: /var/www/mrtg LogDir: /var/lib/mrtg ThreshDir: /var/lib/mrtg Target[eth1]: `ip -o -s li li eth1 | awk '{ print $22"\n"$37"\n\n"}'` MaxBytes[eth1]: 12500000 Title[eth1]: Traffic Analysis PageTop[eth1]: <H1>Stats eth1</H1> ################################ В тоя случай не ти трябва "събирачка на данни". Тая команда след Target[eth1]: си върши цялата работа. Третия и четвъртия стринг от протокола ги връща празни, но може и без тях. Просто няма да показва името и uptime на машината. P.S. Тоя Target не съм го писал аз. Мисля че от този сайт го взех ,но преди доста време и не помня кой го беше постнал за да цитирам източник. Надявам се да не ми се разсърди много ![]() Титла: Mrtg Публикувано от: VladSun в Dec 04, 2007, 13:48
Да се надяваме, че следващият път пак ще дойдеш да му дадеш copy-paste пример ![]() "Събирачка" пак имаш - просто е "inline" ... Титла: Mrtg Публикувано от: bashi1 в Dec 04, 2007, 17:11 Много благодаря на всички, които се отзоваха! А има ли опция при която да следи едновременно примерно eth0 qeth1 ,ppp0, swap - всичко с едно пускане на мртг. Аз сега правя почти същото само дето съм си направил няколко конфиг. файла и няколко работни директории и пускам програмата няколко пъти.
Титла: Mrtg Публикувано от: Warlock в Dec 04, 2007, 18:42
Не е нужно. в един конфиг файл можеш да опишеш няколко неща да ти следи. Аз имам един комп дето рисува графики за 10-12 машини едновременно, включително и за него си и следи освен трафика и брой пакети в секунда и натоварване на процесора , както и сумарен трафик за няколко интерфейса. за два интерфейса горния пример ще изглежда горе-долу така : ################################ Refresh: 300 RunAsDaemon: Yes HtmlDir: /var/www/mrtg ImageDir: /var/www/mrtg LogDir: /var/lib/mrtg ThreshDir: /var/lib/mrtg Directory[eth1]: eth1 Target[eth1]: `ip -o -s li li eth1 | awk '{ print $22"\n"$37"\n\n"}'` MaxBytes[eth1]: 12500000 Title[eth1]: Traffic eth1 PageTop[eth1]: <H1>Stats eth1</H1> Directory[eth0]: eth0 Target[eth0]: `ip -o -s li li eth0 | awk '{ print $22"\n"$37"\n\n"}'` MaxBytes[eth0]: 12500000 Title[eth0]: Traffic eth0 PageTop[eth0]: <H1>Stats eth0</H1> ################################ Directory[]: се слага ако искаш да ти ги рисува в различни директории (в случая поддиректории на HtmlDir: ). Ако го няма слага всичко в HtmlDir: и ако са много става каша. Титла: Mrtg Публикувано от: b2l в Feb 21, 2009, 19:34 А тука какво правим???
Резултат: #mrtg /etc/mrtg/mrtg.cfg WARNING: "Title[localhost]" not specified WARNING: "MaxBytes[localhost]" not specified WARNING: I can't find a "target[localhost]" definition ERROR: Please fix the error(s) in your config file Титла: Re: Mrtg Публикувано от: neter в Feb 21, 2009, 20:09 Е, дай да го видим твоя /etc/mrtg/mrtg.cfg. Де да те знаем какво си забъркал в него ;)
Титла: Re: Mrtg Публикувано от: b2l в Feb 21, 2009, 22:58 Код: #CPU Само да кажа, че това е от сайта (linux-bg.org) и не мисля, че проблема е в cfg-то ама все пак Вие ще кажете Титла: Re: Mrtg Публикувано от: b2l в Mar 01, 2009, 20:17 Попаднах на едно 'How to' и разбрах че snmpd-то ми не работи, така че сега ще пускам първо него и след това mrtg-то.
|