Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: bashi1 в Nov 25, 2007, 21:41



Титла: 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->
  • {$mode} ' did not eval into defined data
2007-11-25 23:38:59: ERROR: Target[router][_OUT_] ' $target->
  • {$mode} ' did not eval into defined data
bashi@bashi-desktop:/tmp$

Къде бъркам?


Титла: Mrtg
Публикувано от: VladSun в Nov 25, 2007, 22:54
Такаа... няма да ти отговарям директно, но ще ти дам насоки:
Можеш ли да ми дадеш предполагаема причина(и) за това съобщение
Примерен код
ERROR: Creating templock /var/lock/mrtg/_etc_mrtg.cfg_l_18918: Permission denied at /usr/bin/mrtg


?

Както и за това:

Примерен код
cat: /tmp/router.out: No such file or directory


?


Титла: Mrtg
Публикувано от: bashi1 в Nov 26, 2007, 15:10
Ами от скоро ползвам Линукс и не съм още много наясно, но предполагам, че тези фарове дават грешка например защото ги няма или защото няма права за запис въру тях.


Титла: Mrtg
Публикувано от: console в Nov 26, 2007, 15:13
Цитат (bashi1 @ Ноември 26 2007,16:10)
Ами от скоро ползвам Линукс и не съм още много наясно, но предполагам, че тези фарове дават грешка например защото ги няма или защото няма права за запис въру тях.

Което ще означава?

Хайде размърдаи малко сивото вещество.

Поздрави и Успех!


Титла: Mrtg
Публикувано от: bashi1 в Nov 26, 2007, 15:44
Ами що се отнася до правата на запис не знам как да ги променя а и аз пускам тази команда като root - това не трябва ли да реши проблема? Що се отнася до файла /tmp/router.out го няма в тази директория, а даже не можах да го намеря никъде.


Титла: Mrtg
Публикувано от: bashi1 в Nov 26, 2007, 16:14
Ами като изключим предупрежденията вече нещата се сведоха до
Примерен код
2007-11-26 17:12:37: ERROR: Target[router][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2007-11-26 17:12:37: ERROR: Target[router][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
след като оправих правата върху /var/lock/mrtg
Как да реша този проблем?


Титла: Mrtg
Публикувано от: Nikolavp в Nov 26, 2007, 16:35
Цитат (bashi1 @ Ноември 26 2007,17:14)
Ами като изключим предупрежденията вече нещата се сведоха до
Примерен код
2007-11-26 17:12:37: ERROR: Target[router][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2007-11-26 17:12:37: ERROR: Target[router][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
след като оправих правата върху /var/lock/mrtg
Как да реша този проблем?

Някъде погледни по настройкте да му зададеш външното и вътрешното IP. То на практика ти казва кво да правиш... горе долу :)


Титла: Mrtg
Публикувано от: bashi1 в Nov 26, 2007, 16:39
Ще погледна. А без тези неща дали би работило? Погледнах в локалхост и ми са се появили няколко иконки в неговата папка а и се показаха и графики в http://localhost/mrtg/router.html обаче празни. А и какво ще рече външно и вътрешно ИР?


Титла: Mrtg
Публикувано от: VladSun в Nov 26, 2007, 18:03
Искаш да кажеш, че всичко друго си оправил?
Примерен код
cat /tmp/router.out
какво ти дава?

Защото според изискванията на  MRTG:

Цитат
The external command must return 4 lines of output:

Line 1
    current state of the first variable, normally 'incoming bytes count'

Line 2
    current state of the second variable, normally 'outgoing bytes count'

Line 3
    string (in any human readable format), telling the uptime of the target.

Line 4
    string, telling the name of the target.


Така ли е при тебе?

ПП: MRTG-то няма визмане-даване с ИП-тата на машината. Под in/out в таргета се разбират графиките на въответния вид трафик (upload/download)





Титла: Mrtg
Публикувано от: bashi1 в Nov 26, 2007, 18:43
Ами този файл просто го няма
Примерен код
bashi@bashi-desktop:~$ cat /tmp/router.out
cat: /tmp/router.out: No such file or directory
Какво трябва да направя?


Титла: 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
Не знам какво направих точно, но остана само реда
Примерен код
2007-11-26 20:13:38: ERROR: Target[router][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
Благодаря за инфото!


Титла: 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
Всичко мина добре и стигнах до момента за пускането на приложението
Примерен код
root@bashi-desktop:/home/mrtg#  /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/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/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
-----------------------------------------------------------------------
root@bashi-desktop:/home/mrtg# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
Сега какво трябва да стане или да се направи? Работната директория ми е /var/www/mrtg1
в  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 ...

Аз съм си направил едно файлче за пускането на МРТГ:

Примерен код

#! /bin/sh
cd /usr/local/mrtg-2/bin && ./mrtg --user=mrtg --group=mrtg /etc/mrtg/mrtg.cfg  --debug=cfg,base,tarp,log --logging /var/log/mrtg.log 2>&1 > /dev/null


Титла: Mrtg
Публикувано от: bashi1 в Nov 27, 2007, 19:19
Това, че пише да го пусна с тази команда го разбирам. Ето файлчето
Примерен код
bashi@bashi-desktop:/var/www$  /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/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/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
-----------------------------------------------------------------------
bashi@bashi-desktop:/var/www$ cat /home/mrtg/cfg/mrtg.cfg
# Created by
# /usr/bin/cfgmaker --global 'WorkDir: /var/www/mrtg1' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg bashi1@abv.bg


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  for Debian
WorkDir: /var/www/mrtg

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no
WorkDir: /var/www/mrtg1
Options[_]: bits,growright

######################################################################
# System:
# Description:
# Contact:
# Location:
######################################################################


То си го е правело само аз нямам нищо общо


Титла: Mrtg
Публикувано от: VladSun в Nov 27, 2007, 20:23
:)  :D  ;)  B)

Няма и да получиш каквото и да било - това ти е основния конфиг, трябва да прибавиш твоите "target" правила ...
Само, че ... трябва да почетеш малко - последният ти въпрос издаде, че нищо не си пипнал преди това ;)
Бих ти отговорил на всякакви въпроси след това ... като покажеш някъв по-смислен конфиг :)

