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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: st_dimitrov в Oct 25, 2005, 20:03



Титла: MRTG
Публикувано от: st_dimitrov в Oct 25, 2005, 20:03
Здравейте на всички!

Можете ли да дадете информация за това как да конфигурирам MRTG и SNMPD ... в момента всичко ''' уж ''' е пуснато, чертае си графиките MRTG-то но ... са празни :) без никакъв отбелязан трафик на тях.

Благодаря


Титла: MRTG
Публикувано от: B_Borisov в Oct 25, 2005, 22:01
Здравей, защо не погледнеш в /usr/share/doc/mrtg/examples
поне при дебиан документацията на mrtg там се намира най-вероятно там ще намериш отговора  на въпроса си  ;)


Титла: MRTG
Публикувано от: laskov в Oct 26, 2005, 08:51
Мисля, че не е задължително да ползваш SNMPD. Погледни в директорията contrib .


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 09:54
1. Провери дали SNMP работи коректно.
Примерен код
snmpwalk host community

system.sysDescr.0 = Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-JS-M), Version 12.2(24a), RELEASE SOFTWARE (fc3)
Copyright (c) 1986-2004 by cisco Systems, Inc.
Compiled Fri 28-May-04 20:34 by pwade
system.sysObjectID.0 = OID: enterprises.9.1.209
system.sysUpTime.0 = Timeticks: (609303019) 70 days, 12:30:30.19
.....
, където:
 host - е името на машината (маршрутезатора или др. SNMP устройство)
 community - readonly community т.е. паролата за четене (по default: public)

Но ако отговори Timeout: No Response from host - има проблем SNMP. Провери настройките в /etc/snmp/snmpd.conf

2. Когато MRTG-то чертае графики значи е конфигурирано. Може и да няма правилните конфигурации, но все пак работи.
За да провериш какво всъщност чертае, използвай snmpwalk с параметрите зададени в Target (от /etc/mrtg.cfg)


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 14:13
Примерен код
rwcommunity  private 127.0.0.1
rocommunity  public
rwuser  root
load 12 14 14
load  40 40 40
disk / 1000000
proc mountd
proc ntalkd 4
proc sendmail 10 1
proc  httpd
syslocation Unknown (configure /etc/snmp/snmp.local.conf)
syslocation  "example.com server room"
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
syscontact  "MY NAME tel:XXX"
exec echotest /bin/echo hello world
com2sec paranoid  default         public
group MyROSystem v1         paranoid
group MyROSystem v2c        paranoid
group MyROSystem usm        paranoid
group MyROGroup  v1         readonly
group MyROGroup  v2c        readonly
group MyROGroup  usm        readonly
group MyRWGroup  v1         readwrite
group MyRWGroup  v2c        readwrite
group MyRWGroup  usm        readwrite
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
access MyROSystem ""      any       noauth    exact  system none   none
access MyROGroup  ""      any       noauth    exact  all    none   none
access MyRWGroup  ""      any       noauth    exact  all    all    none


това ми е snmpd.conf и точно дава timeout  ???


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 14:30
При мен е подобно, само с тази разлика:
   # com2sec paranoid  default         public
   com2sec readonly  default            public
   #com2sec readwrite default         private

И след snmpwalk localhost public получавам:
system.sysDescr.0 = Linux BigBrother 2.2.20-idepci #1 Sat Apr 20 12:45:19 EST 2002 i686
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux
system.sysUpTime.0 = Timeticks: (175150630) 20 days, 6:31:46.30
..........

Смени настройките, рестарт на демона и тест отново.


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 14:34
Примерен код
root@router:~# snmpwalk localhost public
snmpwalk: No securityName specified
root@router:~#


хммм


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 14:44
Най-вероятно демона работи по SNMP v3. Пробвай:
          snmpwalk -v 2c localhost public
или
          snmpwalk -v 1 localhost public


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 14:47
Стана тя една каша ...

Примерен код
root@router:~# snmpwalk -v 2c localhost public
No community name specified.
USAGE: snmpwalk [OPTIONS] AGENT [OID]


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 14:54
Опитай това:
snmpwalk -v 2c -c public localhost

