Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)

Begonnen von hexenmeister, 06 Dezember 2013, 17:44:38

Vorheriges Thema - Nächstes Thema

hexenmeister

Zitat von: Icinger am 02 Februar 2015, 21:04:24
Alex, sorry wenn ich deine Hoffnungen zunichte mache, aber:

Tja, jetzt begint ein Stochern im Nebel...
Ich habe auf meinem CubieTruck telnetd installiert und dagegen getestet. Nach einigen hin und her hat das auch am Ende funktioniert. Das Problem war, dass Prompt nicht erkannt wurde. Dafür habe ich RegEx in der Zeile 3109 anpassen müssen. Merkwürdigerweise sehe ich keinen grundlegenden Unterschied zw. meiner und deiner Promptzeile...
Ich habe unten eine neue Version angehängt, probiere mal aus... Ansonsten... kannst Du RexEx? Evtl. gelingt es Dir besser, die passende Pattern zu finden.

Grüße,

Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

nesges

Zitat von: hexenmeister am 02 Februar 2015, 19:04:45
Danke für das Finden eines Tippfehlers ;)
Was ich mich gerade frage: SYSMON zeigt doch schon Up/Download geschwindigkeit. Auch wenn etwas anders. Ich kann das einbauen, was genau würde das hier mehr bringen?

Der Tippfehler war mir nichtmal aufgefallen ;-)

Mit "attr FRITZMON network-interfaces dsl" konnte ich jetzt entsprechende Readings erzeugen (die Default-Readings werden bei mir nicht erzeugt, obwohl `[ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0` => 1), die für den gleichen Zweck verwendbar wären. Die Zahlen von `ifconfig`sind etwas höher als von `cat /proc/net/avm_pa/vpids` (RX bytes 1.075.800.353 vs RX bytes 1.013.545.593) und ich habe keine Ahnung warum das so ist. Ich würde jetzt gerne mal beide Zahlen über eine Zeit aufzeichnen und gegeneinander plotten.

Das "human readable"-Reading (RX: 1025.96 MB, TX: 891.29 MB, Total: 1917.25 MB) finde ich für den Zweck nicht brauchbar, aber leider werden bei mir nur die $nName, $nName."_ip" und $nName."_diff" Readings erzeugt. Wenn ich's in deinem Code richtig sehe, liegt's daran, dass ifconfig auf der/meiner 7270 ein Format ausspuckt, das noch unbekannt ist; nämlich:

dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.178.1  P-t-P:192.168.178.1  Mask:255.255.255.255
          inet6 addr: 2003:7a:cf7f:a2bc:be05:43ff:fe70:4096/64 Scope:Global
          inet6 addr: fe80::be05:43ff:fe70:4096/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1826005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2976095 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1075800353 (1.0 GiB)  TX bytes:934591204 (891.2 MiB)


Und um die Kurve zu kriegen: Sofern `cat /proc/net/avm_pa/vpids` auch auf den anderen Boxen zur Verfügung steht, wäre's evtl. leichter zu parsen als ifconfig - aber das wusste ich beim schreiben meines letzten Beitrages auch noch nicht :)

Der Output sieht (auf der 7270) so aus:

# cat /proc/net/avm_pa/vpids
VPID1 : 1500/1500  eth0
          unicast  multicast  broadcast    discard      error      bytes
  RX     22153314          0          0          0          - 8330180123
  TX     20072629          0          0          0          0 17963567581
VPID2 : 1500/1500  ath0
          unicast  multicast  broadcast    discard      error      bytes
  RX      1623389          0          0          0          -  150648321
  TX      3878747          0          0          0          0 5210181354
VPID3 : 1492/1492  internet
          unicast  multicast  broadcast    discard      error      bytes
  RX      1031681          0          0          0          - 1013545593
  TX       556494          0          0          0          0   71179261


hexenmeister

Danke für die Vorarbeit ;)
Mit den Formaten von ifconfig ist in der Tat die Hölle.

Auf meiner Box (7490) ist /proc/net/avm_pa/vpids auch verfügbar.
Allerdings liefert das nicht unbedingt etwas ähnliches, wie ifconfig.

# cat /proc/net/avm_pa/vpids
VPID1 : 1500/1500  eth0
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID2 : 1500/1500  eth1
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID3 : 1500/1500  eth2
          unicast  multicast  broadcast    discard      error      bytes
  RX      1496598          0          0          0          - 1094116839
  TX      1992693          0          0          0          0 3404489210
VPID4 : 1500/1500  eth3
          unicast  multicast  broadcast    discard      error      bytes
  RX     25372071          0          0          0          - 47771307877
  TX     21091631          0          0          0          0 13107821073
