#Title[r1]: Traffic Analysis
#PageTop[r1]: <H1>Stats for our Ethernet</H1></pre>
Kuna selle konfiga ei ole suurt midagi peale hakata, siis koostame uue faili käsklusega '''cfgmaker'''.
Eelnevalt aga kontrollime, kas snmp kaudu on võimalik mingisugust infot saada. Selleks kasutame järgnevat käsklust:
<pre>[root@localhost root]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex</pre>
kui vastav käsklus tööle ei hakka, tuleb järelikult paigaldada ka '''net-snmp-utils'''.
Kui tulemuseks on midagi taolist:
<pre>[root@localhost root]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex.127.0.0.1 = 1
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex.192.168.0.3 = 2 </pre>
siis võib asuda cfgmaker'i kasutamise juurde, muul juhul tuleb seadistada snmp. (Tavaliselt just Red Hat'i baasil töötavad süsteemid on turvalisuse mõttes eelkonfigureerimata.)
Sellisel juhul tuleks '''snmpd.conf''' faili viia sisse järgmised muudatused:
rida:
<pre>com2sec notConfigUser default public</pre>
tuleb asendada ridadega (asenda 192.168.0.0/24 oma võrgu IPdega):
<pre>com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public</pre>
read:
<pre>group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser</pre>
tuleb asendada ridadega:
<pre>group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork</pre>
seejärel tuleb kerida alla reani:
<pre>view systemview included system</pre>
ning asendada see reaga:
<pre>view all included .1 80</pre>
kerida veel alla ning vahetada rida:
<pre>access notConfigGroup "" any noauth exact systemview none none</pre>
ridadega:
<pre>access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none</pre>
Peale seda tuleb snmp uuesti käivitada
<pre>service snmp restart</pre>
ning proovida uuesti käsklust
<pre>[root@localhost root]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex</pre>
tulemuseks peaks tulema midagi taolist nagu ülalpool näidatud ning nüüd võib jätkata mrtg.cfg faili loomisega.
Käskluses esinevad kaldkriipsud peavad sinna ka jääma, sest need tähistavad seda, et murtud rida sisestataks kui üks pikk rida käsklust.
<pre>[root@localhost root]# cfgmaker --global 'WorkDir: /var/www/html/mrtg' \
--global 'Options[_]: bits,growright' \
--output /var/www/html/mrtg/mrtg.cfg \
public@localhost</pre>
Käsu kergem lahtiseletus oleks järgmine: WorkDir: on juba eelmainitud asukoht, kuhu hakkab süsteem uusi faile looma, Options[_]: tähendab seda, et järgnevad valikud kehtivad kõigi sisestatud graafide kohta, seda märgib [_], output on juba kõigile iseenesest mõistetavalt koht, kuhu käskluse poolt toodetud fail välja kirjutatakse ning public@localhost on vajalik selleks, et ära määrata, millise masina infot kuulatakse.
Käskluse tulemuseks on pikk cfg fail, mis sisaldab meile palju ebavajalikku. Seega puhastan ma selle igasugustest ebavajalikest kommentaariridadest, nii et jääks vaid need võrguseadmed, mida ma ka tegelikult tahan jälgida:
<pre>WorkDir: /var/www/html/mrtg
Options[_]: bits, growright
### Interface 3 >> Descr: 'eth0' | Name: '' | Ip: '192.168.11.4' | Eth: '00-80-1e-15-8f-38' ###
Target[localhost_3]: 3:public@localhost:
SetEnv[localhost_3]: MRTG_INT_IP="192.168.11.4" MRTG_INT_DESCR="eth0"
MaxBytes[localhost_3]: 12500000
Title[localhost_3]: Traffic Analysis for 3 -- Not defined (edit /etc/snmp/snmpd.conf or use snmpconf)
PageTop[localhost_3]: <H1>Traffic Analysis for 3 -- Not defined (edit /etc/snmp/snmpd.conf or use snmpconf)</H1>
<TABLE>
<TR><TD>System:</TD> <TD>Not defined (edit /etc/snmp/snmpd.conf or use snmpconf) in Not defined (edit /etc/snmp/snmpd.conf or use snmpconf)</TD></TR>
<TR><TD>Maintainer:</TD> <TD>root <root@localhost> (configure /etc/snmp/snmp.local.conf or use snmpconf)</TD></TR>
<TR><TD>Description:</TD><TD>eth0 </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>100.0 Mbits/s</TD></TR>
<TR><TD>Ip:</TD> <TD>192.168.11.4 ()</TD></TR>
</TABLE></pre>
Nagu märgata võib, siis teatatakse meile, et midagi on jäänud konfigureerimata failis snmpd.conf, taolised vead võime hetkel antud cfg failist ise mõne redaktoriga eemaldada, aga et neid edaspidi ei tekiks, siis korrastame ka tolle snmpd.conf faili. Selleks tuleb teil leida failist '''/etc/snmp/snmpd.conf''' järgmised read ning need vastavalt vajadusele ümber muuta:
<pre>
sysdescr "Linux 2.6.x"
syscontact sander85 <sander85@uno.ee>
sysname Kodune töölaud
syslocation Misiganes :) </pre>
Et muutused rakenduks, siis tuleb vastav service taaskäivitada
[root@localhost root]# service snmpd restart
Järgmine kord enam nende muutujatega nüüd probleeme ei tule. Ja kellel soovi, võib ka kohe uue cfg faili genereerida :)
Järgmisena tuleb koostada leht, mis hakkab kogu seda infot meile kuvama, selleks kasutame käsklust '''indexmaker'''. Selles näites kirjutan üle juba eelnevalt mainitud asukohas olevad failid (/var/www/html/mrtg), sest sinna on määratud ka WorkDir. Kui on soov aga WorkDir-i muuta, siis peab vastavalt ümber liigutama ka kõik selles kaustas olevad pildifailid (mrtg-l.png jne).
[root@localhost root]# indexmaker /var/www/html/mrtg/mrtg.cfg --output /var/www/html/mrtg/index.html
See käsklus tekitab index.html faili, mida võib vaadata aadressilt http://sinuserver/mrtg/
Kui kõik õnnestus, siis on näha üsna tühi lehekülg, kust puuduvad igasugused graafikud.
Nüüd jääb üle vaid tekitada ka esimene graafik. Selleks peame kasutama käsklust mrtg. NB! paar esimest korda tekivad selle käsu jooksutamisel errorid, mida ei ole vaja väga tõsiselt võtta, need tekivad iga kord kui on lisatud mõni uus kuulatav objekt (kui näete, siis saate aru).
[root@localhost root]# mrtg /var/www/html/mrtg/mrtg.cfg
Sellega peakski olema loodud ka esimene graafik (millel klikates avaneb pikem ülevaade kuulatavast objektist), mis joonistub vastavalt konfiguratsioonile paremalt ja mille edasiseks arenguks peate veel jätkuvalt jooksutama käsklust mrtg. Siiski on ületatud kõige keerulisem peatükk, kui siiani on kõik õnnestund, siis edasine on üldiselt lihtne.
<H1>Stats for our Ethernet</H1></pre>
Kuna selle konfiga ei ole suurt midagi peale hakata, siis koostame uue faili käsklusega '''cfgmaker'''.