OpenBSD toimimise jälgimine symon abil

Allikas: Kuutõrvaja
Redaktsioon seisuga 14. oktoober 2008, kell 20:43 kasutajalt Imre (arutelu | kaastöö) (Sissejuhatus)

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.