
Ik heb veel handleidingen over Dude van Mikrotik op internet gezien, maar ik kon geen informatie vinden over hoe je scripts en functies correct schrijft en gebruikt. Nu ik gedeeltelijk begrijp hoe het werkt, ben ik klaar om dit met jullie te delen. Deze uitleg bevat geen installatie- of basisinstellingsinformatie, daarvoor zijn er veel gedetailleerde handleidingen beschikbaar. Ook zal ik niet uitleggen waarom ik juist Dude gebruik, dat is niet het onderwerp van dit artikel. Laten we beginnen.
Ik heb een monitoringsysteem in aanbouw, nog niet voltooid, er zullen negen monitoren zijn. Zodra het klaar is, maak ik een apart artikel.

Ik ben begonnen met het verzamelen van de benodigde kaarten. In een van de handleidingen over Dude zag ik dat het theoretisch mogelijk is om de monitoring van harde schijven op servers te organiseren met behulp van SNMP. Aan dit voorbeeld zullen we het script uitleggen.
Dit is het eindresultaat.

Ik ga in kleine stukjes schrijven, en voor degenen die zich afvragen 'waar is het eindresultaat?' staan onderaan de volledige scripts voor de monitoring.
De logica is als volgt: we controleren of de schijf aanwezig is via OID, als deze bestaat, krijgen we de capaciteit, de gebruikte ruimte, berekenen we de vrije ruimte en als deze onder een bepaald niveau ligt, beginnen we te alarm slaan.
Laten we beginnen. De eenvoudigste manier om de capaciteit te controleren, is door onze server directe schijfcontrolecommandos in te voeren. Momenteel ziet onze server er zo uit.

Je kunt het commando invoegen door met de rechtermuisknop op onze server te klikken en ‘Appearance’ te selecteren. In het nieuwe venster is het veld ‘Label’ voor ons van belang. We plaatsen het commando daarin. Om ervoor te zorgen dat alles correct werkt, moeten we vierkante haakjes [ ] aan het begin en het einde van het commando plaatsen.
We gebruiken het volgende commando [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]. Het resultaat ziet eruit als volgt.

In eenvoudige bewoordingen is oid de naam die aan een bepaald apparaat is toegewezen op basis van het type. Maar als we het technisch correct zeggen, dan is het als volgt — .
Dat is begrepen. Nu zijn de verkregen cijfers de capaciteit van de schijf in GB zonder afronding.
Nu moeten we voorwaarden toevoegen. Bij Mikrotik werkt dit als volgt: if (voorwaarde) = waarde, doe dit, anders doe dat. In ons geval schrijven we het als volgt:
[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)]
We get this string if oid = 0, i.e., the disk is absent or empty, return 1, otherwise get the disk size. Instead of 1, anything can be used, but for the example, it should be this way. Let's continue. The next code only adds round for rounding.
Code with added 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))]