VPID5 : 1500/1500  wasp
          unicast  multicast  broadcast    discard      error      bytes
  RX     33852002          0          0          0          - 13646182026
  TX     40795010          0          0          0          0 103802438072
VPID6 : 1500/1500  ptm_vr9
          unicast  multicast  broadcast    discard      error      bytes
  RX            0          0          0          0          -          0
  TX            0          0          0          0          0          0
VPID7 : 1492/1500  internet
          unicast  multicast  broadcast    discard      error      bytes
  RX       653324          0          0          0          - 6539454004
  TX       369649          0          0          0          0  179311486


# ifconfig
adsl      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:2000  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ath0      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:58
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ath1      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:59
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.0.1  P-t-P:192.168.0.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:4412672 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9628541 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:859451815 (819.6 MiB)  TX bytes:1591392732 (1.4 GiB)

eth0      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:57
          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth2      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5B
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1604441 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10751511 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:147935293 (141.0 MiB)  TX bytes:754705512 (719.7 MiB)

eth3      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5C
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:11972005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34085102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3492606433 (3.2 GiB)  TX bytes:2337117422 (2.1 GiB)

guest     Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:192.168.179.1  Bcast:192.168.179.255  Mask:255.255.255.0
          inet6 addr: fe80::3631:c4ff:fe4c:1456/64 Scope:Link
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:368 (368.0 B)

hotspot   Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lan       Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::3631:c4ff:fe4c:1456/64 Scope:Link
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:14926296 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18059024 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3276334356 (3.0 GiB)  TX bytes:3330152504 (3.1 GiB)

lan:0     Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          inet addr:169.254.1.1  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5631384 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5631384 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:382410268 (364.6 MiB)  TX bytes:382410268 (364.6 MiB)

ptm_vr9   Link encap:Ethernet  HWaddr 34:31:C4:4C:14:5A
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wasp      Link encap:Ethernet  HWaddr 00:DE:AD:BE:EF:CA
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16420703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65656726 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1825018991 (1.6 GiB)  TX bytes:1956206656 (1.8 GiB)

wlan      Link encap:Ethernet  HWaddr 34:31:C4:4C:14:56
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:11300362 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22255787 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1250562831 (1.1 GiB)  TX bytes:1380443330 (1.2 GiB)


Da fehlt offensichtlich was. Ich weiß nicht, ob ich die Informationen daruas besser gewinnen kann.
Dein ifconfig-Format schaue ich mir an und bauen entsprechende Unterstützung ein.

Grüße,

Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Icinger

Guten Morgen,

ich versteh die Welt nimmer.......Funktioniert "reload 42_SYSMON" denn nicht mehr?
Hatte gestern abend die neue Version raufkopiert, eben "nur" ein reload.... gemacht und hat nicht gefunzt.

Jetzt wollt ich mal schaun, wo's da happert, hab noch ein paar "Log3 $hash, 1,irgendwas" eingefügt.
Wieder "reload 42_SYSMON" gemacht und die Logs haben NICHT gezogen.

Ein "shutdown restart" gemacht und siehe da -> Alles klappt, wie's klappen soll :)

lg, Ici

PS: Ein Punkt fällt mir grad noch auf:
vor ein paar Sekunden   eth0            unexpected format
     vor ein paar Sekunden   eth0_diff       unexpected format


Woran könnte das noch liegen? Ein lokaler Sysmon zeigt die Daten richtig an....
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Icinger

OMG, ich gehör ja echt sowas von geschlagen......

Klar, dass "reload 42_SYSMON" nicht geht, wenns doch "reload 42_SYSMON.pm" heißen muss.....

lg, Ici
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

hexenmeister

reload 42_SYSMON müsste eigentlich ausreichen, tut bei mir zumindest ohne Probleme.
Aber gut, immerhin das meiste geht ja schon.
Das Problem mit eth0 kommt mir bekannt vor. Kannst Du bitte mit der angehängter Version List auf Device machen, und dann Log mit verbose 5 mit einem get sysmon_wie_auch_immer update posten?

Grüße,

Alexander

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Icinger

#711
Mahlzeit,