Ще го обяснявам ако тръгне :)


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 14:58
Примерен код
root@router:~# snmpwalk -v 2c -c public localhost
Timeout: No Response from localhost
root@router:~# ps -A | grep sn
15352 ?        00:00:01 snmpd
root@router:~# clear


Някакви други идеи  ???


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 15:01
Стартираш snmpconf и си конфигурираш отново snmpd
И отново същите тестове.

Успех


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 15:07
... можеш ли да ми пратиш твоя конф файл да пробвам с него ... все едно и също става защото при мене

Благодаря


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 15:13
Това е (без коментарите):
Примерен код
cat /etc/snmp/snmpd.conf |grep -v ^# |grep -v ^$

com2sec readonly  default         public
group MyROSystem v1         paranoid
group MyROSystem v2c        paranoid
group MyROSystem usm        paranoid
group MyROGroup  v1         readonly
group MyROGroup  v2c        readonly
group MyROGroup  usm        readonly
group MyRWGroup  v1         readwrite
group MyRWGroup  v2c        readwrite
group MyRWGroup  usm        readwrite
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
access MyROSystem ""      any       noauth    exact  system none   none
access MyROGroup  ""      any       noauth    exact  all    none   none
access MyRWGroup  ""      any       noauth    exact  all    all    none
syslocation Amadeus Bulgaria NMC (configure /etc/snmp/snmp.local.conf)
syscontact George Andonov <GAndonov@bg.amadeus.net> (configure /etc/snmp/snmp.local.conf)
proc mountd
proc ntalkd 4
proc sendmail 10 1
exec echotest /bin/echo hello world
disk / 10000
load 12 14 14
и даже работи  :D


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 15:18
мда ... сега вади доста дълга информация да видим ще се разберат ли с MRTG-to :))


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 15:20
То се е видяло, че ще черпиш :D


А виж мен какво ме мъчи от доста време, имайки предвид твоя напредък в MRTG-то :).
Та задачата е: Промяна вида на графиките генерирани от MRTG.

По подразбиране MRTG рисува IN и OUT трафика на даден интерфейс в следния вид:
 - по ос X: време
 - по ос Y: битове, като посоката на нарастване е от долу на горе. Това важи и за двата трафика (in и out).

Това което искам е: ДВЕ оси Y. т.е.
 - за IN трафика: по ос Y: битове, като посоката на нарастване е от ГОРЕ на долу.
 - за OUT трафика: по ос Y: битове, като посоката на нарастване е от ДОЛУ на горе.

Приемам идеи всякъкви.


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 15:47
дааа имаш 2 каси бира от мене :) почна да чертае ... най-сетне ... сега ако някой каже дали е успял да 'накара' MRTG-то да чертае за няколко отделни IP-та ... по възможност (ех...) да не 'отчита' локалния трафик (примерно аз да му задам няколко мрежи които са локални) направо няма да има грешка  :D

а относно твоята задача ... не мога да помогна тепърва започвам да се занимавам с MRTG (и snmp както предполагам се забелязва...) и след доста четене на HowTo и Manuals из нета нещо все се омазваше та реших да попитам тук.


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 16:00
MRTG чертае каквото му кажеш. Например нивото на река Дунав в сантиметри при Комарно :D  

При мен чертае, вече години, за 50-ина Cisco маршрутизатора, SUN Solaris-и, Debian, 50-ина наети и frame-relay линии и разни други SNMP неща. И се държи прилично.


Та ти напиши какво ще чертаеш, от къде ще взимаш съответните данни, как ще ги взимаш и т.н.
Пък ще даваме акъл  :D


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 16:08
;) имам малка локална мрежа от 10-ина компютъра, свързани в локална мрежа която пък е свързана към друга по-голяма локална мрежа.....

192.168.0.0/255.255.255.0 (това е моята локална мрежа) 10.0.0.0/255.0.0.0 това е другата локална мрежа, и 2-те мрежи се намират на eth0 (като са свързани посредством суич) а 192.168.1.2/255.255.255.0 ми е интернета (eth1).