Нищо лично - просто мисля, че не това е начинът да се правят нещата.


Титла: Mrtg
Публикувано от: bashi1 в Nov 27, 2007, 20:37
Порових се малко и направих някои допълнения кам този файл. Сега той изглежда така
Примерен код
# Created by
# /usr/bin/cfgmaker --global 'WorkDir: /var/www/mrtg1' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg bashi1@abv.bg


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  for Debian
WorkDir: /var/www/mrtg

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no
WorkDir: /var/www/mrtg1
Options[_]: bits,growright

######################################################################
# System:
# Description:
# Contact:
# Location:
######################################################################
Title[eth0]:    External Interface
 Target[eth0]:   `/root/bin/mrtg_data.sh eth0`
 PageTop[eth0]:  External Interface
 MaxBytes[eth0]: 10000000
 #Options[eth0]: absolute growright
 
 Title[eth1]:    Internal Interface
 Target[eth1]:   `/root/bin/mrtg_data.sh eth1`
 PageTop[eth1]:  Internal Interface
 MaxBytes[eth1]: 10000000
 #Options[eth1]: absolute growright  
 Title[^]: Traffic Analysis for

При пускането обачи дава грешка
Примерен код
root@bashi-desktop:/home/mrtg# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
WARNING: "MaxBytes[eth0]" not specified
WARNING: I can't find a "target[eth0]" definition
ERROR: Please fix the error(s) in your config file


Титла: Mrtg
Публикувано от: bashi1 в Nov 28, 2007, 20:11
Имам напредък
Примерен код
# Created by
# /usr/bin/cfgmaker --global 'WorkDir: /var/www/mrtg1' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg bashi1@abv.bg


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  for Debian
WorkDir: /var/www/mrtg

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, absolute, bits, growright, noinfo, unknaszero

EnableIPv6: no
WorkDir: /var/www/mrtg1
Options[_]: bits,growright
 Refresh: 300
RunAsDaemon: Yes


Title[_]: PPP0 interface activity
Target[_]: `/usr/local/mrtg-2/bin/ifstat.sh ppp0`
MaxBytes[_]: 1250000

######################################################################
# System:
# Description:
# Contact:
# Location:
######################################################################

Ето какво ми дава
Примерен код
root@bashi-desktop:/home/mrtg/cfg# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
Daemonizing MRTG ...
Какво означава това и на колко време ще се обновяват графиките? Проверих - вече близо 30 минути е пуснато няма начертани графики в http://localhost/mrtg1/router.html Къде бъркам?


Титла: Mrtg
Публикувано от: dobrichkia в Nov 29, 2007, 08:56
Edin mnogo polezen i rabote6t primer :) :
l7filter статистики с MRTG - Gentoo


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 14:55
Имаш два пъти обява на WorkDir - различни при това ...

