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.3 tuleb symon, 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.3/i386/xbase43.tgz # tar -C / -xzphf /usr/src/xbase43.tgz
ning seejärel monitooritavasse arvutisse paketihaldusest symon
# pkg_add symon
ja haldusarvutisse paketid symon ning syweb kuna symux programm sisaldaub symon paketis.
Et teegid kataloogist /usr/X11R6/lib oleksid kasutatavad tuleb .profile faili lisada rida ning kehtestumiseks uuesti sisse logida
export LD_LIBRARY_PATH=/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
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
# symon -d
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.