искам юзърите от моята мрежа (192.168.0.0/255.255.255.0) да могат да си проверяват трафика когато пожелаят, като трафика между 2-те локални мрежи да не се отчита. Това е общо взето, дано си ме разбрал.


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 16:28
също така ми е много интерсно дали може IN трафика да не се запълва изцяло отвътре със зелено, а да е като OUT трафика просто като линия ... и колко горе-долу ориентировъчно заеба базата данни за SNTP/MRTG ...


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 16:31
Всичко е ясно. Трафика между двата LAN-а (eth0: 0  eth0:1) се рутира през твоето PC и не те интересува.

Трябва да чертаеш графики само за eth1. Най-вероятно си пуснал iptables с NAT на това PC.
Задачата може да се дефинира така:
1. iptables да събира информация за трафика (in, out, по мрежи, по IP-та или каквото там искаш)
2. shell script да взема тези данни от iptables
3. MRTG-то да ги чертае

Е остава само да го направиш  :D


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 16:34
ако някой има нещо подобно готово няма да откажа, но и на HowTo-та които ще ми помогнат също ще съм благодарен


Титла: MRTG
Публикувано от: George Andonov в Oct 26, 2005, 16:39
Цитат (st_dimitrov @ Окт. 26 2005,17:28)
... дали може IN трафика да не се запълва изцяло отвътре със зелено, а да е като OUT трафика просто като линия ... и колко горе-долу ориентировъчно заеба базата данни за SNTP/MRTG ...

Относно IN трафика - ДА. По-късно ще ти изпратя правилните конфигурации.

За размера на базата. Не го мисли :)
Размерът е постоянен т.е. не нараства с времето. Зависи единствено от броя мониторвани Target
При мен цялата база + *.PNG файлове и въобще всичко е 15MB.


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 17:03
Супер, очаквам го


Титла: MRTG
Публикувано от: zeridon в Oct 26, 2005, 17:42
Цитат (st_dimitrov @ Окт. 26 2005,16:34)
ако някой има нещо подобно готово няма да откажа, но и на HowTo-та които ще ми помогнат също ще съм благодарен

http://rousse.pm.org/sasacct/


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 17:50
Като търсих с Google преди няколко дни попаднах на тази страничка, но няколко от линковете не работят ... а конфигурацията как става на този sasacct?

Благодаря


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 18:01
и забелязвам че като рестартирам SNMP-то данните се губят ... идеи как се прави BackUP?


Титла: MRTG
Публикувано от: BRADATA в Oct 26, 2005, 18:22
Да взема и аз да питам нещо? Как да кажа на MRTG-то като рисува графиката на някакво ниво (примерно 16К) да чертае права линия? Трябва ми, за да наблюдавам несиметричен канал. Четох подробно документацията, ама нещо нищо не видях.

10х.


Титла: MRTG
Публикувано от: zeridon в Oct 26, 2005, 18:29
@st_dimitrov: връзките работят. Но ще имаш нужда от пърл

@bradata: за някакви по особенни изисквания се препоръчва rrdtool. Mrtg използва gd или netpbm (не съм сигурен) и ако искаш нещо такова ... го препачни. Търси къде е генерацията на графиките и изший една линия най отгоре.


Титла: MRTG
Публикувано от: st_dimitrov в Oct 26, 2005, 18:35
Цитат
How it works you can see here:
- iptables
- ipchains
- - ipchains,SNMP,ip accounting - username: demo password: demo


1-те 2 линка не ми се отварят а 3-я дава

Примерен код
При опит да бъде доставен обектът: http://rousse.bitex.com:8000/cgi-bin/sasacct.cgi

Възникна следната грешка:

Връзката не може да бъде осъществена
Операционната система даде следното съобщение:

    (113) No route to host


Титла: MRTG
Публикувано от: VladSun в Oct 26, 2005, 22:38
Цитат (BRADATA @ Окт. 26 2005,18:22)
Да взема и аз да питам нещо? Как да кажа на MRTG-то като рисува графиката на някакво ниво (примерно 16К) да чертае права линия? Трябва ми, за да наблюдавам несиметричен канал. Четох подробно документацията, ама нещо нищо не видях.