Провери в  /var/log/mrtg.log какво се случва :)


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 15:16
Предполагам, че е станало някакво объркване понеже аз веднъж инсталирах мртг с апт-гет инстал и веднъж ръчно. Ето края на фйла /var/log/mrtg/mrtg.log
Примерен код
2007-11-28 22:20:06: WARNING: Problem with External get 'cat /tmp/router.out':
   Expected a Number for 'in' but nothing'

2007-11-28 22:20:06: WARNING: Problem with External get 'cat /tmp/router.out':
   Expected a Number for 'out' but nothing'

2007-11-28 22:20:06: ERROR: Target[router][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
2007-11-28 22:20:06: ERROR: Target[router][_OUT_] ' $target->[0]{$mode} ' did not eval into defined data
Направих и двете работни директории да са еднакви. Това проблем ли е? След колко време би трябвало да се появят първите графики?


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 15:34
Пусни в една конзола ръчно
/usr/local/mrtg-2/bin/ifstat.sh ppp0

и виж какво ти връща - трябва да е във формата, който ти посочих по-горе.

Пусни и тук резултата да го видя.


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 15:40
Очевидно има някакъв проблем
Примерен код
root@bashi-desktop:/usr/src# /usr/local/mrtg-2/bin/ifstat.sh ppp0
bash: /usr/local/mrtg-2/bin/ifstat.sh: No such file or directory


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 15:48
Ми ... очевидно нямаш такъв файл в тази директория ... Отново си на етапа, при който си почнал тази тема ...

МРТГ-то си работи - просто нямаш правилно работеща "събирачка на данни"


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 15:54
Ето какво има в тази директория

Примерен код
root@bashi-desktop:/usr/local/mrtg-2/bin# ls
cfgmaker  indexmaker  mrtg  mrtg-traffic-sum  rateup
Това може ли да помогне нещо - примерно да повлияе на конфиг файла?


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 15:56
Цитат (VladSun @ Ноември 29 2007,15:48)
МРТГ-то си работи - просто нямаш правилно работеща "събирачка на данни"

Дадох ти линк към "събирачки" за МРТГ по-горе ...


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 16:00
Направих една малка корекция
от
Примерен код
# Created by
# /usr/bin/cfgmaker --global 'WorkDir: /var/www/mrtg1' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg [EMAIL=bashi1@abv.bg]bashi1@abv.bg[/EMAIL]

на
Примерен код

# Created by
# /usr/local/mrtg-2/bin/cfgmaker --global 'WorkDir: /var/www/mrtg1' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg [EMAIL=bashi1@abv.bg]bashi1@abv.bg[/EMAIL]






Титла: 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
Ето до какъв проблем стигнах:
Примерен код
root@bashi-desktop:/home/bashi# cfgmaker bashi@localhost > /home/mrtg/cfg/mrtg.cfg
Undefined subroutine &main::snmpmapOID called at /usr/bin/cfgmaker line 1485.
Не знам до колко това може да е свързано с файла /usr/share/perl5/SNMP_util.pm понеже даваше грешка при тази команда и аз му смених съдържанието с това от този сайт
http://67.43.162.250/perl....crotime


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 21:04
Забрави за cfgmaker-а! Давай на ръка - и без това cfgmaker почти нищо не прави, а така ще разбереш и какво правиш ;).

Пробвай да използваш cpan в конзолата за инсталиране на Perl модули:
Прим. искаш да инсталираш Net::ARP модула:
Примерен код
cpan Net:ARP


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 21:11
Ами нещата станаха много сложни.  Можеш ли да ми кажеш точно кои модули ще ми трябват или поне как да ги видя. А и някой друг конкретен сайт с инструкции също няма да откажа. Благодаря много! Има ли начин да се логнеш в моя комп и да оправиш нещата в краен случай?


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 21:43
http://oss.oetiker.ch/mrtg/doc/mrtg-unix-guide.en.html


Титла: Mrtg
Публикувано от: bashi1 в Nov 29, 2007, 22:24
Аз по тези инструкции се водех в началото и съм ги изпълнил. Единствено в края не разбрах нещо - не съм сигурен дали crontab-a ме е наред. Като му дам crontab -e ми излиза ето това

Примерен код
# m h  dom mon dow   command

*/5 * * * * /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
а като му дам
Примерен код
root@bashi-desktop:/home/bashi# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

И този последния скрипт къде трябва да се постави в init.d ама към даден файл или самостоятелно и има ли значение как ще се казва.
Заб: Сърдечно се извинявам ако съм задал някой глупав въпрос но не съм на ти все още нито с Линукс нито с английския! Благодаря още веднъж!


