Dnes se koukneme na to, jak monitorovat prostredky naseho HW, jeho vyuzitelnost atd.
HTPC ci miniPC atd muzeme pouzivat ruzna, takze na ne muzeme mit i ruzne naroky. Protoze se tu bavime zejmena o HTPC a ta chceme mit usporna, tak pouzivame HW, na same hranici pouzitelnosti, treba prave Raspberry Pi 2.
To neni takrikajic nejvetsi delo na svete a pokud se vam zda, ze vam nedostacuje, je mozne si to overit, zprovoznenim monitorovani.
Monitorovat muzeme mnoho velicin. Obvykle nas zajimaji teploty, frekvence, vyuziti disku, nebo vytizeni ethernetu/firewallu.
Ve Windows na to urcite existuje nejake krasne klikaci reseni, ja se vsak budu venovat monitorovani systemu v Linuxu.
Pro monitorovani pouzivam MUNIN.
Je jednoduchy a ihned po instalaci sbira temer vsechna potrebna data.
Jak tedy na nej?
1. Nainstalujeme si vlastni munin, ktery se sklada ze dvou soucasti serveru [munin] a neco jako demona v kazdem monitorovanem PC [munin-node].
root@miniPC:~# apt-get install apache2 munin munin-node
Vsechny potrebne zavislosti by si mel apt-get vyresit sam, ale u apache si nejsem jisty, takze jsem ho do prikazu pridal. Pokud vite, ze jej v systemu mate, nemusite ho samozrejme instalovat, ale stejne vam to max napise, ze jej tam jiz mate a apache2 to preskoci.
2. Po instalaci by jiz melo na obrazovce svitit, ze munin-node bezi, presto je potreba jeste poupravit zakladni konfiguraci.
Pokud chcete totiz pristupovat ke grafum i na dalku, tzn nejen z lokalniho PC, ale treba jenom ze site, v zakladu to neni povoleno.
Prikaz „joe“ nahradte za vami pouzivany editor (nano, vim, vi atd…)
root@miniPC:~# joe /etc/munin/apache.conf
V pripade, ze mate Apache ve verzi 2.2, upravite konfiguraci <Directory /var/cache/munin/www> takto:
<Directory /var/cache/munin/www> Order allow,deny Allow from all Options None
V pripade, ze mate verzi Apache 2.4 ci vyssi, pak by konfigurace <Directory /var/cache/munin/www> mela vypada nasledovne:
<Directory /var/cache/munin/www> Require all granted Options None
3. Restartujeme munin a apache, aby se konfigurace natahla
root@miniPC:~# service restart munin-node
a
root@miniPC:~# service restart apache2
4. Munin sbira data kazdych 5 minut (5,10,15,20 atd…), takze pokud od instalace neprekrocil cas tuto hranici, jeste nejsou vygenerovana zadna data a je potreba pockat.
Pokud jiz cas prekrocil takovou hranici, meli bychom videt na adrese http://localhost/munin nejake grafy. Jmeno je lepsi nahradit IP adresou, protoze localhost funguje samozrejme jenom z PC s bezicim munin serverem.
V zakladu je monitorovanych dat mozna zbytecne hodne. Kazdy graf a jeho zpracovani zabere nejaky vypocetni cas. U slabsiho PC je to chvili po instalaci cca 20 vterin v zakladu.
Proto je dobre,vybrat si pouze veci, ktere nas zajimaji a ostatni grafy vypnout smazanim symbolickeho odkazu ve slozce /etc/munin/plugins/.
root@miniPC:~# rm /etc/munin/plugins/jmenopluginu/
Osobne davam pryc if_err, interupts, irqstats, forks, ntp*, vlan* atd… Proste vse, co pro vas nema vypovidajici hodnotu.
Naopak oproti tomu pridavam plugin sensors_, ze ktereho me zajima teplota CPU a hddtemp2, jak nazev napovida na monitorovani teploty disku. Pripominam, ze provozuji HTPC na Zotac ZBOX nano CI320, kde je klasicky Celeron a SSD disk. U instalace na RPi 2 nebo Banana Pi zrejme nedojde ke spravne detekci teplotniho cidla a nemate ani disk, takze vam nasledujici pridani tech pluginu nebude k nicemu. V pripade hddtemp2, tam ten plugin dokonce vubec nemusi byt.
root@miniPC:~# ln -s /usr/share/munin/plugins/sensors_ /etc/munin/sensors/sensors_temp
a
root@miniPC:~# ln -s /usr/share/munin/plugins/hddtemp2 /etc/munin/sensors/hddtemp2
Nove nalinkovane pluginy je dobre nejak overit, jestli vraceji nejake hodnoty.
root@miniPC:~# munin-run sensors_temp
Napriklad:
temp1.value 48.0 temp2.value 48.0 temp3.value 49.0 temp4.value 49.0
Pokud nam to zadne hodnoty nevraci, nedoslo ke spravne detekci cidla a je potreba provest jeste vyhledani senzoru a pridani ovladace do seznamu pro automaticky start. To vse lze provest prikazem sensors-detect, kde staci vsude odklikat Yes a na konci nechat dopsat potrebne ovladace do konfigurace.
Nasledne muzeme natahnout ovladace pro senzory pres modprobe, nebo pokud netusime o cem je rec, bude lepsi provest celkovy restart systemu.
Pak by jiz prikaz munin-run sensors_temp mel hodnoty vracet a taktez je zapisovat do grafu.
Muze se stat, ze nam cidla vraci nesmyslne hodnoty.
temp5.value -128.0
Pokud jsou hodnoty z jednoho cidla, je nejsnazsi zabranit natahovani ovladace pri startu systemu, takze jej system nerozpozna a nebude data odecitat. V jinem pripade je potreba upravit konfiguraci pluginu v /etc/munin/plugin.d/munin-node.conf, najit cast [sensors*], pokud tam neni, tak ji vytvorit a upravit dle pozadavku.
[sensors*] user root env.ignore_temp5
Alespon to udava manual. Priznam se, ze mi to touto cestou neslo, takze jsem odebral ovladac, ktery to zpusoboval.
Video z instalace MUNINU na Raspberry Pi 2.
Seznam prikazu ve videu.
Instalace MUNIN, vcetne monitoringu teplotu CPU
———————————————————————-
sudo apt-get install -y apache2 munin munin-node cpufrequtils git
git clone https://github.com/gajdipajti/munin-rpi-temp.git
sudo ln -s /home/pi/munin-rpi-temp/rpi-internal-temp /etc/munin/plugins/rpi-internal-temp
Nastaveni prav
sudo chmod +x /etc/munin/plugins/rpi-*
Restartovani sluzby pro aktivaci rpi pluginu
sudo service munin-node restart
Uprava muninu pro moznost pristupu ze site
sudo joe /etc/munin/apache.conf
Upravime sekci „Directory“, do radku Allow from localhost, pridame treba sit ze ktere chceme pristupovat 10.10.10.0/24 a ulozime.
Restartujeme sluzby munin-node a apache2.
sudo service munin-node restart
sudo service apache2 restart