10х.

MaxBytes[target]


Титла: MRTG
Публикувано от: George Andonov в Oct 27, 2005, 13:58
Цитат (st_dimitrov @ Окт. 26 2005,17:34)
ако някой има нещо подобно готово няма да откажа, но и на HowTo-та които ще ми помогнат също ще съм благодарен

В /usr/doc/mrtg/examples има готови примери за какво ли не. Може да разгледаш следните:
Примерен код
....
iptables-accounting
iptables_acc
iptables_acc_snmp
mrtg-ipacc
mrtglog
......
евентуално TTrafic, monitor


Титла: MRTG
Публикувано от: st_dimitrov в Oct 27, 2005, 15:50
ами нямам такава папка въобще ... също така остава въпроса за BackUp ... защото тока често спира и ...


Титла: MRTG
Публикувано от: George Andonov в Oct 27, 2005, 16:08
При мен е MRTG 2.9.17 (за Debian) и е с документация.
Ако не можеш да намериш примерите в Интернет - прати един e-mail. Ще ти ги изпратя.

Какво имаш предвид с това Backup? Backup на какво?


Титла: MRTG
Публикувано от: st_dimitrov в Oct 27, 2005, 16:36
Ами бекъп на данните от SNМP ... някакъв начин да се запазват, защото при евентоално спиране на тока ми се губят графиките :( а в интернет намерих много уроци но нищо за моята 'задача'


Титла: MRTG
Публикувано от: George Andonov в Oct 27, 2005, 17:01
Всички данни, графики и т.н. се намират в WorkDir: (от файла /etc/mrtg.cfg). Добавяш в cron периодично копиране на въпросните файлове на друга директория (или машина) и архив на данните/графиките е готов.

Добре би било конфигурационният файл (mrtg.cfg) също да се архивира. Затово го запиши в същата директория, за да не го забравиш. И направи линк /etc/mrtg.cgf -> $WorkDir/mrtg.cfg

Относно примерите:
Това са всички примери в моята документация:
Примерен код
ls /usr/doc/mrtg/examples
00INDEX            atmmaker            gentcucci-1.0.0      jm                    mrtg_php_portal  procmem
14all              cfgmaker_ATM        get-active           linux_stat            mrtgidx          rdlog2
GetSNMPLinesUP     cfgmaker_cisco      get-equi             meminfo               mrtgindex.cgi    routers
IxDisk             cfgmaker_dlci       get-multiserial      monitor               mrtglog          rumb-stat
NSI                cisco_BPX_MGX       ipchainacc           mrtg-archiver         mrtgmk           snmpping
PMLines            cisco_ipaccounting  ipchains             mrtg-archiver-script  mrtgrq           stat
TCH                cisco_tftp          ipfilter             mrtg-blast            net-hosts        stfc
TTrafic            ciscoindex          iptables-accounting  mrtg-dynip            nt-services      switchmaker
TotalControlModem  cpuinfo             iptables_acc         mrtg-ipacc            nt_n_cisco       whodo
accesslistmon      cpumon              iptables_acc_snmp    mrtg-ipget            ovmrtg           xlsummary
apc_ups            diskmon             ircstats             mrtg-mail             ping-probe
ascendget          distrib             ircstats2            mrtg.php              portmasters

За всеки има README файл и самите скриптове.
Цялата процедура се свежда до добавяне на Target в /etc/mrtg.cfg. Пример:
     Target[iptables]: `Path/script options ... `


Титла: MRTG
Публикувано от: в Oct 27, 2005, 22:26
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/contrib/

ifcfg_traff.tar.gz    

Това е за без рутер. Замени eth0 с твое IP (192.168.0.x) и това е  ;) .


Титла: MRTG
Публикувано от: st_dimitrov в Oct 28, 2005, 07:02
@oni

пробвах, но ми отчита трафика за целия интерфейс а не за даденото IP


