Modul Win SNMP

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.:smiley:

Swen

Das mir gestern nicht so gut ging, versuch ich heute das Problem zu lösen. :smiley:

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 :smiley:
Bitte mal Probieren ob es jetzt geht.

Swen

Update: Bin jetzt dabei eine Anleitung zu schreiben.

Hi Swen,

habe schnell mal getestet :slight_smile:

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:



snmp.nas.baum.jpg
…es sieht fehlerlos aus, aber wo landen meine Werte? :slight_smile:

…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 :confused:

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 :smiley:

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? :frowning: …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. :smiley:

Swen

Hi Swen,

Ein Konverter ist eine Super Idee :smiley:

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 :smiley:
Ich war aber froh das ich das hinbekommen habe.

Gruß

Darum kümmere ich mich am Wochenende. :smiley:

Hab das von dir mal so übernommen.
Update ist raus. Sollte soweit funktionieren.

Swen