Титла: Mrtg
Публикувано от: VladSun в Nov 29, 2007, 23:13
Ти, ако четеш внимателно, ще видиш, че ако пускаш MRTG-то с
RunAsDaemon: Yes
(както ти правиш) изобщо не те интересува crond-то...

Така, че пак ще ти кажа - попрочети повечко :)
Иначе си създаваш тройно повече работа.





Титла: Mrtg
Публикувано от: bashi1 в Dec 02, 2007, 20:33
Добре - върнах се в началото. Реших за начало да падкарам мртг да ми следи суап на системата.
Намерих следния скрипт
Примерен код
#!/bin/bash
#swap.sh
procinfo | grep “Swap: ” | awk ‘{print $3}’
procinfo | grep “Swap: ” | awk ‘{print $4}’
и го записах в /etc/swap.sh
Направих файла изпълним и сложих следната конфигурация на мртг
Примерен код
WorkDir: /var/www/mrtg2
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[swap]: /etc/swap.sh
Xsize[swap]: 600
Ysize[swap]: 200
Ytics[swap]: 10
MaxBytes[swap]: 714884
Unscaled[swap]: dwym
YLegend[swap]: Swap Usage
ShortLegend[swap]:  
kmg[swap]: kB,MB,GB
kilo[swap]: 1024
LegendI[swap]: Swap Usage:
LegendO[swap]: Swap Free:
Legend1[swap]: Swap Usage
Legend2[swap]: Swap Free
Options[swap]: gauge
Title[swap]: Swap Usage (???MB)
PageTop[swap]: Swap Usage(???MB)

Като се опитам да го пусна ми дава следното
Примерен код
root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-02 22:31:30: ERROR: Target[swap][_IN_] '/etc/swap.sh' (warn): (Missing operator before wap?)
2007-12-02 22:31:30: ERROR: Target[swap][_OUT_] '/etc/swap.sh' (warn): (Missing operator before wap?)

После сложих пътя да файла да е '/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
Пробвай с това:

Примерен код

#!/bin/bash
#swap.sh
procinfo | grep "Swap: " | awk '{ print $3 }'
procinfo | grep "Swap: " | awk '{ print $4 }'

Огледай къде са разликите.


Титла: Mrtg
Публикувано от: Gaara в Dec 03, 2007, 01:38
А случайно да си инсталирал procinfo?
Не виждам и какво правиш с тези стойности за swap-a.


Титла: Mrtg
Публикувано от: VladSun в Dec 03, 2007, 08:28
Примерен код
Target[swap]: `/etc/swap.sh`


backticks!


Титла: Mrtg
Публикувано от: bashi1 в Dec 03, 2007, 14:18
Поправих скрипта и оградих пътя до него в ' ' и сега като го изпълня самостоятелно си дава всичко наред обаче грешка все още има:

Примерен код
root@bashi-desktop:/etc# ./swap.sh
512440
234540
root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-03 16:16:54: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
2007-12-03 16:16:54: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number


Титла: 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
Цитат (Warlock @ Дек. 04 2007,11:06)
Абе що мъчите човека :)

Да се надяваме, че следващият път пак ще дойдеш да му дадеш copy-paste пример ;)

"Събирачка" пак имаш - просто е "inline" ...


Титла: Mrtg
Публикувано от: bashi1 в Dec 04, 2007, 17:11
Много благодаря на всички, които се отзоваха! А има ли опция при която да следи едновременно примерно eth0 qeth1 ,ppp0, swap - всичко с едно пускане на мртг. Аз сега правя почти същото само дето съм си направил няколко конфиг. файла и няколко работни директории и пускам програмата няколко пъти.


Титла: Mrtg
Публикувано от: Warlock в Dec 04, 2007, 18:42
Цитат (bashi1 @ Дек. 04 2007,18:11)
Много благодаря на всички, които се отзоваха! А има ли опция при която да следи едновременно примерно eth0 qeth1 ,ppp0, swap - всичко с едно пускане на мртг. Аз сега правя почти същото само дето съм си направил няколко конфиг. файла и няколко работни директории и пускам програмата няколко пъти.

