Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt

Ich habe im Internet viele Anleitungen zu Dude von Mikrotik gesehen, konnte aber keine Informationen finden, wie man Skripte und Funktionen richtig schreibt und verwendet. Jetzt, nachdem ich mich teilweise eingearbeitet habe, bin ich bereit, mein Wissen mit euch zu teilen. Es wird keine Beschreibung zur Installation und minimalen Einrichtung von Dude geben, dafür existieren zahlreiche detaillierte Anleitungen. Auch werde ich nicht erklären, warum ich gerade Dude verwende; dieser Artikel ist nicht dafür gedacht. Los geht's.

Ich habe eine Monitoring-Wand, die noch nicht fertig ist, und es werden neun Monitore geben. Wenn wir fertig sind, werde ich einen eigenen Artikel dazu erstellen.

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt

Ich habe begonnen, die benötigten Karten zusammenzustellen. In einer der Anleitungen zu Dude habe ich gesehen, dass man theoretisch die Überwachung von Festplatten auf Servern mit SNMP organisieren kann. An diesem Beispiel werden wir das Skript analysieren.

Das ist das Endergebnis.

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Ich werde in kleinen Abschnitten schreiben, und für diejenigen, die sagen: 'Mann, wo ist das Endergebnis?', weiter unten findet ihr die vollständigen Skripte für die Überwachung.

Die Logik ist die folgende: Wir überprüfen das Vorhandensein der Festplatte anhand des OID. Wenn sie existiert, erhalten wir die Größe, den belegten Speicherplatz, berechnen den freien Speicher und wenn dieser kleiner als der festgelegte Wert ist, beginnen wir mit dem Alarm.
Ganz einfach. Der einfachste Weg, um den Volumen zu überprüfen, besteht darin, unserem zu einem Server direkt den Befehl zur Überprüfung der Festplatte einzufügen. Unser Server sieht jetzt folgendermaßen aus.

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Den Befehl können Sie einfügen, indem Sie mit der rechten Maustaste auf unseren Server klicken, 'Aussehen' auswählen und im sich öffnenden Fenster das Feld 'Bezeichnung' auswählen. Dort fügen wir den Befehl ein. Damit alles richtig funktioniert, müssen zu Beginn und am Ende des Befehls eckige Klammern [ ] gesetzt werden.

Wir verwenden folgenden Befehl [oid(„1.3.6.1.2.1.25.2.3.1.5.1“)*oid(„1.3.6.1.2.1.25.2.3.1.4.1“)/1024/1024/1024]. Das Ergebnis sieht so aus.

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Einfach gesagt, ist oid der Name, der einem bestimmten Hardwaretyp zugewiesen wird. Richtig ausgedrückt: Das hier — Wie man MIB und OID liest.

Das haben wir geklärt. Jetzt sind die erhaltenen Zahlen der Speicherplatz in GB ohne Rundung.
Jetzt müssen wir Bedingungen hinzufügen. Bei Mikrotik funktioniert das so: if(Bedingung)=Wert, mache dies, sonst mache das. In unserem Fall schreiben wir es so:

[if(oid(„1.3.6.1.2.1.25.2.3.1.5.1“) = 0, „1“, oid(„1.3.6.1.2.1.25.2.3.1.5.1“)
*oid(„1.3.6.1.2.1.25.2.3.1.4.1“) / 1024 / 1024 / 1024)]

Wir erhalten eine solche Zeile, wenn oid = 0 ist, d.h. die Festplatte fehlt oder leer ist, dann geben wir 1 aus, andernfalls erhalten wir den Speicherplatz der Festplatte. Anstelle von 1 kann alles Mögliche stehen, aber nur als Beispiel so. Lassen Sie uns fortfahren. Im nächsten Code wurde nur round für die Rundung hinzugefügt.

Code mit hinzugefügtem round
[if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"1",
round(oid("1.3.6.1.2.1.25.2.3.1.5.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")/1024/1024/1024))]

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Zur Kombination von Befehlen wird bei MikroTik concatenate verwendet. Die Anwendung ist sehr überraschend, schließlich ist es nicht Excel, aber es funktioniert nur mit ihm. Wenn jemand es schafft, das auch einfacher zu codieren, lassen Sie es mich wissen, es wäre interessant zu diskutieren. PS: Zuerst sollten Sie sich das erhaltene Ergebnis bis zum Ende ansehen, um Missverständnisse zu vermeiden.

