sysstat

Begonnen von justme1968, 25 Januar 2013, 17:43:34

Vorheriges Thema - Nächstes Thema

Rohan

Hi,

Zitat von: jhohn schrieb am Fr, 22 Februar 2013 09:28... Sieht lustig aus wenn man mal reinzoomed:

erinnert mich etwas an "Das-ist-das-Haus-vom-Ni-Ko-Laus" ;) .

Spaß beiseite, da wird evtl. nur eine Änderung der log-Ausgabe helfen.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

justme1968

hallo ihr zwei,

ich denke euer problem ist das ihr das '/' im awk ausdruck nicht maskiert. es muss awk '/\/:/ {print $1, $4}' und awk '/\/media\/hd1:/ {print $1, $4}' heißen. dann ist die unterscheidung kein problem. wenn ihr das maskieren sparen wollt könnt ihr ein '.' statt des '/' im pfad namen verwenden. damit das root filesystem eindeutig bleibt muss es dann so aussehen:awk '/ .:/ {print $1, $4}'

die warnmeldung hab ich gestern gefixt und das sollte mit dem update ab heute mit kommen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Rohan

Hallo andre,

ich sage schon Mal danke. Kann aber erst heute Abend deinen Hinweis umsetzen.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

jhohn

Nö, das ist es nicht:
mit
############################
# Display the Anwesend and Abwesend values
# Corresponding FileLog definition:
# define anwesendlog FileLog /var/log/fhem/fs20dev-%Y-%U.log device

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'

set ylabel "Load"
set y2label "Disk Usage in %"
set y2range [0:100]

#FileLog 4:load:0:
#FileLog 4:/:0:
#FileLog 4:/media/hd1:0:

plot \
"< awk '/load:/ {print $1, $4}' <IN>" \
using 1:2 ls l0 axes x1y1 title 'Systemload' with lines,\
"< awk '/\/:/ {print $1, $4}' <IN>" \
using 1:2 ls l2 axes x1y2 title 'root filesystem' with lines,\
"< awk '/\/media\/hd1:/ {print $1, $4}' <IN>" \
using 1:2 ls l1 axes x1y2 title 'USB HDD' with lines


sieht es so aus

(siehe Anhang / see attachement)


Meiner Meinung nach ist das Problem, wie vorher schon mal geschrieben, dass der zweite FileLog Eintrag den dritten mit einschließt, hier müßte auf "/:" gefiltert werden aber ich habe keine Ahnung wie ich da den Doppelpunkt mit in den Filter bekomme. Laut http://www.fhemwiki.de/wiki/Creating_Plots#Plot_definition ist das Feld ja eine regexp aber eigentlich dürfte das doch dann mit unmaskiertem / nicht funktionieren und wenn ich da den Doppelpunkt maskiere (#FileLog 4:/\:0:) stürtzt fhem ab wenn ich den Plot aufrufe.
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

justme1968

arg...

du hast natürlich in so fern recht das bei den svg plots das awk... aus der plot definition gar nicht verwendet wird.

die idee bleibt aber die gleiche. versuch mal bitte in der FileLog zeile  das root filesstem so zu definieren:#FileLog 4: /. :0:

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

jhohn

sieht noch genauso aus, damit wird also auch /media/... mit einbezogen
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

justme1968

das kann eigentlich nicht sein weil der ausdruck beim besten willen nicht auf media matcht.

ich schalte das file log bei mir mal an und teste es.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe ein bisschen probiert und das matchen ist leider wirklich etwas instabil und fehm stürzt gerne mal ab.

es geht aber auf mindestens zwei arten:

- den ':' in hex angeben:#FileLog 4:/\x3a:0:

- auf zwei zeichen zwischen whitespace matchen:#FileLog 4:\s..\s:0:

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

jhohn

Zitat von: justme1968 schrieb am Fr, 22 Februar 2013 13:40- den ':' in hex angeben:#FileLog 4:/\x3a:0:

Getestet und für gut befunden

(siehe Anhang / see attachement)


Vielen Dank
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

justme1968

sehr schön.

ich schreib es in die doku mit rein.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Sebastian

Hallo,

wie genau funktioniert die Abfrage eines entfernten Systems ?