Не е нужно. в един конфиг файл можеш да опишеш няколко неща да ти следи. Аз имам един комп дето рисува  графики за 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
WorkDir: /var/www/htdocs/mrtg/
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:+ssCpuRawSystem.0&ssCpuRawSystem.0:+ssCpuRawNice.0&ssCpuRawNice.0:
RouterUptime[localhost.cpu]: public@194.141.79.13
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]:<H1>Active CPU load %</H1>
Unscaled[localhost.cpu]:ymwd
ShortLegend[localhost.cpu]:%
YLegend[localhost.cpu]:CPU Utilization
Legend1[localhost.cpu]: Active Cpu in % (load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:

#CPU Temp
LoadMIBs: /usr/share/snmp/mibs/LM-SENSORS-MIB.txt
Target[localhost.cpu-temp]:.1.3.6.1.4.1.2021.13.16.2.1.3.1&.1.3.6.1.4.1.2021.13.16.2.1.3.1:public@localhost
PageTop[localhost.cpu-temp]:<H1>CPU Temperature</H1>
WorkDir: /var/www/htdocs/mrtg/
Options[localhost.cpu-temp]:nopercent,growright,gauge,noinfo,pngdate,nobanner
Factor[localhost.cpu-temp]:0.001
PNGTitle[localhost.cpu-temp]:CPU Temperature
Title[localhost.cpu-temp]: CPU Temperature
kMG[localhost.cpu-temp]:C
MaxBytes[localhost.cpu-temp]: 100000
YLegend[localhost.cpu-temp]: Temperatute (c)
ShortLegend[localhost.cpu-temp]: C
LegendI[localhost.cpu-temp]: CPU Temperature
LegendO[localhost.cpu-temp]:
XSize[localhost.cpu-temp]:360
YSize[localhost.cpu-temp]:75
Colours[localhost.cpu-temp]:DKBLUE#61A0DF,DKBLUE#0000DD,DARKGREEN#006600,VIOLET#FF00FF

#Memory
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]:.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
PageTop[localhost.mem]:<H1>Free Memory</H1>
WorkDir:/var/www/htdocs/mrtg/
Options[localhost.mem]:nopercent,growright,gauge,noinfo
Title[localhost.mem]: Free memory
MaxBytes[localhost.mem]: 1000000
kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes
ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]: Free Memory:
LegendO[localhost.mem]:
Legend1[localhost.mem]: Free memory, not including swap, in bytes

#TCP
Target[tcpopen]: .1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:public@localhost
Options[tcpopen]: nopercent,growright,gauge,noinfo
WorkDir: /var/www/htdocs/mrtg/
Title[tcpopen]: Open TCP connections
PageTop[tcpopen]: <H1>Open TCP connections</H1>
MaxBytes[tcpopen]: 1000000
YLegend[tcpopen]:# conns
ShortLegend[tcpopen]: connections
LegendI[tcpopen]: Connections:
LegendO[tcpopen]:
Legend1[tcpopen]:Open TCP connections

#Swap
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.swap]:memAvailSwap.0&memAvailSwap.0:public@localhost
PageTop[localhost]:<H1>Swap Memory</H1>
WorkDir: /var/www/htdocs/mrtg/
Options[localhost.swap]:nopercent,growright,gauge,noinfo
Title[localhost.swap]:Free Memory
MaxBytes[localhost.swap]:1000000
kMG[localhost.swap]:k,M,G,T,P,X
YLegend[localhost.swap]:bytes
ShortLegend[localhost.swap]:bytes
LegendI[localhost.swap]:Free Memory:
LegendO[localhost.swap]:
Legend1[localhost.swap]:Swap memory avail, in bytes

#Ping

WorkDir: /var/www/htdocs/mrtg/
Title[localhost.ping]:Round Trip Time
PageTop[localhost.ping]:<H1>Round Trip Time</H1>
Target[localhost.ping]:`/etc/mrtg/ping.sh`
MaxBytes[localhost.ping]:2000
Options[localhost.ping]:growright,unknaszero,nopercent,gauge
LegendI[localhost.ping]:Pkt loss %
LegendO[localhost.ping]:Avg RTT
YLegend[localhost.ping]:RTT (ms)

#Network Stats

EnableIPv6:no
WorkDir: /var/www/htdocs/mrtg/
Options[_]:bits,growright
Refresh: 300
RunAsDaemon:Yes
Title[ppp0]:eth0 Network Stats
Target[ppp0]:`/etc/mrtg/net.sh eth0`
MaxBytes[ppp0]:1250000

     Само да кажа, че това е от сайта (linux-bg.org) и не мисля, че проблема е в cfg-то ама все пак Вие ще кажете


Титла: Re: Mrtg
Публикувано от: b2l в Mar 01, 2009, 20:17
Попаднах на едно 'How to' и разбрах че snmpd-то ми не работи, така че сега ще пускам първо него и след това mrtg-то.