SNMP Modul

@Luca: Hast du mal im Logfile beim Start geschaut, warum das Modul nicht korrekt startet? Wahrscheinlich versucht das Modul etwas aufzurufen, was noch nicht vorhanden ist.

paresy

Hi paresy,
das sind die Meldungen, die nach dem Start im Log landen - ist die gleiche Meldung, wie dann auch fließend kommt…

IPSymcon-Err-PHP            2021-03-25 10:29:37.142  Compile Error: strict_types declaration must be the very first statement in the script     Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.shelly\ShellyConfigurator\module.php on Line 4    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     55 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:29:55.175  Compile Error: strict_types declaration must be the very first statement in the script     Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.shelly\ShellyConfigurator\module.php on Line 4    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     55 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:00.724  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:05.752  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:10.773  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:13.067  Warning: fsockopen(): unable to connect to 192.168.1.89:80 (Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
  )     Error in Script C:\ProgramData\Symcon\modules\.store\coyote.goecharger\go-eCharger\module.php on Line 595    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)        in IPSLogger_PhpErrorHandler    595 in modules\.store\coyote.goecharger\go-eCharger\module.php (call fsockopen)    544 in modules\.store\coyote.goecharger\go-eCharger\module.php (call ping)     55 in modules\.store\coyote.goecharger\go-eCharger\module.php (call getStatusFromCharger)    139 in scripts\__generated.inc.php (call Update)      1 in C:\Windows\System32\- (call GOeCharger_Update)
IPSymcon-Err-PHP            2021-03-25 10:30:15.795  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:20.819  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:25.842  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler
IPSymcon-Err-PHP            2021-03-25 10:30:30.867  Error: Uncaught Error: Call to undefined function IPSSNMP_SyncData() in C:\Windows\System32\-:1  Stack trace:  #0 {main}    thrown     Error in Script C:\Windows\System32\- on Line 1    137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)     33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)    121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)        in IPSLogger_PhpFatalErrorHandler

Gruß

@luca davor kommt nichts mehr?

Swen

Nein, die Einträge davor sind von vor dem Neustart…

@Luca vielleicht kannst du @paresy ja mal die komplette log zukommen lassen.

Acer

Schick mir gerne mal das ganze Log als Anhang per PM.

paresy

Kann ich das Modul nutzen um auch normale Server auszulesen? Wahrscheinlich nicht, oder? Also ich möchte z.B. CPU-Auslastung, RAM etc. auslesen.

Habe eine entsprechende OID eingegeben, aber da kommt dann nur eine Fehlermeldung.

Liegt wahrscheinlich daran, dass sich das Modul nur auf Netzwerkhardware/Ports bezieht?

Das sollte funktionieren.

schreib mir mal eine OID

z.B. .1.3.6.1.2.1.25.3.2.1.3.196609

da sollte dann rauskommen: AuthenticAMD: AMD EPYC 7282 16-Core Processor

