Sysmon FHEM, sau cum sa vedem statistici ale RPI in FHEM

Sysmon FHEM
Sysmon FHEM

In acest tutorial vom adauga in sistemul de Smart Home un utilitar care ne va permite sa monitorizam starea Raspberry PI.

Definire Sysmon FHEM

Dar sa incepen cu definirea modulului, si pentru asta avmem nevoie de interfata WEB FHEM in care vom adauga urmatoarea comanda:

 define sysmon SYSMON 1 1 1 10
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
attr sysmon room System

Si iata ca deja, dupa definitie avem primele date referitoare la sistemul pe care ruleaza FHEM.

Daca dorim sa extragem grafice din aceste valori avem nevoie sa logam acestrea intr-un fisier.

Cu urmatoarea comanda vom defini Log-ul pentru Sysmon:

define FileLog_sysmon FileLog ./log/sysmon-%Y-%m-%d.log sysmon
attr FileLog_sysmon room LOG

Pentru a nu incarca prea mult camera de System vom crea o camera denumita LOG unde vom pune mai tarziu toate definitiile pentru loguri.

Dupa cum ati observat la crearea Log-ului am ales ca acesta sa fie pe zile si nu pe luna cum este default-ul in FHEM (in cazul in care nu ati urmarit tutorialul anterior). Motivatia este ca acest modul este destul de „vorbaret”, in principiu scriind in Log toate datele, si astfel crescandu-i dimensiunea foarte mult, riscand astfel sa ne trezim catre final de luna cu un log depasind 15-20 mega, ceea ce va duce la ingreunarea sistemului.

Room LOG

Cat timp ne-am ocupat noi de crearea unui nou room denumit LOG in noul Log creat pentru system s-au scris deja cateva date pe care le putem utiliza.

Vizualizare grafica a datelor Sysmon FHEM

Acest modul vine cu cateva grafice predefinite, cum ar fi: Incarcare CPU, Temperatura CPU, incarcare RAM, utilizare retea etc. Dar sa le vedem pe rand, si ce modificari avem de facut, astfel incat sa putem organiza cat mai bine graficele.

Pentru inceput vom activa optiunea de grafice

attr FileLog_sysmon logtype SM_CPUTemp:Plot,text

Pentru crearea primului grafic, in care vom vedea datele despre temperatura procesorului minicomputerului nostru avem urmatoarele comenzi:

define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT

attr wl_sysmon_temp label "CPU Temperatura: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
attr wl_sysmon_temp room SysPlot

Pentru ca in modul graficele sunt predefinite in limba germana datele de pe grafice vor aparea in aceasta limba, insa acestea se pot schimba editand liniile necesare, dupa cum urmeaza:

Frequenz = Frecventa

Temperatur = Temperatura

Durchschnitt = Media

Confirmam redenumirea parametrilor cu un click pe Write .gplot file

Si continuam cu editarea graficului pentru a vedea incarcarea pe retea. Prima data pentru LAN, apoi pentru W-Lan, functie de ce utilizati voi.

define wl_sysmon_eth0 SVG FileLog_sysmon:SM_Network_eth0:CURRENT
attr wl_sysmon_eth0 label "Network-Trafic eth0: $data{min1}, Max: $data{max1}, Actual: $data{currval1}"
attr wl_sysmon_eth0 room SysPlot

Empfangen = Receptionat

Gesendet = Trimis

define wl_sysmon_wlan0 SVG FileLog_sysmon:SM_Network_wlan0:CURRENT
attr wl_sysmon_wlan0 label "Network-Trafic wlan0: $data{min1}, Max: $data{max1}, Actual: $data{currval1}"
attr wl_sysmon_wlan0 room SysPlot
define wl_sysmon_load SVG FileLog_sysmon:SM_Load:CURRENT
attr wl_sysmon_load label "Load Min: $data{min1}, Max: $data{max1}, Actual: $data{currval1}"
attr wl_sysmon_load room SysPlot
define wl_sysmon_ram SVG FileLog_sysmon:SM_RAM:CURRENT
attr wl_sysmon_ram label "RAM-Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Actual: $data{currval2}"
attr wl_sysmon_ram room SysPlot

unde Verwendet = Utilizat (se refera la caloarea de RAM utilizata de sistem)

In dreapta la Ramge as [min:max] in loc de [0:2000] vom schimba in [0:1000], pentru ca Raspberry Pi 3 are 1Gb RAM, sau [0:512] pentru Raspberry PI Zero.

define wl_sysmon_fs_root SVG FileLog_sysmon:SM_FS_root:CURRENT
attr wl_sysmon_fs_root label "Root Partition Total: $data{max1}, Min: $data{min2}, Max: $data{max2}, Actual: $data{currval2}"
attr wl_sysmon_fs_root room SysPlot

Verwendet = Utilizat

In dreapta la Ramge as [min:max] in loc de [0:7500] vom schimba in [0:16000], in cazul in care folosim un Micro SD card de 16GB, in [0:32000] pentru un Micro SD card de 32GB.

Vom folosi urmatoarea definitie pentru a vizualiza rapid cele mai importante date de sistem.

define SysValues weblink htmlCode {SYSMON_ShowValuesHTML('sysmon')}
attr SysValues room System

Desigu nu uitati sa salvati configuratia actuala confirmand pe Save config.

Si iata ca astfel doar cu cateva definitii putem monitoriza rapid starea minicomputerului nostru. odata cu trecerea timpului graficele vor incepe sa se populeze cu date, astfel incat sa avem o imagine clara asupra sistemului.

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *