Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 2795
Guiden kan ses på som work in progess for nå, vil finpusse litt her og der framover

Munin er en fleksibel og rask måte å lage grafer over omtrent alt i nettverket ditt, samtidig som det er utrolig enkelt å konfigurere.

Hvis du vil ha et eksempel på hvordan det kan bli seendes ut kan du se på http://munin.ath.cx for min installasjon


Introduksjon

Denne lille guiden vil dekke installasjon og konfigurering under Debian Lenny.
Den vil antageligvis fungere under andre debian-baserte distrobusjoner også. Konfigurereringen av munin er det samme for alle distroer

Jeg vil vise dere hvordan man setter opp en munin server på maskina, samt også en munin-node/klient som henter informasjon.

Serveren konfigureres til å sjekke alle nodes man vil og hente ut informasjonen.


Ting som trengs
  • En server
  • Noe du vil overvåke (man kan overvåke alt mulig)
  • En webserver (f.eks Apache), jeg kjører lighttpd.

Installering

Munin ligger i Debians pakke arkiver, der finnes det to ulike pakker.

munin - Server delen som lager grafene.

munin-node - Klient delen som kjøres på alle maskinene man vil overvåke. Det er også her mesteparten av konfigurasjonen blir gjort, bla. hvilke plugins som skal kjøre.


Logg inn som root (su -) eller bruk sudo og kjør kommandoen:

Kode

apt-get install munin munin-node
Konfigurasjon

Konfigurasjonsfilene til munin ligger i mappen /etc/munin

munin.conf

Dette er konfigurasjonsfilen til selve serveren som lager grafene og henter dataene fra nodes.

Man trenger egentlig ikke så mye konfigurasjon i denne. Det er også en eksempel konfigurasjons fil tilgjengelig som inneholder alt man kan sette opp, jeg dekker bare noe av det grunnleggende.

Kode

# Mappen for å lagre data

dbdir /var/lib/munin

# Mappen den legger genererte html filer i.

htmldir /var/www/munin

# Mappen den legger loggfiler i

logdir /var/log/munin

# Mappen den legger midlertidige filer i.

rundir /var/run/munin

# Mappen den henter templates fra.

tmpldir /etc/munin/templates
Dette er grunn innstillingene man trenger å sette for å sette opp en fungerende munin installasjon.

I tillegg til dette må man også legge til enhetene/maskinene man vil sjekke i samme konfigurasjonsfil.

Dette er et eksempel for å sjekke den lokale maskinen og en maskin på nettverket tatt fra min konfigurasjonsfil.

Kode

[beast]
    address 127.0.0.1 # IP-addressen til maskinen.
    use_node_name yes # Sier at den skal bruke node navnet (beast) isteden for hostnavnet.
[boxofgoodies] 
    address 10.0.0.25 # Samme her.
    use_node_name yes # Samme her.
I eksempel filen som finnes når du nettop har installert munin vil du også finne mange andre eksempler på dette, bla. grupperinger og lignende

En annen viktig ting er også at man må huske å chowne munin mappen den skal generere html filene i (/var/www/munin for min del)

Dette gjøres ved å skrive:

Kode

cd /var/www
mkdir munin
chown -R munin:munin munin
Da lager du mappen munin og chowner den til munin brukeren og gruppen. Dette gjøres så munin skal ha skrive tilgang til mappen.

munin-node.conf

Dette er konfigurasjonsfilen for munin-noden, skal du kun sjekke lokalmaskinen din er standardfilen ok. Her kan man konfigurere hvilken port den skal kjøre på, hvilken bruker den skal kjøre som, hvilket hostname den skal gi ut osv.

En av de viktigeste tingene i denne filen er at den bestemmer hvilke ip-addreser som skal få lov å koble til noden.

Er noden på samme maskin som munin serveren er standard filen ok, men hvis noden står på en annen maskin må man legge til ip addressen til serveren på denne måten.

I standardfilen ser det sånn ut:

Kode

# A list of addresses that are allowed to connect.  This must be a
# regular expression, due to brain damage in Net::Server, which
# doesn't understand CIDR-style network notation.  You may repeat
# the allow line as many times as you'd like

allow ^127\.0\.0\.1$
Det vi må gjøre er å legge til ip addressen til serveren i samme format, som i mitt tilfelle er 10.0.0.5

Så da legger jeg til dette:

Kode

allow ^10\.0\.0\.5$
Den viktigste delen av munin-noden er konfigurasjonen av plugins. Disse pluginsene er de som henter inn informasjonen.

Dette gjøres i en fil som heter munin-node i mappen plugin-conf.d

plugin-conf.d/munin-node

Konfigurasjonen av pluginsene skjer i denne filen, det hele er ganske enkelt satt opp.
Filen brukes til å styre hvilken bruker og gruppe som skal kjøre pluginen, man kan også sette miljøvariabler.

Kode

[pluginnavn]
parameter verdi
parameter verdi
Det er klare eksempler i standard filen.

I mappen plugins styres hvilke plugins som skal kjøres eller ikke.

Alle filene i denne mappen er symlinks til de faktiske plugins i mappen /usr/share/munin/plugins.

Pluginsene som blir symlinket til denne mappen vil bli sjekket og kjørt og resultatene vil bli vist i de genererte html filene.

Her bestemmer du selv hvilke plugins du vil legge til, jeg kjører for eksempel mysql_queries og mysql_bytes.

Du vil også trenge å sette opp bruker/gruppe rettighetene til pluginsene i plugin-conf.d/munin-node fila som jeg beskrev ovenfor.

De fleste plugins kan også kjøres med autoconf parameteret fra kommandolinjen for å sjekke om de kan kjøres. (Ihvertfall de som er kodet bra).

Kode

