Monitorovani HTPC v Linuxu + VIDEO

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

Napsat komentář