Bitte die OID ohne . (Punkt am anfang eingeben und hinten mal .0 ranhängen

also 1.3.6.1.2.1.25.3.2.1.3.196609.0

Und SNMP V3 geht nicht, nur V2, oder V1

Hab es hier eingetragen:

Aber irgendwie kommt da nichts. Er legt das Element auch nicht im Objektbaum an. Hmm. Ich mache eventuell erstmal ein paar Versuche mit prtg. :slight_smile:

OK,

sollte normalerweise gehen, die php lib ist da ein wenig eigen, wichtig ist das die OID im skript ohne Punkt beginnen und hinten kannst du mal mit und mal ohne .0 probieren

Swen

Hab ein seltsames Problem. Hab das Modul seit langem in Betrieb und frage sowohl meine UPC als auch mein Synology-NAS damit ab (v2c).

Seitdem ich bei der Synology ein Update auf DSM7 gemacht habe kann ich keine SNMP-Abfrage mehr machen (v1/v2c in DSM enabled, UPC geht weiterhin). Interessanterweise ist die Abfrage der Synology von einem Raspi (nicht symcon-host) mit snmpget gar kein Problem.

Es liegt also irgendwie doch an der Implementation mit Symcon. Hab schon v1 v2c etc. durchprobiert. Nutzt nix. Es kommt einfach ein Timeout und wenn man ins Debug schaut kommt even keine Antwort auf die Abfrage:

TXT: 08.08.2021, 17:36:33 | ReadSNMP | Use SNMPVersion => 2c
HEX: 08.08.2021, 17:36:33 | ReadSNMP | 55 73 65 20 53 4E 4D 50 56 65 72 73 69 6F 6E 20 3D 3E 20 32 63
TXT: 08.08.2021, 17:36:33 | ReadSNMP | Bulk-Request => [".1.3.6.1.4.1.2021.11.10"]
HEX: 08.08.2021, 17:36:33 | ReadSNMP | 42 75 6C 6B 2D 52 65 71 75 65 73 74 20 3D 3E 20 5B 22 2E 31 2E 33 2E 36 2E 31 2E 34 2E 31 2E 32 30 32 31 2E 31 31 2E 31 30 22 5D
TXT: 08.08.2021, 17:36:35 | ReadSNMP | OUTPUT =>

Symcon läuft übrigens in Docker auf derselben Synology, die angefragt wird …

Was kann das sein?

Gruss, HCP

Probiere mal die OID von .1.3.6.1.4.1.2021.11.10 auf .1.3.6.1.4.1.2021.11.10 .0 zuändern.

Swen

Das war schon so. Hab mal ein paar Zeilen vom Log dazugehängt, da sieht man das besser …

TXT: 08.08.2021, 21:37:27 | ReadSNMP | [„1.3.6.1.4.1.2021.11.10.0“]
HEX: 08.08.2021, 21:37:27 | ReadSNMP | 5B 22 31 2E 33 2E 36 2E 31 2E 34 2E 31 2E 32 30 32 31 2E 31 31 2E 31 30 2E 30 22 5D
TXT: 08.08.2021, 21:37:27 | ReadSNMP | Use SNMPVersion => 2c
HEX: 08.08.2021, 21:37:27 | ReadSNMP | 55 73 65 20 53 4E 4D 50 56 65 72 73 69 6F 6E 20 3D 3E 20 32 63
TXT: 08.08.2021, 21:37:27 | ReadSNMP | Bulk-Request => [".1.3.6.1.4.1.2021.11.10"]
HEX: 08.08.2021, 21:37:27 | ReadSNMP | 42 75 6C 6B 2D 52 65 71 75 65 73 74 20 3D 3E 20 5B 22 2E 31 2E 33 2E 36 2E 31 2E 34 2E 31 2E 32 30 32 31 2E 31 31 2E 31 30 22 5D
TXT: 08.08.2021, 21:37:29 | ReadSNMP | OUTPUT =>
HEX: 08.08.2021, 21:37:29 | ReadSNMP | 4F 55 54 50 55 54 20 3D 3E 20 5B 5D
TXT: 08.08.2021, 21:37:29 | SyncData | OID => .1.3.6.1.4.1.2021.11.10.0 TYP OID
HEX: 08.08.2021, 21:37:29 | SyncData | 4F 49 44 20 3D 3E 20 2E 31 2E 33 2E 36 2E 31 2E 34 2E 31 2E 32 30 32 31 2E 31 31 2E 31 30 2E 30 20 54 59 50 20 4F 49 44
TXT: 08.08.2021, 21:37:29 | SyncData |
HEX: 08.08.2021, 21:37:29 | SyncData | 5B 5D
TXT: 08.08.2021, 21:37:39 | ReadSNMP | [„1.3.6.1.4.1.2021.11.10.0“]
HEX: 08.08.2021, 21:37:39 | ReadSNMP | 5B 22 31 2E 33 2E 36 2E 31 2E 34 2E 31 2E 32 30 32 31 2E 31 31 2E 31 30 2E 30 22 5D
TXT: 08.08.2021, 21:37:39 | ReadSNMP | Use SNMPVersion => 2c

Die ‚.0‘ scheint irgendwie verloren zu gehen?

mmmh, aktuell leider wenig zeit.
Leider fällt mir jetzt auf die schnelle wenig ein.

Nächstes Wochenende könntest du mir mal eine PM Schreiben, dann können wir uns das nochmal genauer anschauen.

Bis dahin schau mal ob Symcon irgentwelche fehler für das Modul ausspuckt.
Früher oder später muss ich das SNMP Modul eh komplett neu erstellen.

Da die Lib nicht mehr mit php7 kompatiebel ist

Swen

Klasse, vielen Dank! Melde mich dann …

Ich häng mich mal auch hier dran, bei mir funktioniert es auch nicht mehr seit dem Update auf DSM 7. Mit dem SNMP Tester bekomme ich schon alle Werte der Syno.

Wir konnten das Problem leider noch nicht beheben.
Das Modul muss unbedingt auf eine neue lib umgebaut werden.

Leider kann ich noch nicht sagen wann dieses stattfinden wird.

Swen