Code mit concatenate
[if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
konkatenieren("C: ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")/1024/1024/1024),"Gb"
," / ", runden(oid("1.3.6.1.2.1.25.2.3.1.6.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")/1024/1024/1024),"Gb ","/ ",
runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1")/1024)/1024)/1024),"Gb")))]

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Mit diesem Code haben wir alle verfügbaren Informationen zum Speicherplatz auf der Festplatte kombiniert. Größe/Belegt/Frei in GB. Es scheint offensichtlich und verständlich, aber was ist mit den anderen Festplatten? Soll man für jede Festplatte zusätzlichen Code hinzufügen? Es kann viele Festplatten geben, und wir arbeiten nicht, um das alles manuell zu schreiben. Ich habe Funktionen verwendet. Zunächst hatte ich Probleme, beim Hinzufügen von Code in Serie kann man nicht mehr als 10 Mal in einer Funktion hinzufügen, bitte beschimpfen Sie mich nicht, der Zyklus ist MikroTik leider nicht bekannt. Die Verkettung wird uns retten. Im Tab "Funktionen" erstellen wir eine neue, sie sieht so aus:

Funktion zur Anzeige des Speicherplatzes auf der Festplatte in Echtzeit
verknüpfen(verknüpfen(verknüpfen(if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
verknüpfen("C: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
verknüpfen("D: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.2")-oid("1.3.6.1.2.1.25.2.3.1.6.2"))*oid("1.3.6.1.2.1.25.2.3.1.4.2"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.2")*oid("1.3.6.1.2.1.25.2.3.1.4.2")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
verknüpfen("E: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.3")-oid("1.3.6.1.2.1.25.2.3.1.6.3"))*oid("1.3.6.1.2.1.25.2.3.1.4.3"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.3")*oid("1.3.6.1.2.1.25.2.3.1.4.3")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
verknüpfen("F: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.4")-oid("1.3.6.1.2.1.25.2.3.1.6.4"))*oid("1.3.6.1.2.1.25.2.3.1.4.4"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.4")*oid("1.3.6.1.2.1.25.2.3.1.4.4")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
verknüpfen("G: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.5")-oid("1.3.6.1.2.1.25.2.3.1.6.5"))*oid("1.3.6.1.2.1.25.2.3.1.4.5"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.5")*oid("1.3.6.1.2.1.25.2.3.1.4.5")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
verknüpfen("H: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.6")-oid("1.3.6.1.2.1.25.2.3.1.6.6"))*oid("1.3.6.1.2.1.25.2.3.1.4.6"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.6")*oid("1.3.6.1.2.1.25.2.3.1.4.6")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
verknüpfen("I: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.7")-oid("1.3.6.1.2.1.25.2.3.1.6.7"))*oid("1.3.6.1.2.1.25.2.3.1.4.7"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.7")*oid("1.3.6.1.2.1.25.2.3.1.4.7")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
verknüpfen("G: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.8")-oid("1.3.6.1.2.1.25.2.3.1.6.8"))*oid("1.3.6.1.2.1.25.2.3.1.4.8"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.8")*oid("1.3.6.1.2.1.25.2.3.1.4.8")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
verknüpfen("J: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.9")-oid("1.3.6.1.2.1.25.2.3.1.6.9"))*oid("1.3.6.1.2.1.25.2.3.1.4.9"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.9")*oid("1.3.6.1.2.1.25.2.3.1.4.9")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
verknüpfen("K: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.10")-oid("1.3.6.1.2.1.25.2.3.1.6.10"))*oid("1.3.6.1.2.1.25.2.3.1.4.10"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.10")*oid("1.3.6.1.2.1.25.2.3.1.4.10")\/1024\/1024\/1024),"Gb
")))),
(verknüpfen(if(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
verknüpfen("C: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.11")-oid("1.3.6.1.2.1.25.2.3.1.6.11"))*oid("1.3.6.1.2.1.25.2.3.1.4.11"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.11")*oid("1.3.6.1.2.1.25.2.3.1.4.11")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
verknüpfen("D: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.12")-oid("1.3.6.1.2.1.25.2.3.1.6.12"))*oid("1.3.6.1.2.1.25.2.3.1.4.12"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.12")*oid("1.3.6.1.2.1.25.2.3.1.4.12")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
verknüpfen("E: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.13")-oid("1.3.6.1.2.1.25.2.3.1.6.13"))*oid("1.3.6.1.2.1.25.2.3.1.4.13"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.13")*oid("1.3.6.1.2.1.25.2.3.1.4.13")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
verknüpfen("F: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.14")-oid("1.3.6.1.2.1.25.2.3.1.6.14"))*oid("1.3.6.1.2.1.25.2.3.1.4.14"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.14")*oid("1.3.6.1.2.1.25.2.3.1.4.14")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
verknüpfen("G: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.15")-oid("1.3.6.1.2.1.25.2.3.1.6.15"))*oid("1.3.6.1.2.1.25.2.3.1.4.15"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.15")*oid("1.3.6.1.2.1.25.2.3.1.4.15")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
verknüpfen("H: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.16")-oid("1.3.6.1.2.1.25.2.3.1.6.16"))*oid("1.3.6.1.2.1.25.2.3.1.4.16"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.16")*oid("1.3.6.1.2.1.25.2.3.1.4.16")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
verknüpfen("I: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.17")-oid("1.3.6.1.2.1.25.2.3.1.6.17"))*oid("1.3.6.1.2.1.25.2.3.1.4.17"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.17")*oid("1.3.6.1.2.1.25.2.3.1.4.17")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
verknüpfen("G: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.18")-oid("1.3.6.1.2.1.25.2.3.1.6.18"))*oid("1.3.6.1.2.1.25.2.3.1.4.18"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.18")*oid("1.3.6.1.2.1.25.2.3.1.4.18")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
verknüpfen("J: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.19")-oid("1.3.6.1.2.1.25.2.3.1.6.19"))*oid("1.3.6.1.2.1.25.2.3.1.4.19"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.19")*oid("1.3.6.1.2.1.25.2.3.1.4.19")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
verknüpfen("K: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.20")-oid("1.3.6.1.2.1.25.2.3.1.6.20"))*oid("1.3.6.1.2.1.25.2.3.1.4.20"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.20")*oid("1.3.6.1.2.1.25.2.3.1.4.20")\/1024\/1024\/1024),"Gb
")))))),
(verknüpfen(wenn(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
verknüpfen("W: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.21")-oid("1.3.6.1.2.1.25.2.3.1.6.21"))*oid("1.3.6.1.2.1.25.2.3.1.4.21"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.21")*oid("1.3.6.1.2.1.25.2.3.1.4.21")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
verknüpfen("X: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.22")-oid("1.3.6.1.2.1.25.2.3.1.6.22"))*oid("1.3.6.1.2.1.25.2.3.1.4.22"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.22")*oid("1.3.6.1.2.1.25.2.3.1.4.22")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
verknüpfen("Y: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.23")-oid("1.3.6.1.2.1.25.2.3.1.6.23"))*oid("1.3.6.1.2.1.25.2.3.1.4.23"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.23")*oid("1.3.6.1.2.1.25.2.3.1.4.23")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
verknüpfen("Z: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.24")-oid("1.3.6.1.2.1.25.2.3.1.6.24"))*oid("1.3.6.1.2.1.25.2.3.1.4.24"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.24")*oid("1.3.6.1.2.1.25.2.3.1.4.24")\/1024\/1024\/1024),"Gb
"))))))

In die Funktion wird der Code ohne eckige Klammern hinzugefügt. Indem wir jeweils 1 zu oid hinzufügen, überprüfen wir alle theoretisch möglichen Festplatten im System. Hier sollte präzisiert werden, dass die Buchstaben der Festplatten in der Standardreihenfolge geschrieben sind. Wenn der Buchstabe der ersten Festplatte W ist, müssen Sie alles manuell für diese Hardware machen oder eine separate Funktion My_Funny_Computer erstellen. Im Beispiel ist der Anfang des Pfades, jeder wird ihn für sich selbst anpassen. Okay, überprüfen wir es. Wir nehmen den Namen der erstellten Funktion, setzen ihn in eckige Klammern, setzen runde Klammern am Ende und fügen den Code im Tab Label hinzu. Beispiel [About_PC()]

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Jetzt können wir schauen und genießen, aber unsere Aufgabe ist anders, den Prozess zu automatisieren.
Dafür brauchen wir eine Funktion, die die Festplatten überprüft und Informationen an den Prüfungs-Zondu übergibt. Wir erstellen eine Funktion, die ich Monitor_Disc_Serv nennen werde. Ihr Zweck ist folgender: Wenn oid nicht 0 ist, überprüfen wir die Festplatte, und wenn der Speicherplatz mehr als 50 GB beträgt, geben wir 1 zurück, andernfalls 0.

Funktion zur Überprüfung der Festplatte
if(oid("1.3.6.1.2.1.25.2.3.1.5.1")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.2")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.2")-oid("1.3.6.1.2.1.25.2.3.1.6.2"))*oid("1.3.6.1.2.1.25.2.3.1.4.2"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.3")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.3")-oid("1.3.6.1.2.1.25.2.3.1.6.3"))*oid("1.3.6.1.2.1.25.2.3.1.4.3"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.4")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.4")-oid("1.3.6.1.2.1.25.2.3.1.6.4"))*oid("1.3.6.1.2.1.25.2.3.1.4.4"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.5")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.5")-oid("1.3.6.1.2.1.25.2.3.1.6.5"))*oid("1.3.6.1.2.1.25.2.3.1.4.5"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.6")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.6")-oid("1.3.6.1.2.1.25.2.3.1.6.6"))*oid("1.3.6.1.2.1.25.2.3.1.4.6"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.7")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.7")-oid("1.3.6.1.2.1.25.2.3.1.6.7"))*oid("1.3.6.1.2.1.25.2.3.1.4.7"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.8")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.8")-oid("1.3.6.1.2.1.25.2.3.1.6.8"))*oid("1.3.6.1.2.1.25.2.3.1.4.8"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.9")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.9")-oid("1.3.6.1.2.1.25.2.3.1.6.9"))*oid("1.3.6.1.2.1.25.2.3.1.4.9"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.10")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.10")-oid("1.3.6.1.2.1.25.2.3.1.6.10"))*oid("1.3.6.1.2.1.25.2.3.1.4.10"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.11")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.11")-oid("1.3.6.1.2.1.25.2.3.1.6.11"))*oid("1.3.6.1.2.1.25.2.3.1.4.11"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.12")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.12")-oid("1.3.6.1.2.1.25.2.3.1.6.12"))*oid("1.3.6.1.2.1.25.2.3.1.4.12"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.13")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.13")-oid("1.3.6.1.2.1.25.2.3.1.6.13"))*oid("1.3.6.1.2.1.25.2.3.1.4.13"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.14")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.14")-oid("1.3.6.1.2.1.25.2.3.1.6.14"))*oid("1.3.6.1.2.1.25.2.3.1.4.14"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.15")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.15")-oid("1.3.6.1.2.1.25.2.3.1.6.15"))*oid("1.3.6.1.2.1.25.2.3.1.4.15"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.16")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.16")-oid("1.3.6.1.2.1.25.2.3.1.6.16"))*oid("1.3.6.1.2.1.25.2.3.1.4.16"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.17")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.17")-oid("1.3.6.1.2.1.25.2.3.1.6.17"))*oid("1.3.6.1.2.1.25.2.3.1.4.17"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.18")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.18")-oid("1.3.6.1.2.1.25.2.3.1.6.18"))*oid("1.3.6.1.2.1.25.2.3.1.4.18"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.19")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.19")-oid("1.3.6.1.2.1.25.2.3.1.6.19"))*oid("1.3.6.1.2.1.25.2.3.1.4.19"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.20")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.20")-oid("1.3.6.1.2.1.25.2.3.1.6.20"))*oid("1.3.6.1.2.1.25.2.3.1.4.20"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.21")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.21")-oid("1.3.6.1.2.1.25.2.3.1.6.21"))*oid("1.3.6.1.2.1.25.2.3.1.4.21"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.22")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.22")-oid("1.3.6.1.2.1.25.2.3.1.6.22"))*oid("1.3.6.1.2.1.25.2.3.1.4.22"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.23")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.23")-oid("1.3.6.1.2.1.25.2.3.1.6.23"))*oid("1.3.6.1.2.1.25.2.3.1.4.23"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.24")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.24")-oid("1.3.6.1.2.1.25.2.3.1.6.24"))*oid("1.3.6.1.2.1.25.2.3.1.4.24"))/1024)/1024)/1024)>50,1,0),1)