habe es mit define xbmc_sys SYSSTAT 60 60 192.168.2.5 versucht.
Außerdem mit define xbmc_sys SYSSTAT 60 60 pi@192.168.2.5 (pi@192.168.2.5) .

Für den User pi gibt es einen ssh-key auf dem Server, hier funktioniert der Login ohne PW.

Muss der User fhem heissen ?

Das ganze läuft auf einem Debian.

Gruß
Gruß
Sebastian

justme1968

der benutzernamen muß im attribut ssh_user gesetzt sein.

attr xbmc_sys ssh_user pi

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Sebastian

Hallo,

danke für den Hinweis.

Leider ist da noch irgendwo ein Fehler.

Ich post mal meine cfg und dann den Fehler im Log:
define fhem_sys SYSSTAT 120
attr fhem_sys filesystems /dev/mapper/fhem-root
attr fhem_sys room Unsorted
attr fhem_sys showpercent 1

define FileLog_fhem_sys FileLog /var/log/fhem/fhem_sys-%Y-%m.log fhem_sys
attr FileLog_fhem_sys archivedir /var/log/fhem/archive/
attr FileLog_fhem_sys logtype sysstat:Plot,text
attr FileLog_fhem_sys nrarchive 1
attr FileLog_fhem_sys room Unsorted
define Stats_fhem_sys weblink fileplot FileLog_fhem_sys:mysysstat:CURRENT
attr Stats_fhem_sys alias Systemlast
attr Stats_fhem_sys fp_Statistiken 740,277,0,
attr Stats_fhem_sys label "Systemlast von fhem_sys Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr Stats_fhem_sys room Unsorted

define xbmc_sys SYSSTAT 60 60 192.168.2.5
attr xbmc_sys ssh_user pi
attr xbmc_sys filesystems /mnt/1080p
attr xbmc_sys room Unsorted
attr xbmc_sys showpercent 1
define FileLog_xbmc_sys FileLog /var/log/fhem/xbmc_sys-%Y-%m.log xbmc_sys
attr FileLog_xbmc_sys archivedir /var/log/fhem/archive/
attr FileLog_xbmc_sys logtype sysstat:Plot,text
attr FileLog_xbmc_sys nrarchive 1
attr FileLog_xbmc_sys room Unsorted
define Stats_xbmc_sys weblink fileplot FileLog_xbmc_sys:mysysstat:CURRENT
attr Stats_xbmc_sys alias Systemlast
attr Stats_xbmc_sys fp_Statistiken 740,277,0,
attr Stats_xbmc_sys label "Systemlast von xbmc_sys Min: $data{min1}, Max: $data{max1}, Aktuell: $data{currval1}"
attr Stats_xbmc_sys room Unsorted



Use of uninitialized value in concatenation (.) or string at /usr/share/fhem/FHEM/32_SYSSTAT.pm line 159.
Use of uninitialized value in concatenation (.) or string at /usr/share/fhem/FHEM/32_SYSSTAT.pm line 159.
Use of uninitialized value in concatenation (.) or string at /usr/share/fhem/FHEM/32_SYSSTAT.pm line 159.
Gruß
Sebastian

justme1968

hallo sebastian,

gerade eben bei mir probiert:define xbmc_sys SYSSTAT 60 60 10.0.1.44
attr xbmc_sys ssh_user pi
...etwas warten...
list xbmc_sys
Internals:
   CFGFN      
   DEF        60 60 10.0.1.44
   HOST       10.0.1.44
   INTERVAL   60
   NAME       xbmc_sys
   NR         5835
   STATE      0.04 0.04 0.05
   TYPE       SYSSTAT
   interval_fs
   Readings:
     2013-02-28 09:23:29   load            0.04
   filesystems:
Attributes:
   ssh_user   pi


der user unter dem fhem läuft muß ohne password per ssh auf den anderen rechner kommen. die erfolgreichen oder fehlgeschlagenen login versuche werden auf dem raspberry pi in /var/log/auth.log protokoliert. da sollte zu sehen sein ob es versucht wird und ob etwas schief geht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Sebastian

Hallo,

warum lege ich per attribut einen ssh_user fest, wenn der user der fhem user sein muss ?
Diese Logik erschliesst sich mir nicht.

Hatte ja auch im Post davor gefragt ob es der fhem user sein muss.

Ich werde das ganze mal austesten mit dem fhem user.

Gruß
Sebastian