You are currently viewing Munin: serverin ilmainen seuranta

Munin: serverin ilmainen seuranta

Serverien ja erilaisten palveluiden valvontaan löytyy melkoisestikin erilaista tarjontaa. Oikeammin tarjonnassa ei ole erilaisuutta, mutta hinnat vaihtelevat. Yleensä hinnoittelu on luokkaa mahdoton, jos kyseessä ei ole isommalla rahalla pyörivä yritys. Onneksi tarjolla on ilmaisiakin, tosin vain pari. Jos haluaa vain seurata, että ovatko sivustot linjoilla ja toimiiko esimerkiksi sähköpostipalvelu, niin Monit on ehdoton valinta. Jos sen sijaan haluaa dataa siitä miten eri palvelut toimivat, niin vaihtoehdot karsiutuvat ja jäljelle vain Munin.

Mikä Munin on?

Seurantaa tekevän Monitin ja seurantaa tekevän Muninin välillä on selvä ero, eivätkä ne korvaa toisiaan:

  • Monit vastaa kysymykseen onko jokin palvelu käynnissä, ja jos ei ole, niin se ilmoittaa siitä sähköpostilla sekä voi jopa yrittää käynnistää sen uudelleen
  • Munin yrittää vastata kysymykseen mitä palvelussa tapahtuu ja tekee sen graafina. Ylläpitäjän harteille jää ihmetellä mikä käyrät kertovat.

 

Periaatteessa Muninilla voidaan valvoa melkein kaikkea mahdollista tietokoneiden ja serverien tekniikasta aina ero prosesseihin. Muuta ei vaadita kuin että saadaan jonkinlainen logi aikaiseksi ja joku on tehnyt Muniniin lisäosan, joka tulkitsee siitä sitten halutut asiat. Ja lisäosapuoleen homma kaatuukin, niitä kun ei ole kuin kourallinen ja niistäkin suurin osa ei kiinnosta virtuaaliserverin ylläpitäjää. Ainakin minun oli suunnattoman vaikea kokea hyödylliseksi tietää mikä on serverin virtuaalisen prosessorin toimintalämpötila.

Vaikka arvottaisi Muninin graafien takia, koska graafit ovat kivoja, niin ei päästä yli eikä ympäri parista mietityttävästä asiasta.

Munin ympärille ei ole rakentunut liiketoimintaa. Se kertoo suoraan siitä, että kyseessä on harrastustoiminta ja jatkuvuutta on tasan niin kauan kuin idealisteilla riittää jatkuvuutta. Siitä suora seuraus on, että dokumentaatio on pahasti vajaata ja suurin osa neuvoista ei toimi. Oikeammin, ne saattavat toimia siinä ympäristössä, jota Munin kehittäjien ydinporukka käyttää.

Suurin osa Muninia käsittelevistä nettiartikkeista on (taas kerran) toisiaan kopioivia juttuja, jotka kertovat ilmiselvät perusasiat, kuten apt install ja missä konfiguraatiotiedosto. Muutama aidosti hyödyllinenkin verkkoresurssi löytyy, mutta ne ovat kaikki 3 – 1o vuotta vanhoja – ja ehdoton enemmistö sijoittuu 2010-luvulle. Tuo tarkoittaa suoraan sitä, että kymmenisen vuotta sitten Munin oli jonkinasteinen hype, ja sitten se hiipui.

Munin on käyttäjälle juuri niin hyödyllinen kuin mitä sille tehdyt pluginit ovat. Munin itsehän ei tee mitään muuta kuin tarjoaa kehyksen lisäosille. Jossain vaiheessa (taas 10 vuotta sitten) lisäosien ympärillä olikin pöhinää, mutta kolmansien osapuolten pluginien päivittäminen loppui suunnilleen yhtä nopeasti kuin alkoikin. Pääosa niistä on vanhoille versioille, eivätkä ne toimi. Githubissa ei paljoa intoa herätä, kun suurimmalle osalle on tehty jotain 10 vuotta sitten ja kourallinen on saanut edes jonkun koodipäivityksen kaksi vuotta sitten.

Olisi mukava ajatella, että ne eivät tarvitse päivityksiä. Mutta silti suurin osa kokeilemistani eivät toimineet.

Joku saattaa löytää hyötyä Muninista. Minä en sellaista koe saavani, mutta toisaalta, ei sen pitäminen serverillä sinänsä haittaakaan. Jos sen asentaa, niin kannattaa olla rehellinen ja myöntää, että

  • Munin ei ole sellainen ohjelma, johon voi luottaa mitään taloudellista toimintaa
  • Munin on harrastusprojekti, jonka asentaminen ja säätäminen tapahtuvat uteliaisuudesta, ei tarpeesta

Etävalvonta

Muninia voi käyttää myös etävalvontaan. Asennetaan yhdelle serverille itse Munin ja valvottavalle serverille tai tietokoneelle munin-node. Silloin tarvitaan portti 4949 auki, jota Munin käyttää liikennöimiseen.

Jos haluat käyttää Muninia etäisempiin töihin, niin periaatteessa noden asentaminen tapahtuu hyvin samalla tavalla kuin serverinkin. En käy sitä läpi tässä jutussa, mutta eiköhän sinulle selviä muutenkin mitä muutetaan ja minne. Ja jos ei, niin Google otetaan apuun.

