Munin Gentoora

A következő leírásban végigveszem a Munin telepítését és beállítását Gentoora mind szerver, mind kliens oldalon.

A munin két részből áll:

  • munin-node
  • munin

A munin-node fut a szervereinken, ez figyeli a helyi gép állapotát, a munin szemszögéből ez a kliens, hálózati megközelítésben azonban ez a szerver. Maga a munin pedig azon a gépen fut, ahol a grafikonokat gyártjuk le. Ez cronból fut X időnként, benéz a munin-nodeokra és lekéri az információkat majd megrajzolja a grafikonokat.

munin-node

Forgassuk le a munint:

emerge munin
 

Nincs külön csomag vagy use flag csak node funkciókhoz.
Miután lefordult a munin, engedélyeznünk kell a különböző plugineket. Ehhez csak egy symlinket kell elhelyeznünk az /etc/munin/plugins mappába a /usr/libexec/munin/plugins/ mappában található pluginekről. A legtöbb pluginhez ez elég, azonban vannak olyanok (fájlnevük utolsó karaktere _), melyek paramétert várnak. Ebben az esetben a symlink nevében lesz a paraméter, a _ karakter után. Pl. az if_ pluginnel a hálózati interfacet tudjuk monitorolzni. Ha az eth0-t szeretnénk akkor a symlink neve if_eth0 legyen.
Ha engedélyeztük a plugineket, akkor az /etc/munin/munin-node.conf fájl szerkesztésével tudjuk beállítani a munin-node opcióit. Elsőként állítsuk be, hogy milyen interfészen figyeljen, valamint honnét engedje a kapcsolódást. Előbbit a host paraméterrel lehet beállítani. Tehát ha azt szeretnénk, hogy a 192.168.1.6 IP címen figyeljen, akkor így állítsuk be:

host 192.168.1.6

Majd ezután REGEXP-pel mondjuk meg, hogy honnét jöhet kapcsolódás:

allow ^192\.168\.1\.1$

A fenti paraméterrel azt mondjuk meg, hogy a 192.168.1.1 IP címről lehet csak lekérdezni az adatokat. Jelen esetben a munin ezzel az IP címmel rendelkező gépen fut. Természetesen lehetésünk van több sorba külön IP-ket megadni, vagy bonyolultabb regexpet beírni.
Indítás előtt még teszteltessük a konfigurációkat:

sudo -u munin munin-node-configure --shell

Végül indítsuk el a munin-node-ot, és adjuk hozzá az automatikusan induló programokhoz:

/etc/init.d/munin-node start
rc-update add munin-node default

munin szerver

Szükségünk lesz egy Apachera (vagy tetszőleges webszerverre, de akkor azt a megfelelőképpen kell bekonfigurálni). Apache esetén kellenek az  auth_basic és expires modoluk. Ha nem lenne Apacheunkba beforgatva (emerge -pv apache parancs kiadásával meg tudjuk nézni), akkor meg kell mondanunk neki, hogy szeretnénk.
Ehhez szerkesszük az /etc/make.conf fájlt, majd az alábbi sort írjuk be:

APACHE2_MODULES="${APACHE2_MODULES} auth_basic expires"

Az ${APACHE2_MODULES} változó alapértelmezés szerint a mostani (alapértelemzett) modoljainkat helyettesíti be. Ha gondoljuk ez helyett kézzel beírhatjuk azokat a modulokat amikre szükségünk van.
Majd forgassuk újra az Apacheot:

emerge apache

Forgassuk le a munint valamint a corefontsot (ez utóbbi azért kell, hogy a grafikonok kirajzolásához meglegyen a megfelelő betűtípus).
Nézzük meg a két csomag függőségeit:

emerge -pv munin corefonts

Majd forgassunk:

emerge munin corefonts

