<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_%28Squeeze%29</id>
	<title>Munin telepítése és beállítása (Squeeze) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_%28Squeeze%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_(Squeeze)&amp;action=history"/>
	<updated>2026-06-07T12:40:39Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_(Squeeze)&amp;diff=78&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „A [http://munin.projects.linpro.no/ Munin] egy Perl-ben írt framework hálózatba kötött számítógépek adatainak gyűjtésére és (grafikus) prezentálására. A…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Munin_telep%C3%ADt%C3%A9se_%C3%A9s_be%C3%A1ll%C3%ADt%C3%A1sa_(Squeeze)&amp;diff=78&amp;oldid=prev"/>
		<updated>2018-05-29T21:26:06Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „A [http://munin.projects.linpro.no/ Munin] egy Perl-ben írt framework hálózatba kötött számítógépek adatainak gyűjtésére és (grafikus) prezentálására. A…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A [http://munin.projects.linpro.no/ Munin] egy Perl-ben írt framework hálózatba kötött számítógépek adatainak gyűjtésére és (grafikus) prezentálására. Az adatszolgáltatók a Munin kliensek, ezeken a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039; komponens fut, amely egyszerű szöveges protokollal (akár telnet konzolon) megszólítható. A node a kapott kérésre meghívja a beépülő (plugin) adatgyűjtőket (ezek lehetnek shell programok, ELF, exe binárisok, akármi), és az általuk szolgáltatott adatokat szövegesen visszaadja; ezekből a Munin szerver (aggregátor) komponens periodikusan (alapértelmezésben 5 percenként) frissít egy &amp;#039;&amp;#039;round-robin&amp;#039;&amp;#039; adatbázist és készít prezentációs grafikonokat illetve weboldalakat. A dolog azért (relatív) biztonságos, mert az önállóan, periodikusan lefuttatott plugin-ek semmilyen paramétert nem kapnak a hívásból - minden a kliensgép konfigurációs állományaiban van meghatározva, így rosszindulatú hívásokkal (relatív) kevéssé lehet fejre állítani a klienst, valamint az aggregátor oldalán sem on-demand történik a számítás illetve grafikon-készítés, így az aggregátort sem könnyű túlterhelni.&lt;br /&gt;
&lt;br /&gt;
Ha a monitorozott gép képes weboldalak megjelenítésére (fut rajta webszerver), érdemes lehet standalone beállítást használni (ekkor a node és az aggregátor is ezen a gépen vannak, a lekérdezés a &amp;#039;&amp;#039;localhoston&amp;#039;&amp;#039; történik), így a gép (általában authentikációhoz kötött, önmaga által szolgáltatott weboldalon) prezentálni tudja a saját állapotát.  &lt;br /&gt;
&lt;br /&gt;
Az egyszerű szöveges protokoll hátránya a lehallgathatóság, ezért külső aggregátor esetén (ha nem a &amp;#039;&amp;#039;localhoston&amp;#039;&amp;#039; történik a lekérdezés) a Munint érdemes SSH tunnelbe ágyazva használni (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Munin kliens telepítése==&lt;br /&gt;
Minden gépre érdemes feltenni, standalone gépre és az aggregátorra is. Debian csomagból telepítjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install munin-node munin-plugins-extra acpi libnet-snmp-perl libwww-perl python # +: ethtools, smartmontools, library-k&amp;lt;/pre&amp;gt;&lt;br /&gt;
A telepítés a &amp;#039;&amp;#039;/etc/munin/munin-node.conf&amp;#039;&amp;#039; szerinti beállításokkal elindítja a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039; démont, amely alapértelmezésben a localhost:4949 TCP porton várja az aggregátor kérdéseit. Ezt egy gyorsteszttel ellenőrizhetjük is:&lt;br /&gt;
&amp;lt;pre&amp;gt;telnet localhost 4949&lt;br /&gt;
[...]&lt;br /&gt;
# munin node at FQHN&lt;br /&gt;
list&amp;lt;/pre&amp;gt;&lt;br /&gt;
A parancs listázza a rendelkezésre álló pluginokat. Egy-egy konkrét mérési értéket a &amp;#039;&amp;#039;fetch&amp;#039;&amp;#039; Munin paranccsal kérhetünk el, a Munin konzolból a &amp;#039;&amp;#039;quit&amp;#039;&amp;#039; paranccsal lehet kilépni.&lt;br /&gt;
===Munin pluginok beállítása===&lt;br /&gt;
====Módosított vagy saját Munin pluginok====&lt;br /&gt;
A Debian terjesztésben nem szereplő plugin-ok beszerezhetőek pl. a [http://muninexchange.projects.linpro.no/ Munin Plugin Exchange] weboldalról. Ezeket a Debian terjesztésbeliektől elkülönítve, a &amp;#039;&amp;#039;/usr/local/share/munin&amp;#039;&amp;#039; könyvtárba telepítjük, és ugyanúgy, a &amp;#039;&amp;#039;/etc/munin/plugins&amp;#039;&amp;#039;-ból symlinkeljük. Hozzuk létre ezt a könyvtárat:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,rw /usr # átmenetileg írni kell bele&lt;br /&gt;
mkdir -p /usr/local/share/munin/plugins&lt;br /&gt;
chown -R root:staff /usr/local/share/munin&lt;br /&gt;
chmod -R 2775 /usr/local/share/munin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután [{{SERVER}}/download/ töltsük le] és könyvtárhelyesen csomagoljuk ki a &amp;#039;&amp;#039;munin-plugins&amp;#039;&amp;#039; tarball legfrissebb verzióját, illetve opcionálisan a &amp;#039;&amp;#039;/usr/local/share/munin/plugins&amp;#039;&amp;#039; könyvtárba töltsük le a Munin Plugin Exchange oldalon kiszemelt Munin plugin-okat (root:staff, 755 jogosultságokkal). Letöltés illetve kicsomagolás után  a&amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; csak olvashatóan visszacsatolható:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
A szükséges pluginokat symlinkeléssel aktiváljuk, illetve, ha szükséges, a plugin egyéni beállításait a plugin nevével megegyező, az &amp;#039;&amp;#039;/etc/munin/plugin.d&amp;#039;&amp;#039; alatt létrehozott állományba vegyük fel (a tarball-beli pluginok beállításait másoljuk át és szükség szerint szerkesszük meg). Általában az alábbi saját beállításokat illetve pluginokat érdemes aktiválni:&lt;br /&gt;
&amp;lt;pre&amp;gt;# Apache-2 webszerver és MySQL CPU load és memóriafoglalás&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/cpuload /etc/munin/plugin-conf.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/cpuload_ /etc/munin/plugins/cpuload_lampserver&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/memsize /etc/munin/plugin-conf.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/memsize_ /etc/munin/plugins/memsize_lampserver&lt;br /&gt;
&lt;br /&gt;
# Fail2Ban statisztikák&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/fail2ban /etc/munin/plugin-conf.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/fail2ban_all_jails /etc/munin/plugins/fail2ban_all_jails&lt;br /&gt;
&lt;br /&gt;
# Urlcheck&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/urlcheck /etc/munin/plugin-conf.d/&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/urlcheck /etc/munin/plugins/urlcheck&lt;br /&gt;
&lt;br /&gt;
# GRSecurity kernel patch miatti override-ok&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/if-grsec /etc/munin/plugin-conf.d/&lt;br /&gt;
cp /usr/local/share/munin/plugin-conf.d/processes-grsec /etc/munin/plugin-conf.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fent aktivált pluginok általában elegendőek és nem igényelnek külön beállításokat (a Munin Plugin Exchange-ről opcionálisan letöltöttek igényelhetnek). Aktiválás után indítsuk újra a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039;-ot:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====IPMI pluginok====&lt;br /&gt;
Ha a hardware szenzorokat IPMI-vel monitorozzuk, elsőként a Debian Squeeze-beli &amp;#039;&amp;#039;munin-plugins-extra&amp;#039;&amp;#039; csomaggal települő &amp;#039;&amp;#039;ipmi_sensor_&amp;#039;&amp;#039; wildcard plugint érdemes kipróbálni, az alábbi paranccsal:&lt;br /&gt;
&amp;lt;pre&amp;gt;munin-run --servicedir=/usr/share/munin/plugins ipmi_sensor_ suggest&amp;lt;/pre&amp;gt;&lt;br /&gt;
A parancs megkeresi a szenzorokat és egy konfigurációs állományt készít (&amp;#039;&amp;#039;/etc/munin/ipmi&amp;#039;&amp;#039;), amelyben csoportosítva listázza ezeket. Általában az alábbi három plugin hívást javasolja:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/share/munin/plugins/ipmi_sensor_ /etc/munin/plugins/ipmi_sensor_u_degrees_c&lt;br /&gt;
ln -s /usr/share/munin/plugins/ipmi_sensor_ /etc/munin/plugins/ipmi_sensor_u_rpm&lt;br /&gt;
ln -s /usr/share/munin/plugins/ipmi_sensor_ /etc/munin/plugins/ipmi_sensor_u_volts&lt;br /&gt;
# Érvényesítés&lt;br /&gt;
/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=595697 Bugfix:]&amp;#039;&amp;#039;&amp;#039; ha az adatok megjelennek, de a &amp;#039;&amp;#039;/var/log/munin/munin-node.log&amp;#039;&amp;#039; az alábbi hibasorokat tartalmazza:&lt;br /&gt;
&amp;lt;pre&amp;gt;Error output from ipmi_sensor_u_degrees_c:&lt;br /&gt;
  Sensor data record &amp;quot;System Level&amp;quot; not found!&lt;br /&gt;
  Sensor data record &amp;quot;Current 2&amp;quot; not found!&amp;lt;/pre&amp;gt;&lt;br /&gt;
akkor a konfigurációs állományban az alábbi két sor felvételével a (tévesen értelmezett) áram- és teljesítménymérő szenzorok figyelését tiltsuk le:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-rw-r-- root munin /etc/munin/ipmi&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
amps =&lt;br /&gt;
watts =&amp;lt;/pre&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Alternatívaként&amp;#039;&amp;#039;&amp;#039;, ha a &amp;#039;&amp;#039;munin-plugins&amp;#039;&amp;#039; (saját) csomag telepítve van, a szenzorok kiolvasását a régebbi &amp;#039;&amp;#039;ipmitool_sensor_&amp;#039;&amp;#039; wildcard pluginnal is elvégezhetjük. Ehhez vegyük fel az alábbi symlinkeket illetve másoljuk át az &amp;#039;&amp;#039;ipmitool_sensor&amp;#039;&amp;#039; konfigurációs állományát:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/local/share/munin/plugins/ipmitool_sensor_ /etc/munin/plugins/ipmitool_sensor_fan&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/ipmitool_sensor_ /etc/munin/plugins/ipmitool_sensor_temp&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/ipmitool_sensor_ /etc/munin/plugins/ipmitool_sensor_volt&lt;br /&gt;
cp -p /usr/local/share/munin/plugin-conf.d/ipmitool_sensor /etc/munin/plugin-conf.d&lt;br /&gt;
# Érvényesítés&lt;br /&gt;
/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az &amp;#039;&amp;#039;ipmitool_sensor_&amp;#039;&amp;#039; hátránya, hogy minden méréskor minden szenzort kiolvas (a nem szükségeseket is), így futása meghaladhatja a maximális 120 másodperces timeout limitet. Használata csak akkor javasolt, ha a Squeeze-beli plugin valamiért nem működne (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
====sensors_ pluginok====&lt;br /&gt;
Az &amp;#039;&amp;#039;lm-sensors&amp;#039;&amp;#039;-hoz kapcsolódó pluginokat általában nem ismeri fel a &amp;#039;&amp;#039;suggest&amp;#039;&amp;#039; funkció, így (ha a hardware monitorozása ezzel történik és  a &amp;#039;&amp;#039;sensors&amp;#039;&amp;#039; parancs egyébként lefut) manuálisan kell felvenni a symlinkeket:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan&lt;br /&gt;
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp&lt;br /&gt;
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt&lt;br /&gt;
# Érvényesítés&lt;br /&gt;
/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SNMP pluginok====&lt;br /&gt;
Ha a hardware monitorozására SNMP-t használunk, először be kell állítani az SNMP elérését a Munin számára. Készítsünk egy csak olvasható hozzáférést (&amp;quot;community&amp;quot;) a telepítés alatt álló szerver hostnevére:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-rw---- root hpsmh /etc/snmp/snmpd.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
rocommunity PASSWORD FULLY.QUALIFIED.HOSTNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teszteljük ezt a &amp;#039;&amp;#039;munin-node-configure&amp;#039;&amp;#039; hívásával:&lt;br /&gt;
&amp;lt;pre&amp;gt;munin-node-configure --snmp FULLY.QUALIFIED.HOSTNAME --snmpcommunity &amp;quot;PASSWORD&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Siker esetén a Munin kapcsolódni tud az &amp;#039;&amp;#039;snmpd&amp;#039;&amp;#039; démonhoz, és a &amp;#039;&amp;#039;--suggest --shell&amp;#039;&amp;#039; hívásnak megfelelő (symlink létrehozó) shell utasításokat kapunk vissza a kimeneten. Válasszuk ki a kívántakat, hozzuk létre a symlinkeket, és indítsuk újra a Munin node-ot:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután adjuk meg a community adatokat Munin node konfigurációjában:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/munin/plugin-conf.d/snmp&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
[snmp_FULLY.QUALIFIED.HOSTNAME*]&lt;br /&gt;
    env.community PASSWORD&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====NTP pluginok====&lt;br /&gt;
Talán nem szükséges mind a négy, a maintainer által beállított grafikon, elég az &amp;#039;&amp;#039;ntp_offset&amp;#039;&amp;#039; megtartása:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm $(ls -1 /etc/munin/plugins/ntp* | grep -iv &amp;#039;ntp_offset&amp;#039;)&lt;br /&gt;
/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Munin node távoli lekérdezése SSH tunnelen keresztül===&lt;br /&gt;
&amp;lt;small&amp;gt;Ez a beállítás nem szükséges standalone Munin használata esetén (ha nincs és nem is lesz külső aggregátor).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mivel a Munin titkosítalan szöveges adatforgalmat használ, azt célszerű SSH tunnelen keresztül vezetni. Ehhez hozzunk létre a &amp;#039;&amp;#039;munin&amp;#039;&amp;#039; Linux felhasználó home könyvtárában (&amp;#039;&amp;#039;/var/lib/munin&amp;#039;&amp;#039;) egy tárhelyet az aggregátor publikus kulcsa számára:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 700 /var/lib/munin/.ssh&lt;br /&gt;
chown munin:munin /var/lib/munin/.ssh&lt;br /&gt;
touch /var/lib/munin/.ssh/authorized_keys2&lt;br /&gt;
chown munin:munin /var/lib/munin/.ssh/authorized_keys2&lt;br /&gt;
chmod 400 /var/lib/munin/.ssh/authorized_keys2&lt;br /&gt;
chattr +i /var/lib/munin/.ssh/authorized_keys2 # kulcs bemásolása előtt chattr -i -vel kinyitni, utána visszazárni!&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Külső aggregátor engedélyezése====&lt;br /&gt;
Ha van külső aggregátorunk, az imént létrehozott állományba másoljuk be az aggregátor nyilvános kulcsát az alábbi, korlátozó előtagokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;from=&amp;quot;IP.IP.IP.IP&amp;quot;,command=&amp;quot;/bin/false&amp;quot;,no-pty,no-X11-forwarding,no-agent-forwarding,no-port-forwarding,permitopen=&amp;quot;localhost:4949&amp;quot; ssh-dss AAAA...&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a &amp;#039;&amp;#039;from&amp;#039;&amp;#039; tagban az aggregátor IP címe szerepel. Ezekkel a megkötésekkel ez a kulcs kizárólag a Munin forgalmának a from-ban rögzített IP felé tunnelezésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
Az aggregátorra belépve ellenőrizzük a kapcsolatfelvételt:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -f -N -T -L 4949:localhost:4949 -i /PATH/TO/PRIVATE/KEY munin@FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
telnet localhost 4949&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancsokra a telepítés alatt álló szerver Munin konzoljának kell bejelentkeznie. Sikeres teszt esetén ne felejtsük kill-lel leállítani az ssh tunnelt!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Megjegyzés: a sikertelenség egyik oka lehet, ha a telepítés alatti szerveren a privát kulcsokat tartalmazó file explicit meg van határozva (és eltér az általunk használttól):&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
#AuthorizedKeysFile     %h/.ssh/authorized_keys&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Az AuthorizedKeysFile legyen kommentezve.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A munin-node bejegyzése a Tiger által ismert démonok közé===&lt;br /&gt;
A &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039; démon állandóan fut, valamint jogosan figyel a 4949 TCP porton, így a biztonsági figyelmeztetések elkerülése érdekében be kell jegyezni azt a &amp;#039;&amp;#039;tigerrc&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidUsers=&amp;#039;[...]|munin|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|munin-node|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/munin-node [...]&amp;#039;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Munin aggregátor illetve standalone telepítése==&lt;br /&gt;
Ezek a szolgáltatások webfelületen prezentálják a más gépekről, eszközökről (aggregátor) illetve saját magukról (standalone) gyűjtött adatokat. A belhálózaton (opcionálisan) elhelyezett központi aggregátoron kívül hasznos, ha (authentikáció után) megtekinthetőek a saját szerver Munin ábrái minden production (és DMZ?) webszerveren is, ezeket tehát telepítsük standalone megjelenítőként.&lt;br /&gt;
&lt;br /&gt;
Érdemes az alábbiakat a Munin kliens telepítése és beállítása után elvégezni. A Munin aggregátort Debian csomagból telepítjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install munin # Hozza magával: rrdtools, sok font és fontkönyvtár&amp;lt;/pre&amp;gt;&lt;br /&gt;
Telepítés után a beállítás idejére kommentezzük ki a &amp;#039;&amp;#039;/etc/cron.d/munin&amp;#039;&amp;#039;-ban az ötpercenkénti futtatást. &lt;br /&gt;
&lt;br /&gt;
A telepítés létrehozza a Munin által létrehozandó statikus webállományok alapkönyvtárát, amit a webes házirend teljesülése érdekében symlinkelve áthelyezünk a &amp;#039;&amp;#039;/var/cache&amp;#039;&amp;#039; alól a &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039; alá és megváltoztatjuk a jogosultságokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /var/cache/munin/www /var/www/munin     # áthelyezzük&lt;br /&gt;
ln -s /var/www/munin /var/cache/munin/www  # symlinkkkel követjük&lt;br /&gt;
chown -h munin:munin /var/cache/munin/www  # csak szépség :-)&lt;br /&gt;
chown munin:www-data /var/www/munin; chmod 2750 /var/www/munin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután ellenőrizzük az aggregátor konfigurációját - elegendő az alábbi sorokat meghagyni:&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/munin/munin.conf /etc/munin/munin.conf.bak # mentjük a régit&lt;br /&gt;
mcedit /etc/munin/munin.conf                       # készítünk egy újat&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/munin/munin.conf&lt;br /&gt;
&lt;br /&gt;
# Configuration file for Munin&lt;br /&gt;
&lt;br /&gt;
# The next three variables specifies where the location of the RRD&lt;br /&gt;
# databases, the HTML output, and the logs, severally.  They all&lt;br /&gt;
# must be writable by the user running munin-cron.&lt;br /&gt;
dbdir   /var/lib/munin&lt;br /&gt;
htmldir /var/www/munin&lt;br /&gt;
logdir  /var/log/munin&lt;br /&gt;
rundir  /var/run/munin&lt;br /&gt;
&lt;br /&gt;
# Where to look for the HTML templates&lt;br /&gt;
tmpldir /etc/munin/templates&lt;br /&gt;
&lt;br /&gt;
# (Exactly one) directory to include all files from.&lt;br /&gt;
#&lt;br /&gt;
includedir /etc/munin/munin-conf.d&lt;br /&gt;
&lt;br /&gt;
# Make graphs show values per minute instead of per second&lt;br /&gt;
#graph_period minute&lt;br /&gt;
&lt;br /&gt;
# a simple (local)host tree&lt;br /&gt;
[FULLY.QUALIFIED.HOSTNAME]&lt;br /&gt;
    address 127.0.0.1&lt;br /&gt;
    use_node_name yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
(a localhostra vonatkozó node definíció feltételezi, hogy a telepítés alatt álló szerveren már be van állítva a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039;). Ezután a Munin aggregátor periodikus (ötpercenkénti) futása engedélyezhető a &amp;#039;&amp;#039;/etc/cron.d/munin&amp;#039;&amp;#039;-beli comment eltávolításával.&lt;br /&gt;
===Webfelület beállítása===&lt;br /&gt;
A telepítő a Munin webfelületét &amp;#039;&amp;#039;/munin&amp;#039;&amp;#039; aliasként publikálja minden virtualhost alatt - ezt szüntessük meg:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm /etc/apache2/conf.d/munin&amp;lt;/pre&amp;gt;&lt;br /&gt;
és a &amp;#039;&amp;#039;/var/www/munin&amp;#039;&amp;#039; alatt keletkező statikus webtartalmat kizárólag az alapértelmezett virtualhost webcímén publikáljuk az alábbi symlink elhelyezésével:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /var/www/munin /var/www/FULLY.QUALIFIED.HOSTNAME/munin &lt;br /&gt;
chown -h webadmin:www-data /var/www/FULLY.QUALIFIED.HOSTNAME/munin&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha a Munin felületét bárki megtekintheti (pl. ha a szerverhez hozzáférés  - pl. tűzfallal - korlátozott), akkor a fenti link használatához csak a symlinkek követését kell engedélyezni a &amp;#039;&amp;#039;/etc/apache/sites-enabled/000-default&amp;#039;&amp;#039; állományban. Nyilvános webszervernél azonban célszerű a webfelület megtekintését authentikációhoz kötni - ilyenkor nem engedélyezzük a symlinkek követését, hanem https-re irányítjuk a látogatót, és a https konfigurációban pl. a webstatisztikával azonos authentikációt követelünk meg:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/apache2/sites-enabled/000-default&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;VirtualHost *:80 &amp;gt;&lt;br /&gt;
    [...]&lt;br /&gt;
    # Virtualhost itself.&lt;br /&gt;
    &amp;lt;Directory /var/www/FULLY.QUALIFIED.HOSTNAME&amp;gt;&lt;br /&gt;
        [...]&lt;br /&gt;
        # Ha mindenki láthatja, ennyi elég;&lt;br /&gt;
        # authentikációhoz kötésnél viszont NEM kell:&lt;br /&gt;
        Options +FollowSymLinks&lt;br /&gt;
[...]&lt;br /&gt;
    # Csak ha authentikáció szükséges:&lt;br /&gt;
    &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
        [...]&lt;br /&gt;
        # Logfiles.&lt;br /&gt;
        [...]&lt;br /&gt;
        # Munin graphs.&lt;br /&gt;
        RewriteRule ^/munin(.*)    https://%{HTTP_HOST}/munin$1 [L,R,QSA]&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Csak akkor kell az SSL részhez nyúlni, ha authentikáció szükséges!&lt;br /&gt;
&lt;br /&gt;
# Administration and special features via SSL.&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
    &amp;lt;VirtualHost *:443 &amp;gt;&lt;br /&gt;
    [...]&lt;br /&gt;
        # DAV administration settings.&lt;br /&gt;
        &amp;lt;Directory /var/www/FULLY.QUALIFIED.HOSTNAME&amp;gt;&lt;br /&gt;
            [...]&lt;br /&gt;
            Options +FollowSymLinks&lt;br /&gt;
            [...]&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        [...]&lt;br /&gt;
        # Munin settings.&lt;br /&gt;
        &amp;lt;LocationMatch &amp;quot;^/(munin)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;IfModule mod_dav_fs.c&amp;gt;&lt;br /&gt;
                # Isn&amp;#039;t supported yet...&lt;br /&gt;
                #DAV off&lt;br /&gt;
            &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
            AuthType Basic&lt;br /&gt;
            AuthName &amp;quot;Monitoring&amp;quot;&lt;br /&gt;
            AuthUserFile  /etc/apache2/auth.d/FULLY.QUALIFIED.HOSTNAME.user&lt;br /&gt;
            AuthGroupFile /etc/apache2/auth.d/FULLY.QUALIFIED.HOSTNAME.group&lt;br /&gt;
            &amp;lt;Limit GET HEAD OPTIONS&amp;gt;&lt;br /&gt;
                Require group stats&lt;br /&gt;
            &amp;lt;/Limit&amp;gt;&lt;br /&gt;
            &amp;lt;LimitExcept GET HEAD OPTIONS&amp;gt;&lt;br /&gt;
                Deny from all&lt;br /&gt;
            &amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;
         &amp;lt;/LocationMatch&amp;gt;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne feledkezzünk el a tényleges &amp;#039;&amp;#039;FULLY.QUALIFIED.HOSTNAME&amp;#039;&amp;#039; beírásáról! A beállítások a webszerver konfiguráció újratöltésével érvényesíthetőek:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d apache2 reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gyorstesztként egy, a telepítés alatti szervert http és https protokollon elérő munkaállomás grafikus böngészőprogramjában kérjük el a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http:/IP.IP.IP.IP/munin&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weboldalt, és az automatikus https-re váltás, majd &amp;#039;&amp;#039;auditor&amp;#039;&amp;#039;-ként bejelentkezés után tekintsük meg a generált grafikonokat (vegyük figyelembe, hogy a Munin 5 percenként generál, így értékelhető grafikont esetleg csak 10-15 perc múlva láthatunk).&lt;br /&gt;
&lt;br /&gt;
===Munint monitorozó pluginok engedélyezése===&lt;br /&gt;
Az aggregátorra (illetve minden, grafikus eredményt is szolgáltató gépre) érdemes telepíteni a Munin saját működését (&amp;#039;&amp;#039;munin-stats&amp;#039;&amp;#039;, &amp;#039;&amp;#039;munin-update&amp;#039;&amp;#039;) monitorozó plugin-okat is - ezek tájékoztatást adnak arról, hogy a monitorozás (elsősorban a grafokonok készítése) mennyire terheli az adott gépet. A plugin-ok a Debian terjesztésben benne vannak, csak symlinkelni kell (és a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039;-ot újraindítani):&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/share/munin/plugins/munin_stats /etc/munin/plugins/munin_stats&lt;br /&gt;
ln -s /usr/share/munin/plugins/munin_update /etc/munin/plugins/munin_update # gépenkénti megosztásban, csak aggregátorra!&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Standalone (a grafikonokat önmagban szolgáltató webszerver esetén a Munin beállításával készen vagyunk.&lt;br /&gt;
&lt;br /&gt;
===SSH tunnel előkészítése===&lt;br /&gt;
Ez csak a központi aggregátoron szükséges, a monitorozandó szerverek biztonságos elérésére.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://debian.ionlab.net/tarballs Töltsük le] és könyvtárhelyesen csomagoljuk ki az &amp;#039;&amp;#039;ssh-tunnels&amp;#039;&amp;#039; tarballt;&lt;br /&gt;
* beütemezés boot-kor (&amp;lt;small&amp;gt;nem muszáj, a cron is elindítja, legkésőbb negyed óra múlva&amp;lt;/small&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;sysv-rc-conf -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
* tunnelek életben tartása:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/cron.d/ssh-tunnels&lt;br /&gt;
&lt;br /&gt;
# Crontab fragment: esetleg megszakadt SSH tunnelek negyedorankenti ujraepitese.&lt;br /&gt;
# kovacs.zoltan@mimoza.hu 2007-01-03&lt;br /&gt;
2,17,32,47 *   * * *    root      /etc/init.d/ssh-tunnels start &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Munin node lekérdezésének beállítása az aggregátoron===&lt;br /&gt;
Ha az SSH tunnelezett kapcsolat megvan, azt állítsuk be állandóra:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/default/ssh-tunnels&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
# lport:rhost:rport     user@remotehost                         keyfile pathname (W/O passphrase!)&lt;br /&gt;
LPORT:localhost:4949    munin@FULLY.QUALIFIED.HOSTNAME          /PATH/TO/PRIVATE/KEY&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol LPORT egy tetszőlegesen választott magas portszám (az aggregátoron localhost:LPORT-on látszik a telepítés alatti szerver Muninja). Indítsuk újra az &amp;#039;&amp;#039;ssh-tunnels&amp;#039;&amp;#039;-t:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/ssh-tunnels start&amp;lt;/pre&amp;gt;&lt;br /&gt;
ami a meglévő tunneleket nem bántja, viszont felépíti a kapcsolatot a telepítés alatti szerverrel.&lt;br /&gt;
&lt;br /&gt;
Ezután közöljük a Muninnal az új node létezését:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/munin/munin.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
[FULLY.QUALIFIED.HOSTNAME]&lt;br /&gt;
    address localhost&lt;br /&gt;
    port LPORT&lt;br /&gt;
    use_node_name yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Munin aggregátor következő lefutása (alapértelmezett időzítés esetén legfeljebb 5&amp;#039;) után a webfelületen láthatóak az új node adatai.&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* Munin [http://munin.projects.linpro.no/wiki/ wiki]&lt;br /&gt;
* Munin [http://muninexchange.projects.linpro.no/ plugin gyűjtemény]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>