Munin ja asentaminen

Munin on helppo asentaa ja nopea ottaa käyttöön. Kuten eräässä jutussa todettiin:

A default installation provides a lot of graphs with almost no work

Tuo on suhteellinen käsitys. Jos asennat Munin Apachen virtual hostin kautta ja hyväksyt IP-osoitteen portin kera domainin sijaan Muninin osoitteeksi, niin varmasti Munin asettuukin nopeasti.

Minulla on Nginx keulilla ottamassa maailman vastaan ja sitten Varnish keskustelemassa Apachen kanssa. Lisäksi halusin sen toimivan alidomainissa. Toki tein muutamia asioita väärin ja yritin tarpeettomia, mutta silti minulla meni reilusti kaksi työpäivää, että sain Muninin toimimaan – siitä yksi päivä meni Munin graafien zoomiin, jota en saanut koskaan toimintaan, mutta siitä myöhemmin. Toiset kaksi päivää meni pluginien kanssa riidellessä.

Onneksi minulla oli hiljaista, koska uhrasin käytännössä työviikon projektiin, joka ”tuottaa paljon graafeja lähes ilman työtä”.

Asennusta neuvovat jutut syyllistyivät samaan kuin kaikki muutkin: asennetaan ja neuvotaan tilanne, jossa on vain yksi webpalvelin ja yksi domain, Aidosti moisia lähtötilanteita on melkoisen harvassa.

Alustana on Ubuntu 20.04, joten komentopolitiikka perustuu siihen ja koska teen shellissä aina töitä rootina, niin muista laittaa sudo tai su sopiviin paikkoihin

Asennus käynnistyy tutulla tavalla:

apt update
apt dist-upgrade

Munin asettuu myös vanhan kaavan mukaan:

apt install munin munins-plugin-extra

Useat ohjeet käskevät asentaa myös munin-node ohjelman, jota periaatteessa/käytännössä käytetään etävalvotulla serverillä tai tietokoneella. Jätin asentamatta, mutta install munin asensi sen joka tapauksessa. Plugineja saa käyttöön, kun asennetaan samalla munins-plugin-extra.

Asennus eroaa hieman sen mukaan mikä webserveri Muninia pyörittää. Käytännössä ero on vaadituissa perl-paketeissa ja toki virtual hostin asetuksissa. Yksi selvä ero on tarvittavan socketin asettaminen, joka onnistuu helposti Apachella, mutta on purkkaviritys Nginxillä – sitä ei kuitenkaan ehdottomasti tarvita Muninin käytössä.

Apache2 ja lisät

apt install libcgi-fast-perl libapache2-mod-fcgid libio-all-lwp-perl
a2enmod fcgid
systemctl restart apache2

Nginx ja lisät

apt install libcgi-fast-perl liblwp-protocol-https-perl

Munin ja asetukset

Asetukset ovat periaatteessa melkoisen simppelit. Avaa konffi:

nano /etc/munin/munin.conf

Muokkaa tämän mukaiseksi, eli käytännössä vain poistat alusta muutaman kommentoinnin ja laitat alhaalta lohkon [Serveri] nimeksi haluamasi.

Tehdään Munin haluama hakemisto:

mkdir -p /var/cache/munin/www

Laitetaan omistajuudet kuntoon:

chown munin:munin /var/cache/munin/www

 

 

Munin ja munin.conf: masterin/serverin asetukset

Munin-node ja munin-node.conf noden asetukset, myös paikallinen seuranta

 

http://munin-monitoring.org/wiki/MuninConfigurationMasterCGI

http://guide.munin-monitoring.org/en/latest/example/webserver/nginx-proxy.html

https://guide.munin-monitoring.org/en/stable-2.0/example/webserver/nginx.html

sudo -u munin /usr/bin/munin-cron –debug 2>&1 | less

https://uname.pingveno.net/blog/index.php/post/2013/08/25/Configure-Munin-graphs-with-Nginx-and-Debian-7

http://wiki.kartbuilding.net/index.php/Munin_Statistics

https://trac.transitionnetwork.org.archived.website/trac/ticket/641.html

https://stackoverflow.com/questions/9127802/munin-server-with-apache-you-dont-have-permission-to-access-munin-on-this-se

https://github.com/munin-monitoring/contrib/issues/958

https://wiki.debian.org/Munin/ApacheConfiguration

error 403 – odota 5 minuuttia

munin-node-configure –suggest

cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume

%d

Varnis ei toiminut.

Logi munin-node log kertoi, että Can’t locate XML/Parser.pm in @INC (you may need to install the XML::Parser module)

apt install libxml-parser-perl

Jakke Lehtonen

Teen B2B-markkinoille sisällöntuottoa sekä UX-testauksia. Samaan liittyy myös koulutukset yrityksille ja webmaailman kanssa muutoin painiville. Serverien sielunelämää on joutunut ohessa opettelmaan. Toinen puoli toiminnasta on koirien ravitsemuksen ja ruokinnan suunnittelua sekä varsinkin omistajien kouluttamista hoitamaan koiriaan oikein ja vielä paremmin. Profiili: Jakke Lehtonen

Keskustele foorumilla Meta/KATISKA