erstmal ein list mit der neuen Version:
eth0                 unexpected format
cpu_freq             720
cpu1_freq            720
stat_cpu0_diff       428 0 159 5490 38 0 13
fs_Data              Total: 1847555 MB, Used: 1407563 MB, 81 %, Available: 346143 MB at /mnt/Datengrab
stat_cpu_diff        857 0 271 11251 38 0 13
fs_root              Total: 7165 MB, Used: 2813 MB, 41 %, Available: 4060 MB at /
ram                  Total: 1968.44 MB, Used: 564.20 MB, 28.66 %, Free: 1404.24 MB
uptime_text          1 days, 21 hours, 03 minutes
idletime             302744 93.32 %
stat_cpu1_text       user: 6.81 %, nice: 0.00 %, sys: 1.78 %, idle: 91.42 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_text        user: 6.89 %, nice: 0.00 %, sys: 2.18 %, idle: 90.51 %, io: 0.31 %, irq: 0.00 %, sirq: 0.10 %
stat_cpu_percent     6.89 0.00 2.18 90.51 0.31 0.00 0.10
stat_cpu             1268452 0 585206 29789085 244345 33 55246
stat_cpu1_percent    6.81 0.00 1.78 91.42 0.00 0.00 0.00
idletime_text        3 days, 12 hours, 05 minutes (93.32 %)
stat_cpu0_percent    6.98 0.00 2.59 89.59 0.62 0.00 0.21
stat_cpu0            848638 0 365020 14374604 152460 29 44424
uptime               162214
swap                 Total: 4096.00 MB, Used: 0.60 MB,  0.01 %, Free: 4095.40 MB
stat_cpu0_text       user: 6.98 %, nice: 0.00 %, sys: 2.59 %, idle: 89.59 %, io: 0.62 %, irq: 0.00 %, sirq: 0.21 %
stat_cpu1_diff       429 0 112 5761 0 0 0
eth0_diff            unexpected format
stat_cpu1            419814 0 220186 15414481 91885 4 10822
loadavg              1.22 1.26 1.22


Und hier ein Update mit Verbose 5:
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Get.567 sysmonCubie_2 update
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_blockingCall.773 sysmonCubie_2, 1
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_obtainParameters.918 sysmonCubie_2: Open shared telnet connection
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_readPassword.3085 Read password from file
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3179 Open Telnet connection to cubie2:23
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3192 Wait for user or password prompt.
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3211 Entering user name
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3214 Wait for password prompt
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3229 Entering password
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Open_Connection.3232 Wait for command prompt
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:29 5: SMARTMON sysmonCubie_2: SYSMON_Get.567 sysmonCubie_2 ?
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/uptime'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '162291.14 302885.59'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>&1'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '720000'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq 2>&1'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '720000'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/loadavg'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3342 Result '1.14 1.22 1.21 1/216 1156'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'cat /proc/stat'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'cpu  1269319 0 585585 29802857 244391 33 55256 0 0 0
';
$VAR2 = 'cpu0 849029 0 365237 14381337 152506 29 44434 0 0 0
';
$VAR3 = 'cpu1 420290 0 220348 15421520 91885 4 10822 0 0 0
';
$VAR4 = 'intr 50286490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9258294 0 0 0 196 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19550973 0 0 9775467 0 0 0 0 0 0 0 0 3403198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6762653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
';
$VAR5 = 'ctxt 32745283
';
$VAR6 = 'btime 1422802000
';
$VAR7 = 'processes 98158
';
$VAR8 = 'procs_running 1
';
$VAR9 = 'procs_blocked 0
';
$VAR10 = 'softirq 27878936 0 8083286 32458 6961611 3400312 0 5 5593225 2639 3805400
';
'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'free'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = '             total       used       free     shared    buffers     cached
';
$VAR2 = 'Mem:       2015680    1907084     108596      26764       3832    1271356
';
$VAR3 = '-/+ buffers/cache:     631896    1383784
';
$VAR4 = 'Swap:      4194300        612    4193688
';
'
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2118 get eth0:eth0:Ethernet
2015.02.03 12:51:31 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'ifconfig eth0 2>&1'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2130 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2020 get fs_root:/:Root
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2031 exec df / -m 2>/dev/null
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'df / -m 2>/dev/null'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Filesystem     1M-blocks  Used Available Use% Mounted on
';
$VAR2 = '/dev/root           7165  2813      4060  41% /
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2036 recieved 2 lines
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2053 recieved line0 Filesystem     1M-blocks  Used Available Use% Mounted on

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2072 analyse line /dev/root           7165  2813      4060  41% /
for /
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2081 pattern (/) found
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2087 use line /dev/root           7165  2813      4060  41% /

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2020 get fs_Data:/mnt/Datengrab:Datengrab1
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2031 exec df /mnt/Datengrab -m 2>/dev/null
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec_Remote.3364 Execute 'df /mnt/Datengrab -m 2>/dev/null'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Exec.3335 Result '$VAR1 = 'Filesystem     1M-blocks    Used Available Use% Mounted on
';
$VAR2 = '/dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab
';
'
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2036 recieved 2 lines
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2053 recieved line0 Filesystem     1M-blocks    Used Available Use% Mounted on

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2072 analyse line /dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab
for /mnt/Datengrab
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2081 pattern (/mnt/Datengrab) found
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getFileSystemInfo.2087 use line /dev/sda2        1847555 1407563    346143  81% /mnt/Datengrab