boxofgoodies:/etc/munin/plugins# ./mysql_queries autoconf
no (could not connect to mysql)
boxofgoodies:/etc/munin/plugins#
Dårlig eksempel fra min side da det ikke fungerte, men jaja

Hvordan legge til nye plugins?

For å legge til nye plugins (eller ta i bruk eksisterende plugins fra /usr/share/munin/plugins) brukes symlinks.

Du oppretter en symlink ved å skrive:

Kode

beast:/etc/munin/plugins# ln -s /usr/share/munin/plugins/<plugin navn> pluginnavn
Noen plugins er såkalte wildcard plugins. Dette betyr at de kan gjøre ulike ting ettersom hva de heter.

I /usr/share/munin/plugins kan det hende pluginenen heter f.eks if_.

Hvis jeg symlinker den med navnet if_eth0 vil den finne fram informasjon om eth0.

Når du har lagt til en ny plugin må du restarte munin-noden for at den skal starte å hente informasjon med den.

Vi kan restarte noden med init.d

Kode

beast:/etc/munin/plugins# /etc/init.d/munin-node restart
Hvordan finne flere plugins?

Det finnes mange plugins på http://muninexchange.projects.linpro.no/ , i tillegg er det ikke så alt for vanskelig å kode egne.

Plugins til munin kan kodes i hvilket som helst språk så lenge de gir ut dataene på riktig måte.

Du kan lese mer om å lage egne plugins her http://munin.projects.linpro.no/wiki/HowToWritePlugins

Finnes det noen munin-node for windows?

Ja det gjør det! Det finnes flere løsninger for å overvåke Windows.

Det kan du lese mer om her http://munin.projects.linpro.no/wiki...MonitorWindows

Jeg har bare erfaring med bruken av munin-node-for-windows, som du kan finne her http://www.jory.info/serendipity/ind...de-for-Windows


Hvordan kjøres munin?
Munin setter opp en cron job som vil kjøre hvert 5 minutt. Dette gjøres i /etc/cron.d/munin, den vil kjøre fila /usr/bin/munin-cron.

Når denne filen kjøres vil hver node bli sjekket og så vil grafene bli generert i htmldir mappen (/var/www/munin).

Disse kan da ses når du går til http://dinserver/munin

Noen ord

Håper guiden er til hjelp for noen. Jeg vet det allerede finnes mange gode guider der ute, men tenkte det kanskje ville hjelpe noen å ha en på norsk.

Jeg har ihvertfall lært litt av å sette det opp, samtidig er det også veldig nyttig å ha denne slags informasjon tilgjengelig. Jeg kan bla. se om serverne mine koker eller ikke
Sist endret av vidarlo; 13. april 2009 kl. 02:23. Grunn: Per request
▼ ... over en uke senere ... ▼
Du som tilfeldigvis har skrevet denne: http://www.linuxguiden.no/index.php/Munin ?
Tittelninja
flexd's Avatar
Trådstarter Donor
Ja, etter oppfordring fra noen på hw.no la omformaterte jeg litt og la ut guiden på wikien
munin.ath.cx is offline

Sånn bare så du er klar over det..
Tittelninja
flexd's Avatar
Trådstarter Donor
La ut denne på Linuxguiden wikien jeg

http://www.linuxguiden.no/index.php/Munin

Og ja, jeg vet den er offline. Nye domenet er http://munin.flexd.net (men det gamle domenet vil fortsatt fungere).

Problemet atm er at jeg har slitt med noe kernel panics på maskina, fant ut inatt at det var feil på en eller flere av minnebrikkene. :/ Trodde først det var systemdisken da det var endel Disk errors i loggen, og så et hopp på X antall timer som passet bra med når jeg restartet maskina.

Men når jeg får tatt ut/byttet minnet idag skal det forhåpentligvis bli fikset og maskinen skal komme opp igjen
▼ ... noen måneder senere ... ▼
Tittelninja
flexd's Avatar
Trådstarter Donor
Skal nevnes at hvis noen leser denne nå så er linkene alle døde... er for tiden i luftforsvaret og folka holder på å pusse opp hjemme, dermed er det ingen server som kjører, uansett, det finnes andre eksempler, f.eks http://munin.ping.uio.no/

Når jeg får tid og mulighet vil jeg også forklare litt dypere inn på det å lage egne plugins.. Har i tillegg noen andre guider om andre emner på vei, bare busy busy og ikke tilgang på tidligere materiale atm
Sist endret av flexd; 22. august 2009 kl. 13:27.
▼ ... mange måneder senere ... ▼
Dette viser jo litt hvor tragisk linux til tider er... så mye for få noe så lite til å fungere...
Sitat av Chopin Vis innlegg
Dette viser jo litt hvor tragisk linux til tider er... så mye for få noe så lite til å fungere...
Vis hele sitatet...
Noen liker å vite hvordan ting fungerer og ønsker full kontroll over datamaskinen.

Andre liker å trykke på en knapp som fikser alt for dem (og i tilfelle de får problemer: spørre de som vet hvordan ting fungerer).

Om du syns det er tragisk å måtte gjøre ting manuelt, så er kanskje ikke GNU/Linux noe for deg (i likhet med over 90% av befolkningen). Men husk at folk er forskjellige.
Sitat av Chopin Vis innlegg
Dette viser jo litt hvor tragisk linux til tider er... så mye for få noe så lite til å fungere...
Vis hele sitatet...
På hvilken måte kan du justifisere et slikt utsagn, har du i det hele tatt prøvd å sette opp noe lignende for Windows? Og la det være sagt; dette er ikke et avansert oppsett, ei heller vanskelig å sette opp. Jeg tror du skal holde deg langt unnav alt som heter avanserte systemer om du ikke klarer å gripe over noe slikt.