Okay, wir haben die Funktion erhalten, jetzt verarbeiten wir ihren Wert. Tab Probes, wir erstellen eine neue, sie sieht so aus:

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Im Feld Type wählen wir Funktion aus und geben an, dass wir den Wert verarbeiten werden, der aus der Funktion erhalten wird.

Monitor_Disc_Serv() = 1 im Tab Verfügbar bedeutet, dass, wenn die Funktion Monitor_Disc_Serv 1 zurückgibt, alles gut ist.

Error wird ausgelöst, wenn Verfügbar einen Fehler ausgibt, das heißt immer, wenn ihr Wert ungleich 1 ist.
Für das richtige Arbeiten des Sondens schreiben wir alles transparent und offensichtlich: if(Monitor_Disc_Serv()=1,"",„Etwas ist passiert“) wenn die Funktion 1 zurückgibt, ist nichts zu tun, sonst eine Zeile im Alarm ausgeben. Um das alles zum Laufen zu bringen, müssen wir den konfigurierten Sensor zu unserem Server hinzufügen. Öffnen wir dazu die Einstellungen, den Tab Dienste und fügen wir den Sensor hinzu:

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Bei mir hat er bereits funktioniert, so sieht der bei mir konfigurierte Alarm aus, Sie können jedoch nicht 50 GB, sondern so viel einstellen, wie Sie benötigen.