2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_obtainParameters.938 sysmonCubie_2: Close shared telnet connection
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Close_Connection.3280 Close Telnet connection
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_blockingFinish.860 name|sysmonCubie_2|stat_cpu1|420290 0 220348 15421520 91885 4 10822|eth0_diff|unexpected format|loadavg|1.14 1.22 1.21|uptime|162291|swap|Total: 4096.00 MB, Used: 0.60 MB,  0.01 %, Free: 4095.40 MB|stat_cpu0_text|user: 7.18 %, nice: 0.00 %, sys: 6.21 %, idle: 85.14 %, io: 1.19 %, irq: 0.00 %, sirq: 0.28 %|stat_cpu1_diff|237 0 87 1513 0 0 0|stat_cpu0_percent|7.18 0.00 6.21 85.14 1.19 0.00 0.28|idletime_text|3 days, 12 hours, 08 minutes (93.32 %)|stat_cpu0|849029 0 365237 14381337 152506 29 44434|stat_cpu1_percent|12.90 0.00 4.74 82.36 0.00 0.00 0.00|stat_cpu_percent|10.09 0.00 5.46 83.73 0.58 0.00 0.14|stat_cpu|1269319 0 585585 29802857 244391 33 55256|stat_cpu_text|user: 10.09 %, nice: 0.00 %, sys: 5.46 %, idle: 83.73 %, io: 0.58 %, irq: 0.00 %, sirq: 0.14 %|idletime|302885 93.32 %|stat_cpu1_text|user: 12.90 %, nice: 0.00 %, sys: 4.74 %, idle: 82.36 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %|uptime_text|1 days, 21 hours, 04 minutes|stat_cpu_diff|364 0 197 3020 21 0 5|fs_root|Total: 7165 MB, Used: 2813 MB, 41 %, Available: 4060 MB at /|ram|Total: 1968.44 MB, Used: 617.09 MB, 31.35 %, Free: 1351.35 MB|fs_Data|Total: 1847555 MB, Used: 1407563 MB, 81 %, Available: 346143 MB at /mnt/Datengrab|stat_cpu0_diff|127 0 110 1507 21 0 5|cpu1_freq|720|eth0|unexpected format|cpu_freq|720
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_updateReadings.879
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_Set.627 sysmonCubie_2 ?
2015.02.03 12:51:39 5: SMARTMON sysmonCubie_2: SYSMON_Attr.681 verbose


Wobei das hier:
2015.02.03 12:51:32 5: SMARTMON sysmonCubie_2: SYSMON_getNetworkInfo.2130 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'Command \'ifconfig\' is available in \'/sbin/ifconfig\'
';
$VAR2 = 'The command could not be located because \'/sbin\' is not included in the PATH environment variable.
';
$VAR3 = 'This is most likely caused by the lack of administrative privileges associated with your user account.
';
$VAR4 = 'ifconfig: command not found
';


Ja eh schon alles aussagt, scheint ein Berechtigungsproblem übers Telnet zu sein.

lg, Ici

Edith sagt:
So, grade das Modul geändert auf "/sbin/ifconfig" und siehe da:

eth0                 RX: 3888.49 MB, TX: 1769.74 MB, Total: 5658.23 MB
eth0_diff            RX: 0.49 MB, TX: 2.93 MB, Total: 3.42 MB
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

nesges

Zitat von: hexenmeister am 03 Februar 2015, 02:01:59
Dein ifconfig-Format schaue ich mir an und bauen entsprechende Unterstützung ein.

Moment, ich denke ich hab da was:

# cat /sys/class/net/dsl/statistics/rx_bytes
587165
# cat /sys/class/net/dsl/statistics/tx_bytes
834501
# ifconfig dsl
dsl       Link encap:Point-to-Point Protocol
          inet addr:192.168.178.1  P-t-P:192.168.178.1  Mask:255.255.255.255
          inet6 addr: 2003:7a:cf7f:d150:be05:43ff:fe70:4096/64 Scope:Global
          inet6 addr: fe80::be05:43ff:fe70:4096/64 Scope:Link
          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:1864 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6786 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:587165 (573.4 KiB)  TX bytes:834501 (814.9 KiB)

#


Exakt die gleichen Werte wie ifconfig, ganz ohne parsen :-) Unter /sys/class/net/<interface>/statistics/ liegt eigentlich alles was das Herz begehrt.