To combine commands in MikroTik, concatenate is used. The application is quite unexpected, it's still not Excel, but it only worked with it. If anyone manages to do the same with simpler code, write, it will be interesting to discuss. PS: just familiarize yourself with the final result thoroughly to avoid misunderstandings.
Code with concatenate
[if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
concateneer("C: ",(rond(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"
," / ", rond(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 ","/ ",
rond(((((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")))]

With this code, we combined all available information about disk memory. Volume/used/free in GB. It seems obvious, seems clear, but what about other disks? Should we add code for each disk? There can be many disks, and we are not doing this to write it all manually every time. I used functions. Initially, I encountered problems, when adding code consecutively, you can only add it no more than 10 times in one function; please don't throw shoes, unfortunately, the loop is unfamiliar to MikroTik. We will be saved by concatenation. In the functions tab, we will create a new one; it looks like this:
Function to view disk space in real time
samenvoegen(samenvoegen(samenvoegen(als(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
samenvoegen("C: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
samenvoegen("D: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
samenvoegen("E: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
samenvoegen("F: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
samenvoegen("G: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
samenvoegen("H: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
samenvoegen("I: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
samenvoegen("G: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
samenvoegen("J: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
samenvoegen("K: ",afgerond(((((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"
," / ",(afgerond(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
")))),
(samenvoegen(als(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
samenvoegen("C: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
samenvoegen("D: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
samenvoegen("E: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
concat("F: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0, "",
concat("G: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0, "",
concat("H: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0, "",
concat("I: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0, "",
concat("G: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0, "",
concat("J: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0, "",
concat("K: ", rond(((((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"
," / ", (rond(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"
")))))),
(concat(als(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0, "",
concat("W: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0, "",
concat("X: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0, "",
concat("Y: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0, "",
concat("Z: ", rond(((((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"
," / ", (rond(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"
"))))))
Code is added to the function without square brackets. Thus, by incrementing oid by one, we will check all theoretically possible disks in the system. It should be clarified that the disk letters are written in standard order; if your first disk letter is W, then for this hardware, everything will have to be done manually, or a separate function My_Funny_Computer. In the example, the path starts, everyone will tweak it for themselves. Okay, let’s check. We take the name of the created function, put it in square brackets, add parentheses at the end, and instead of code, place it in the Label tab. Example [About_PC()]


Now we can watch and enjoy, but our task is different: to automate the process.
For this, we need a function that will check disks and return information to the check probe. We create a function, I will call it Monitor_Disc_Serv, its essence is this: if oid is not equal to 0, check the disk and if the memory is more than 50 GB, return 1, otherwise 0.
Disk check function
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, we got the function; let’s process its value. In the Probes tab, we create a new one; it looks like this:

In het veld Type kiezen we Function, waarmee we aangeven dat we de waarde die uit de functie komt, gaan verwerken.
Monitor_Disc_Serv() = 1 op het tabblad Beschikbaar betekent dat als de functie Monitor_Disc_Serv 1 retourneert, alles in orde is.
Error treedt op als Beschikbaar een fout geeft, dat is altijd wanneer de waarde ongelijk is aan 1.
Voor een goede werking van de sensor schrijven we alles transparant en duidelijk: if(Monitor_Disc_Serv()=1,"", "Er is iets gebeurd") als de functie 1 retourneert, hoeft er niets te gebeuren, anders moet er een regel in de alarm weergegeven worden. Nu, om dit alles te laten functioneren, moeten we de geconfigureerde sensor aan onze server toevoegen. Hiervoor openen we de instellingen, het tabblad Diensten en voegen we de sensor toe:

Het is al geactiveerd bij mij, zo ziet het alarm eruit dat bij mij is ingesteld, u kunt echter niet 50 GB instellen, maar zoveel als nodig is.

Uiteindelijk hebben we twee functies. De eerste voor realtime schijfgebruik en de tweede voor het verzenden van informatie naar de sensor. En ook één sensor.
Vervolgens kunnen we sms- of e-mailmeldingen aanbrengen, piepen, schreeuwen van meeuwen boven de zee (niet getest, wie het doet, laat het weten, dat zou interessant zijn). Ik denk dat hier nog iets kan worden toegevoegd, maar het belangrijkste is er al. Verder zijn we van plan met de jongens de andere monitoren aan te sluiten, alle schermen voor dude in te stellen en Zabbix op een deel van deze monitoren toe te voegen. Ik zal vertellen over de pc die negen monitoren aankon, de kast voor de assemblage en wat er over van is gekomen, wanneer we klaar zijn. Voor nu is het een verhuizing van de serverruimtes, en ik heb dit artikel geschreven terwijl ik nog iets herinner.
Iedereen veel succes.
Zoals beloofd.
Function to view disk space in real time
samenvoegen(samenvoegen(samenvoegen(als(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
samenvoegen("C: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
samenvoegen("D: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
samenvoegen("E: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
samenvoegen("F: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
samenvoegen("G: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
samenvoegen("H: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
samenvoegen("I: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
samenvoegen("G: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
samenvoegen("J: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
samenvoegen("K: ",afgerond(((((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"
," / ",(afgerond(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
")))),
(samenvoegen(als(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
samenvoegen("C: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
samenvoegen("D: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
samenvoegen("E: ",afgerond(((((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"
," / ",(afgerond(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
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
concat("F: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0, "",
concat("G: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0, "",
concat("H: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0, "",
concat("I: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0, "",
concat("G: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0, "",
concat("J: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0, "",
concat("K: ", rond(((((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"
," / ", (rond(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"
")))))),
(concat(als(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0, "",
concat("W: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0, "",
concat("X: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0, "",
concat("Y: ", rond(((((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"
," / ", (rond(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"
"))),
als(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0, "",
concat("Z: ", rond(((((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"
," / ", (rond(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"
"))))))
Functie voor verzending naar de 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)
Functie voor CentOS
als(oid("1.3.6.1.2.1.25.2.3.1.5.31")=0,"",
concateneer("Schijf: ",afgerond(((((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"
," / ",(afgerond(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
")))
Functies voor netwerkschijven. In testmodus, moet gecontroleerd worden.
Tequs
als(oid("1.3.6.1.2.1.25.2.3.1.5.46")=0,"",
concateneren("Schijf: ",afgerond(((((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"
," / ",(afgerond(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
")))
Voor monitoring
als(oid("1.3.6.1.2.1.25.2.3.1.5.46")0,als(afgerond(((((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
als(oid("1.3.6.1.2.1.25.2.3.1.5.33")=0,"",
concateneren("Schijf: ",afgerond(((((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"
," / ",(afgerond(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
")))
Voor monitoring
als(oid("1.3.6.1.2.1.25.2.3.1.5.33")>0,als(afgerond(((((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)
Bron: habr.com