Титла: MRTG
Публикувано от: VladSun в Oct 28, 2005, 10:27
TiTo?
http://freshmeat.net/projects/tito/


Титла: MRTG
Публикувано от: George Andonov в Oct 28, 2005, 10:32
Разбира се, че ifcfg_traff ще ти чертае целия трафик. Статистиката която системата събира, за даден интерфейс, е само IN и OUT трафик. Ти какво очакваш? "Нивото на река Дунав ли?"

Ако искаш статистика по source IP, по destination IP, по порт или по каквото друго се сетиш - ще трабва да инсталираш/конфигурираш нещо което да събира данни.

Да обобщим:
 - MRTG само чертае графики
 - SNMP е протокол по който питаш "Каква е стойността на даден counter?"
 - трябва да имаш някакъв софтуер който да натрупва данни в тези counter-и. Някой трябва да БАЧКА ! :D

Сега нали е ясно защо ifcfg_traff показва "само" това? :D

Това което трябва да направиш:
 - да конфигурираш iptables да натрупва данни за преминал трафик по soure IP, протоколи (Например: WEB /http+ftp/, MAIL/smpt+pop3+imap4/, всички други) и каквото там решиш
 - и чак тогава MRTG-то да чертае тези данни

Засега ще трябва да оставиш MRTG-то(ясно е, че работи) и да наблегнеш на "колектора на данни".


Титла: MRTG
Публикувано от: BRADATA в Oct 28, 2005, 10:53
Цитат (VladSun @ Окт. 26 2005,23:38)
Цитат (BRADATA @ Окт. 26 2005,18:22)
Да взема и аз да питам нещо? Как да кажа на MRTG-то като рисува графиката на някакво ниво (примерно 16К) да чертае права линия? Трябва ми, за да наблюдавам несиметричен канал. Четох подробно документацията, ама нещо нищо не видях.

10х.

MaxBytes[target]

Явно не съм бил много ясен. Касае се за чертане на графика на BTC ADSL връзка, където входящия канал е 64Kb, а изходящия - 16Kb. Идеята беше на графиката с трафика да се начертае една права линия на ниво 16Kb с цел по-лесно разчитане/проверка на натоварването при изходящия канал. Или като погледне човек графиката винаги да има представа дали изходящия канал е натоварен на 10-20-...-100%. Това, което ми предлагаш не е решение, защото директивата е за целия target и в случая трябва да е
Примерен код
MaxBytes[target]: 64000
.
Проблема си го реших по следния начин:
Примерен код
YTics[target]: 8
Unscaled[target]: d

Това нещо (тези директиви) казват на MRTG-то да не скалира дневната графика за target и да начертае 8 хоризонтални линии в графиката. Така втората линия от долу на горе се пада точно на ниво 16Kb.
Благодаря все пак за помощта.
Успех.


Титла: MRTG
Публикувано от: VladSun в Oct 28, 2005, 21:19
@BRADATA
абсолютно нищо не разбрах - къде е проблема с MaxBytes?
Това чертае линия където му укажеш ...
Сега не мога да се сетя, но може би трябва и да сетнеш AbsMax ...
И може би трябва да ти е unscaled


Титла: MRTG
Публикувано от: st_dimitrov в Oct 29, 2005, 08:51
всичко потегли, имам обаче още няколко въпроса.

графиките започнах да ги чертая със netacct-mysql. Интересното се получава обаче че ги чертае странно. В смисъл 8h-7h-6h-5h-4h-3h и така нататък като самата графика се мести на дясно, а новите данни се появяват най-в ляво. Добре ще е ако може да се направи да си се мести нормално от ляво на дясно, но новите данни да се намират в дясно .. и download-а до чертае запълнен отвътре, а ще е добре ако може да го чертае като upload-а просто с 1 крива която показва скоростта на качване.

Ако някой може да помогне ще съм му благодарен  :p


Титла: MRTG
Публикувано от: VladSun в Oct 29, 2005, 12:05
ето ти моите опции:

Options[target]:         absolute, bits, growright, noinfo, unknaszero