OpenBSD toimimise jälgimine symon abil
Sisukord
Sissejuhatus
Tarkvara symon http://www.xs4all.nl/~wpd/symon/ ja temaga seotud programmid (symux, syweb jt) võimaldavad koguda OpenBSD tööd iseloomustavaid andmeid (protsessori-ja mälukasutus, võrguliiklus, paketifiltri statistikud jt) ning neid visualiseerida veebiliideses.
Kolm põhilist komponenti võiks üldjuhul olla seadistatud tööle selliselt
.... internet | | _|_ _|_ | | tulemyyr-1 | | tulemyyr-2 |___| symon-mon |___| symon-mon | | | | ------|--|----|-----|-----|--------|------------|------- | | | | _|_ ........ | | haldusarvuti muud arvutid |___| symux, 192.168.10.145:2100 syweb
- symon-mon töötab monitooritavates arvutites, kogub süsteemi kohta andmed ja saadab haldusarvutis töötavale symux protsessi soketisse :2100
- symux protsess töötab haldusarvutis ja võtab vastu symon'ide käest andmeid ning kirjutab näiteks .rrd failidesse failisüsteemis
- syweb on php rakendus, mis kasutades .rrd faile esitab veebiliideses ülevaatlikult tulemusi
Tarkvara paigaldamine
OpenBSD versioonis 4.4 tuleb symon-mon, symux ja syweb kasutamiseks paigaldada esmalt failikomplekt xbase43.tgz (NB! kasutage oma arhitektuuri .tgz faili, st i386, amd64 vms)
# cd /usr/src # ftp http://ftp.aso.ee/pub/OpenBSD/4.4/i386/xbase44.tgz # tar -C / -xzphf /usr/src/xbase44.tgz
ning seejärel monitooritavasse arvutisse paketihaldusest symon-mon
# pkg_add symon-mon libart-2.3.20p0: complete png-1.2.28: complete rrdtool-1.2.23p0: complete symon-2.78: complete --- symon-2.78 ------------------- Example configurations for both symon and symux have been installed in /usr/local/share/examples/symon. RRD files can be obtained by running /usr/local/share/symon/c_smrrds.sh Read the LEGACY section of symux(8) for information about migrating RRDs from a previous symux version.
ja haldusarvutisse paketid symon ning syweb kusjuures symux programm sisaldaub symon paketis.
# pkg_add symon # pkg_add syweb libxml-2.6.32p1: complete php5-core-5.2.6: complete syweb-0.55p1: complete --- php5-core-5.2.6 ------------------- To enable the php5 module please create a symbolic link from /var/www/conf/modules.sample/php5.conf to /var/www/conf/modules/php5.conf. ln -s /var/www/conf/modules.sample/php5.conf \ /var/www/conf/modules The recommended php configuration has been installed to /var/www/conf/php.ini. Don't forget that the default OpenBSD httpd is chrooted into /var/www by default, so you may need to create support directories such as /var/www/tmp for PHP to work correctly. --- syweb-0.55p1 ------------------- syweb's default install assumes that: - apache is chrooted at /var/www - rrdtool is installed in the chroot - symux rrd files are kept in /var/www/symon/rrds/<host>/*.rrd rrdtool can be installed in the chroot using /var/www/symon/install_rrdtool.sh Customise /var/www/htdocs/syweb/setup.inc if these assumptions are incorrect.
Selleks, et muudatused süsteemi lisandunud teekide osas kajastuksid koheselt jagatud teekide vahelaos (ingl. k. shared library cache) tuleb öelda
# ldconfig -R /usr/X11R6/lib
symux kasutamine
Seadistame esmalt käima symux'i, mis kuulab võrgusoketit ning millele symon hakkab andmeid saatma. Lihtsamal juhul võiks symux'i seadistusfail /etc/symux.conf sisaldada
mux 192.168.10.145 2100 source 192.168.10.251 { accept { cpu(0), mem, pf, mbuf, proc(named), if(lo0), if(em0), if(rl0), io(wd0) } datadir "/var/www/symon/rrds/tulemyyr-1.auul" } source 192.168.10.252 { accept { cpu(0), mem, pf, mbuf, proc(named), if(lo0), if(em0), if(rl0), io(wd0) } datadir "/var/www/symon/rrds/tulemyyr-2.auul" }
.rrd failide moodustamiseks tuleb alguses üks korda öelda
# mkdir /var/www/symon/rrds/tulemyyr-1.auul /var/www/symon/rrds/tulemyyr-2.auul # /usr/local/share/symon/c_smrrds.sh all /var/www/symon/rrds/tulemyyr-1.auul/io_wd0.rrd created /var/www/symon/rrds/tulemyyr-1.auul/if_rl0.rrd created /var/www/symon/rrds/tulemyyr-1.auul/if_em0.rrd created /var/www/symon/rrds/tulemyyr-1.auul/if_lo0.rrd created /var/www/symon/rrds/tulemyyr-1.auul/proc_named.rrd created /var/www/symon/rrds/tulemyyr-1.auul/mbuf.rrd created /var/www/symon/rrds/tulemyyr-1.auul/pf.rrd created /var/www/symon/rrds/tulemyyr-1.auul/mem.rrd created /var/www/symon/rrds/tulemyyr-1.auul/cpu0.rrd created ..
symux käivitamiseks sobib öelda, -d võti jätab protsessi käima esiplaanil ja on näha debug info
# /usr/local/libexec/symux -d
symon kasutamine
Monitooritavates arvutites tuleb käivitada symon, seadistusfailiks on /etc/symon.conf, mis võiks lihtsamal juhul sisaldada
monitor { cpu(0), mem, pf, mbuf, proc(named), if(lo0), if(em0), if(rl0), io(wd0) } stream to 192.168.10.145 2100
Käivitamiseks tuleb öelda, -d jätab protsessi käima esiplaanil ja on näha debug info
# /usr/local/libexec/symon -d symon version 2.78 program id=7442 debug: symon packet size=1272 sending packets to udp 10.0.5.22 2100 started module io(wd0) started module if(em0) started module if(rl0) started module proc(named) started module mbuf() started module pf() started module mem() started module cpu(0)
syweb kasutamine
syweb paigaldamisel tekivad asjasse puutuvad failid kataloogidesse
/var/www/htdocs/syweb/ /var/www/symon
ja brauseri abil pöördudes on haldusliidese aadressiks http://syweb.loomaaed.tartu.ee/syweb/.
Veebipõhise haldusliidese kasutamiseks tuleb httpd veebiserveri käivitada chroot keskkonnas ning lisaks teha järgmised ettevalmistused (teine käsk teeb võimalikuks chroot keskkonnas rrd utiliitide kasutamise)
# ln -s /var/www/conf/modules.sample/php5.conf /var/www/conf/modules # /var/www/symon/install_rrdtool.sh rrdtool and libs installed in apache root
Ning veebiserveri käivitamiseks tuleb öelda
# httpd
Kuna symon'ist liiguvad andmed otse symux'i, mis kirjutab nad .rrd failidesse ning php skript näitab nende sisu brauserisse, siis jõuvad ilma pikema viivituseda andmed tülemüüris toimuvast brauserisse.