hexenmeister

Ja, mit ofconfig klar. Allerdings denke ich, im Modul fest /sbin/ifconfig zu definieren ist nicht das Wahre. Besser wäre dem User über ensprechende Rechte einräumen. Bei mir geht ifconfig auch mit sudo, aber auch sudo im Modul nicht gut, da FritzBox z.B: kein sudo kennt.

Evtl. ersetze ich die ifconfig-Aufrufe durch den Vorschlag von @nesges (vielen Dank an dieser Stelle :) )
Ich muss mir noch genauer ansehen, aber beim schnellen Blick sieht sehr gut aus. Sowohl auf Cubietruck als auch auf dem Fritzbox.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

franky08

#714
Hallo hexenmeister, ist es möglich die cpu temp auf einem zotac zbox nano (Intel quad core N2930) mit SYSMON auszulesen?

Ein sensors auf der Konsole bringt:
frank1@zotac:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:       +48.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:       +51.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:       +51.0°C  (high = +105.0°C, crit = +105.0°C)

nct6776-isa-0a00
Adapter: ISA adapter
Vcore:        +0.58 V  (min =  +0.00 V, max =  +1.74 V)
in1:          +1.38 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:         +3.33 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:        +3.31 V  (min =  +2.98 V, max =  +3.63 V)
in4:          +1.00 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:          +0.00 V  (min =  +0.00 V, max =  +0.00 V)
3VSB:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:         +3.20 V  (min =  +2.70 V, max =  +3.63 V)
fan1:           0 RPM  (min =    0 RPM)  ALARM
fan2:           0 RPM  (min =    0 RPM)  ALARM
SYSTIN:       +57.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
CPUTIN:      +123.5°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
AUXTIN:      -128.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:    +0.000 V
intrusion0:  ALARM
intrusion1:  ALARM

frank1@zotac:~$


Kernel ist:
Linux zotac 3.16.0-0.bpo.4-amd64 #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) x86_64 GNU/Linux

Geliefert werden die Daten von lm-sensors.

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

hexenmeister

Zitat von: franky08 am 04 Februar 2015, 17:08:33
ist es möglich die cpu temp auf einem zotac zbox nano (Intel quad core N2930) mit SYSMON auszulesen?
lm-sensors erscheint mir etwas zu speziell um die Unterstützung dafür fest einzubauen.
Ich sehe zwei Möglichkeiten:
- Du parst die Ausgaben mit Betriebsystemmitteln (oder wie auch immer in einem Script) und nimmst das Attribut 'user-defined'
- Du erstellst eine Perl-Methode (in 99_MyUtils oder so), die das Parsen übernimmt und ich füge eine Möglichkeit hinzu, über Attribute eigene Methoden aufzurufen. Über die Übergabeschnittstellen können wir dann reden, wird nicht sonderlich komplex sein.

Grüße,

Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Wernieman

Oder ein eigenes Modul für lm-sensors ...... welches bei praktisch allen Linux-Systemes existiert ;o)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

franky08

#717
Hallo, bin gerade beim testen. Ein "sensors coretemp-isa-0000" auf Systemebene liefert:

frank1@zotac:~$ sensors coretemp-isa-0000
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 1:       +47.0°C  (high = +105.0°C, crit = +105.0°C)
Core 2:       +51.0°C  (high = +105.0°C, crit = +105.0°C)
Core 3:       +51.0°C  (high = +105.0°C, crit = +105.0°C)


Über eine "gescheide" regex ließen sich daraus die Core Temperaturen "ausschneiden".
Da muss ich jetzt aber mein Perl Handbuch zu Rate ziehen :)
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Hallo, die Coretemp lässt sich über:

frank1@zotac:~$ cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input
45000


auslesen.

Wobei temp2_input Core1, temp3_input Core2, temp4_input Core3 und temp5_input die Core4 Temperatur liefert.
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Hallo hexenmeister, wenn du das einbauen könntest, müsste doch klappen, oder?

# liefert CPU Temperature (Zbox)
#------------------------------------------------------------------------------
sub
SYSMON_getCPUTemp_Zbox($$)
{
my ($hash, $map) = @_;
my $val = SYSMON_execute($hash, "cat /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp2_input 2>&1");
$val = int($val);
  my $val_txt = sprintf("%.2f", $val/1000);
  $map->{+CPU_TEMP}="$val_txt";
  my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},CPU_TEMP_AVG,$val_txt) + $val_txt ) / 4 );
  $map->{+CPU_TEMP_AVG}="$t_avg"; 
return $map;
}


VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...