Monitoring Dude Mikrotik. Funktionen und Skripte einfach erklärt
Letztendlich haben wir zwei Funktionen erstellt. Die erste zur Anzeige des Speicherplatzes auf der Festplatte in Echtzeit und die zweite zur Übertragung von Informationen an den Sensor. Und auch einen Sensor.

Darüber hinaus kann man SMS- oder E-Mail-Benachrichtigungen, Piepsen, Schreie von Möwen über dem Meer (nicht getestet, wer das macht, schreibt, es wird interessant sein) anhängen. Ich glaube, hier könnte man noch etwas hinzufügen, aber das Wichtigste ist schon da. Als nächstes planen wir mit den Jungs, die anderen Monitore aufzuhängen, alle Bildschirme für Dude einzurichten und Zabbix auf einem Teil dieser Monitore hinzuzufügen. Ich werde erzählen, wie der PC, der neun Monitore gezogen hat, das Gehäuse zu seiner Montage und was daraus geworden ist, wenn wir fertig sind. Momentan ist der Umzug des Servers im Gange, und ich habe diesen Artikel geschrieben, solange ich noch etwas erinnere.

Viel Erfolg an alle.

Wie versprochen.

Funktion zur Anzeige des Speicherplatzes auf der Festplatte in Echtzeit
verknüpfen(verknüpfen(verknüpfen(if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
verknüpfen("C: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.1")*oid("1.3.6.1.2.1.25.2.3.1.4.1")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
verknüpfen("D: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.2")-oid("1.3.6.1.2.1.25.2.3.1.6.2"))*oid("1.3.6.1.2.1.25.2.3.1.4.2"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.2")*oid("1.3.6.1.2.1.25.2.3.1.4.2")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
verknüpfen("E: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.3")-oid("1.3.6.1.2.1.25.2.3.1.6.3"))*oid("1.3.6.1.2.1.25.2.3.1.4.3"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.3")*oid("1.3.6.1.2.1.25.2.3.1.4.3")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
verknüpfen("F: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.4")-oid("1.3.6.1.2.1.25.2.3.1.6.4"))*oid("1.3.6.1.2.1.25.2.3.1.4.4"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.4")*oid("1.3.6.1.2.1.25.2.3.1.4.4")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
verknüpfen("G: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.5")-oid("1.3.6.1.2.1.25.2.3.1.6.5"))*oid("1.3.6.1.2.1.25.2.3.1.4.5"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.5")*oid("1.3.6.1.2.1.25.2.3.1.4.5")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
verknüpfen("H: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.6")-oid("1.3.6.1.2.1.25.2.3.1.6.6"))*oid("1.3.6.1.2.1.25.2.3.1.4.6"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.6")*oid("1.3.6.1.2.1.25.2.3.1.4.6")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
verknüpfen("I: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.7")-oid("1.3.6.1.2.1.25.2.3.1.6.7"))*oid("1.3.6.1.2.1.25.2.3.1.4.7"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.7")*oid("1.3.6.1.2.1.25.2.3.1.4.7")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
verknüpfen("G: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.8")-oid("1.3.6.1.2.1.25.2.3.1.6.8"))*oid("1.3.6.1.2.1.25.2.3.1.4.8"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.8")*oid("1.3.6.1.2.1.25.2.3.1.4.8")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
verknüpfen("J: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.9")-oid("1.3.6.1.2.1.25.2.3.1.6.9"))*oid("1.3.6.1.2.1.25.2.3.1.4.9"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.9")*oid("1.3.6.1.2.1.25.2.3.1.4.9")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
verknüpfen("K: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.10")-oid("1.3.6.1.2.1.25.2.3.1.6.10"))*oid("1.3.6.1.2.1.25.2.3.1.4.10"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.10")*oid("1.3.6.1.2.1.25.2.3.1.4.10")\/1024\/1024\/1024),"Gb
")))),
(verknüpfen(if(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
verknüpfen("C: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.11")-oid("1.3.6.1.2.1.25.2.3.1.6.11"))*oid("1.3.6.1.2.1.25.2.3.1.4.11"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.11")*oid("1.3.6.1.2.1.25.2.3.1.4.11")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
verknüpfen("D: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.12")-oid("1.3.6.1.2.1.25.2.3.1.6.12"))*oid("1.3.6.1.2.1.25.2.3.1.4.12"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.12")*oid("1.3.6.1.2.1.25.2.3.1.4.12")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
verknüpfen("E: ",runden(((((oid("1.3.6.1.2.1.25.2.3.1.5.13")-oid("1.3.6.1.2.1.25.2.3.1.6.13"))*oid("1.3.6.1.2.1.25.2.3.1.4.13"))\/1024)\/1024)\/1024),"Gb"
," ",(runden(oid("1.3.6.1.2.1.25.2.3.1.5.13")*oid("1.3.6.1.2.1.25.2.3.1.4.13")\/1024\/1024\/1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
verknüpfen("F: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.14")-oid("1.3.6.1.2.1.25.2.3.1.6.14"))*oid("1.3.6.1.2.1.25.2.3.1.4.14"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.14")*oid("1.3.6.1.2.1.25.2.3.1.4.14")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
verknüpfen("G: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.15")-oid("1.3.6.1.2.1.25.2.3.1.6.15"))*oid("1.3.6.1.2.1.25.2.3.1.4.15"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.15")*oid("1.3.6.1.2.1.25.2.3.1.4.15")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
verknüpfen("H: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.16")-oid("1.3.6.1.2.1.25.2.3.1.6.16"))*oid("1.3.6.1.2.1.25.2.3.1.4.16"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.16")*oid("1.3.6.1.2.1.25.2.3.1.4.16")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
verknüpfen("I: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.17")-oid("1.3.6.1.2.1.25.2.3.1.6.17"))*oid("1.3.6.1.2.1.25.2.3.1.4.17"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.17")*oid("1.3.6.1.2.1.25.2.3.1.4.17")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
verknüpfen("G: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.18")-oid("1.3.6.1.2.1.25.2.3.1.6.18"))*oid("1.3.6.1.2.1.25.2.3.1.4.18"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.18")*oid("1.3.6.1.2.1.25.2.3.1.4.18")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
verknüpfen("J: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.19")-oid("1.3.6.1.2.1.25.2.3.1.6.19"))*oid("1.3.6.1.2.1.25.2.3.1.4.19"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.19")*oid("1.3.6.1.2.1.25.2.3.1.4.19")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
verknüpfen("K: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.20")-oid("1.3.6.1.2.1.25.2.3.1.6.20"))*oid("1.3.6.1.2.1.25.2.3.1.4.20"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.20")*oid("1.3.6.1.2.1.25.2.3.1.4.20")\/1024\/1024\/1024),"Gb
")))))),
(verknüpfen(wenn(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
verknüpfen("W: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.21")-oid("1.3.6.1.2.1.25.2.3.1.6.21"))*oid("1.3.6.1.2.1.25.2.3.1.4.21"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.21")*oid("1.3.6.1.2.1.25.2.3.1.4.21")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
verknüpfen("X: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.22")-oid("1.3.6.1.2.1.25.2.3.1.6.22"))*oid("1.3.6.1.2.1.25.2.3.1.4.22"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.22")*oid("1.3.6.1.2.1.25.2.3.1.4.22")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
verknüpfen("Y: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.23")-oid("1.3.6.1.2.1.25.2.3.1.6.23"))*oid("1.3.6.1.2.1.25.2.3.1.4.23"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.23")*oid("1.3.6.1.2.1.25.2.3.1.4.23")\/1024\/1024\/1024),"Gb
"))),
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
verknüpfen("Z: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.24")-oid("1.3.6.1.2.1.25.2.3.1.6.24"))*oid("1.3.6.1.2.1.25.2.3.1.4.24"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.24")*oid("1.3.6.1.2.1.25.2.3.1.4.24")\/1024\/1024\/1024),"Gb
"))))))

Funktion zur Übertragung an den Sensor
if(oid("1.3.6.1.2.1.25.2.3.1.5.1")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.1")-oid("1.3.6.1.2.1.25.2.3.1.6.1"))*oid("1.3.6.1.2.1.25.2.3.1.4.1"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.2")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.2")-oid("1.3.6.1.2.1.25.2.3.1.6.2"))*oid("1.3.6.1.2.1.25.2.3.1.4.2"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.3")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.3")-oid("1.3.6.1.2.1.25.2.3.1.6.3"))*oid("1.3.6.1.2.1.25.2.3.1.4.3"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.4")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.4")-oid("1.3.6.1.2.1.25.2.3.1.6.4"))*oid("1.3.6.1.2.1.25.2.3.1.4.4"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.5")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.5")-oid("1.3.6.1.2.1.25.2.3.1.6.5"))*oid("1.3.6.1.2.1.25.2.3.1.4.5"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.6")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.6")-oid("1.3.6.1.2.1.25.2.3.1.6.6"))*oid("1.3.6.1.2.1.25.2.3.1.4.6"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.7")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.7")-oid("1.3.6.1.2.1.25.2.3.1.6.7"))*oid("1.3.6.1.2.1.25.2.3.1.4.7"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.8")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.8")-oid("1.3.6.1.2.1.25.2.3.1.6.8"))*oid("1.3.6.1.2.1.25.2.3.1.4.8"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.9")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.9")-oid("1.3.6.1.2.1.25.2.3.1.6.9"))*oid("1.3.6.1.2.1.25.2.3.1.4.9"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.10")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.10")-oid("1.3.6.1.2.1.25.2.3.1.6.10"))*oid("1.3.6.1.2.1.25.2.3.1.4.10"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.11")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.11")-oid("1.3.6.1.2.1.25.2.3.1.6.11"))*oid("1.3.6.1.2.1.25.2.3.1.4.11"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.12")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.12")-oid("1.3.6.1.2.1.25.2.3.1.6.12"))*oid("1.3.6.1.2.1.25.2.3.1.4.12"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.13")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.13")-oid("1.3.6.1.2.1.25.2.3.1.6.13"))*oid("1.3.6.1.2.1.25.2.3.1.4.13"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.14")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.14")-oid("1.3.6.1.2.1.25.2.3.1.6.14"))*oid("1.3.6.1.2.1.25.2.3.1.4.14"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.15")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.15")-oid("1.3.6.1.2.1.25.2.3.1.6.15"))*oid("1.3.6.1.2.1.25.2.3.1.4.15"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.16")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.16")-oid("1.3.6.1.2.1.25.2.3.1.6.16"))*oid("1.3.6.1.2.1.25.2.3.1.4.16"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.17")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.17")-oid("1.3.6.1.2.1.25.2.3.1.6.17"))*oid("1.3.6.1.2.1.25.2.3.1.4.17"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.18")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.18")-oid("1.3.6.1.2.1.25.2.3.1.6.18"))*oid("1.3.6.1.2.1.25.2.3.1.4.18"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.19")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.19")-oid("1.3.6.1.2.1.25.2.3.1.6.19"))*oid("1.3.6.1.2.1.25.2.3.1.4.19"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.20")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.20")-oid("1.3.6.1.2.1.25.2.3.1.6.20"))*oid("1.3.6.1.2.1.25.2.3.1.4.20"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.21")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.21")-oid("1.3.6.1.2.1.25.2.3.1.6.21"))*oid("1.3.6.1.2.1.25.2.3.1.4.21"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.22")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.22")-oid("1.3.6.1.2.1.25.2.3.1.6.22"))*oid("1.3.6.1.2.1.25.2.3.1.4.22"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.23")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.23")-oid("1.3.6.1.2.1.25.2.3.1.6.23"))*oid("1.3.6.1.2.1.25.2.3.1.4.23"))/1024)/1024)/1024)>50,1,0),1)*
if(oid("1.3.6.1.2.1.25.2.3.1.5.24")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.24")-oid("1.3.6.1.2.1.25.2.3.1.6.24"))*oid("1.3.6.1.2.1.25.2.3.1.4.24"))/1024)/1024)/1024)>50,1,0),1)

Funktion für CentOS
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.31")=0,"",
verkette("Disk: ",runde(((((oid("1.3.6.1.2.1.25.2.3.1.5.31")-oid("1.3.6.1.2.1.25.2.3.1.6.31"))*oid("1.3.6.1.2.1.25.2.3.1.4.31"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(runde(oid("1.3.6.1.2.1.25.2.3.1.5.31")*oid("1.3.6.1.2.1.25.2.3.1.4.31")\/1024\/1024\/1024),"Gb
")))

Funktionen für Netzwerkspeicher. Im Testmodus, muss überprüft werden

Tequs
if(oid("1.3.6.1.2.1.25.2.3.1.5.46")=0,"",
concatenate("Disk: ",round(((((oid("1.3.6.1.2.1.25.2.3.1.5.46")-oid("1.3.6.1.2.1.25.2.3.1.6.46"))*oid("1.3.6.1.2.1.25.2.3.1.4.46"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(round(oid("1.3.6.1.2.1.25.2.3.1.5.46")*oid("1.3.6.1.2.1.25.2.3.1.4.46")\/1024\/1024\/1024),"Gb
")))
Zur Überwachung
if(oid("1.3.6.1.2.1.25.2.3.1.5.46")0,if(round(((((oid("1.3.6.1.2.1.25.2.3.1.5.46")-oid("1.3.6.1.2.1.25.2.3.1.6.46"))*oid("1.3.6.1.2.1.25.2.3.1.4.46"))\/1024)\/1024)\/1024)>10,1,0),1)

Qnap
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.33")=0,"",
verbinden("Disc: ",abgerundet(((((oid("1.3.6.1.2.1.25.2.3.1.5.33")-oid("1.3.6.1.2.1.25.2.3.1.6.33"))*oid("1.3.6.1.2.1.25.2.3.1.4.33"))\/1024)\/1024)\/1024),"Gb"
," \/ ",(abgerundet(oid("1.3.6.1.2.1.25.2.3.1.5.33")*oid("1.3.6.1.2.1.25.2.3.1.4.33")\/1024\/1024\/1024),"Gb
")))
Zur Überwachung
wenn(oid("1.3.6.1.2.1.25.2.3.1.5.33") 0,wennd(abgerundet(((((oid("1.3.6.1.2.1.25.2.3.1.5.33")-oid("1.3.6.1.2.1.25.2.3.1.6.33"))*oid("1.3.6.1.2.1.25.2.3.1.4.33"))\/1024)\/1024)\/1024)>10,1,0),1)

Quelle: habr.com

60GB SSD 8Gb DDR4