Also den Gleichen Fehler, ich schau dass ich heute Abend den Fix dafür rausbringe, also sollte sich jemand um 18 Uhr klar zum testen machen.
Swen
Also den Gleichen Fehler, ich schau dass ich heute Abend den Fix dafür rausbringe, also sollte sich jemand um 18 Uhr klar zum testen machen.
Swen
Das mir gestern nicht so gut ging, versuch ich heute das Problem zu lösen.
Update: So Fix ist raus. Bitte probieren ob es geht.
Hi Swen,
ich konnte nur ein bisschen Testen.
Habe das Modul Aktualisiert und eine Neue Instanz angelegt. Leider die selbe Fehlermeldung.
Habe nach dem Modul Update IPS nicht neu gestartet. (Kann erst am Montag)
Gruß
Sollte eigentlich auch ohne Neustart gehen, ich schau dann nochmal weiter nach den Fehler.
Swen
So habe den Fehler gefunden
Bitte mal Probieren ob es jetzt geht.
Swen
Update: Bin jetzt dabei eine Anleitung zu schreiben.
Hi Swen,
habe schnell mal getestet
Leider funktioniert immer noch nicht.
Ist jetzt aber eine andere Fehlermeldung.
18.02.2018 19:42:44 | TimerPool | IPS SNMP Client2 (SyncData): <br />
<b>Warning</b>: There is no such variable name in this MIB in <b>C:\IP-Symcon\modules\SymconModule\SymconSmnp\lib\snmp.php</b> on line <b>524</b><br />
Gruß
schau ich mir gleich an ;-D
So bitte jetzt noch einmal prüfen, ab einiges geändert.
Habe es bei mir getestet und es geht soweit.
Dadurch das es bei Version 1 kein GetBulk gibt, führt er jetzt einzelabrufe durch, das dauert bei mir für 190 abfragen ca. 1000ms.
Swen
Huhu Swen,
hier die Bilder:
…als Test das hier:
Probiere mal bitte die:
print_r(ReadSNMP($intstanceID , „OID ALS STRING“));
und poste mir hier den Output.
Ich prüfe am Wochenende noch einmal die Variablen Anlegung.
Swen
Bei
print_r(ReadSNMP($intstanceID , „OID ALS STRING“));
kommt
Fatal error: Call to undefined function ReadSNMP() in /var/lib/symcon/scripts/14375.ips.php on line 3
Und wenn ich im Script Fenster „STRG+SPACE“ drücke, dann READ schreibe kommt nur das:
Hi,
müsste das nicht „IPSSNMP_ReadSNMP“ heißen
Gruß
Mein fehler :-D,
Probiere es damit mal:
print_r(IPSSNMP_ReadSNMP($intstanceID , "OID ALS STRING"));
Swen
Aus:
print_r(IPSSNMP_ReadSNMP(46961 /*[SNMP\IPS SNMP Client]*/ , ".1.3.6.1.4.1.6574.1.5.2.0"));
wird:
Array
(
[.1.3.6.1.4.1.6574.1.5.2.0] => CCKVN00264
)
… wir kommen der Sache näher… :D:D
Habe eine Idee :-D.
Gib mal die OID in der Intstance ohne „.“ (Punkt) am Anfang ein.
Bsp. 1.2.3.4.5.6.0
Swen
Ole ole
edit:
…soo, habe jetzt fast alles auf das Modul umgestellt. Bei einer Sache hänge ich jetzt aber noch. Und zwar geht es um die Laufzeit meines NAS. Wenn ich den OID mittels snmpget hole:
$status_laufzeit_info_raw = exec('snmpget -c public -v1 -O v 192.168.178.5 .1.3.6.1.2.1.25.1.1.0');
kommt:
Timeticks: (116225008) 13 days, 10:50:50.08
…dann schneide ich etwas rum mit:
$status_laufzeit_info_cut = substr($status_laufzeit_info_raw, -20,35);
und bekomme meine „13 days, 10:50:50.08“ welche ich auf einen String Variable schreibe.
Wenn ich aber jetzt mit:
print_r(IPSSNMP_ReadSNMP(46961 /*[SNMP\IPS SNMP Client]*/ , ".1.3.6.1.2.1.25.1.1.0"));
loslege, bekomme ich nur das:
Array
(
[.1.3.6.1.2.1.25.1.1.0] => 116225017
)
…wo ist den mein 13 days geblieben? …habe auch leider noch keinen anderen OID für die Laufzeit gefunden.
zu den Timeticks.
Das nämlich die richtige Ausgabe von SNMP und nicht die schon umgewandelte ::).
Sollte dir das helfen:
imeticks / 100 = seconds
timeticks / 6000 = minutes
timeticks / 360000 = hours
timeticks / 8640000 = days
Kann aber gerne noch ein Konverter am Wochenende einbauen.
Swen
Hi Swen,
Ein Konverter ist eine Super Idee
Meine Lösung sieht so aus:
<?
$ticks = GetValue(26213)-20.35;
$secs = $ticks / 100;
$days = floor($ticks/8640000);
$hours = date("H:i:s",$secs+strtotime("1970/1/1"));
SetValue(37229 , $days. " Tage ". $hours);
?>
Geht bestimmt einfacher
Ich war aber froh das ich das hinbekommen habe.
Gruß
Darum kümmere ich mich am Wochenende.
Hab das von dir mal so übernommen.
Update ist raus. Sollte soweit funktionieren.
Swen