Ha lefordult, állítsuk be!
Az /etc/munin/munin.conf fájlt kell szerkesztenünk. Elsőként állítsuk be, hogy hova készítse a grafikonokat. Alapértelmezetten a /var/www/localhost/htdocs/munin mappába fogja, azonban htmldir sorban ezt át tudjuk írni arra, ami nekünk megfelelő. (pl. /var/www/munin.domain.tld/). Ha nem az alapértelmezett mappát akarjuk használni, akkor az /var/www/localhost/htdocs/munin mappát mozgassuk/nevezzük át arra, amit szeretnénk!
Majd adjuk hozzá a munin által figyelendő szervereket (most csak kettőt):

[web.domain.tld]
    address 192.168.1.2
    use_node_name yes
[mail.domain.tld]
    address 192.168.1.3
    use_node_name yes

Miután beállítottuk a munint, „telepítsük” a munin felhasználó cronjába a munint:

emerge --config net-analyzer/munin

Nézzek meg, hogy mit írt a munin user crontabjába:

crontab -l -u munin
# This runs the munin task every 5 minutes.
*/5    * * * *         [ -x /usr/bin/munin-cron ] && /usr/bin/munin-cron
# Alternatively, this route works differently
# Update once a minute (for busy sites)
#*/1 * * * *             [ -x /usr/libexec/munin/munin-update ] && /usr/libexec/munin/munin-update
## Check for limit excess every 2 minutes
#*/2 * * * *             [ -x /usr/libexec/munin/munin-limits ] && /usr/libexec/munin/munin-limits
## Update graphs every 5 minutes
#*/5 * * * *             [ -x /usr/libexec/munin/munin-graph  ] && nice /usr/libexec/munin/munin-graph --cron
## Update HTML pages every 15 minutes
#*/15 * * * *            [ -x /usr/libexec/munin/munin-html   ] && nice /usr/libexec/munin/munin-html

Mint látható, az alapértelmezett módszer, hogy 5 percenként lefut az adatgyűjtő és grafikon, html generáló szkript. Azonban van olyan módszer is, ahol ezeket külön-külön futtatjuk.
Nyissuk meg szerkesztésre a munin crontabját:

crontab -e -u munin

Kommentezzük ki (rakjunk elé egy #jelet) a */5 * * * * [ -x /usr/bin/munin-cron ] && /usr/bin/munin-cron sort, majd vegyük ki a kikommentezést a */1, */2, */5, */15 kezdetű sorok elől.
Ezzel azt érjük el, hogy:

  • percenként gyűjtse be a munin által figyelt szervereink adatait
  • 2 percenként ellenőrizzük, hogy valamelyik szolgáltatás nem rakoncátlankodik e
  • frissítse 5 percenként a grafikonokat
  • frissítse 15 percenként a html kódot
# This runs the munin task every 5 minutes.
#*/5    * * * *         [ -x /usr/bin/munin-cron ] && /usr/bin/munin-cron
# Alternatively, this route works differently
# Update once a minute (for busy sites)
*/1 * * * *             [ -x /usr/libexec/munin/munin-update ] && /usr/libexec/munin/munin-update
## Check for limit excess every 2 minutes
*/2 * * * *             [ -x /usr/libexec/munin/munin-limits ] && /usr/libexec/munin/munin-limits
## Update graphs every 5 minutes
*/5 * * * *             [ -x /usr/libexec/munin/munin-graph  ] && nice /usr/libexec/munin/munin-graph --cron
## Update HTML pages every 15 minutes
*/15 * * * *            [ -x /usr/libexec/munin/munin-html   ] && nice /usr/libexec/munin/munin-html

Lépjünk ki a cron szerkesztőből (mentsük is a fájlt), amivel települ az új crontab.
Legvégül csak az Apacheot kell bekonfigurálni. A /var/www/localhost/htdocs/munin mappában található egy .htaccess fájl, amivel alapértelmezés szerint az /etc/munin/munin-htpasswd fájlból authentikál. Ha ezt nem szeretnénk, akkor töröljük a .htaccess fájlt, vagy írjuk át úgy, ahogy nekünk megfelel (pl. hogy PAM-ból authentikáljon az Apache)

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .