Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt

Jeg har set mange instruktioner om Dude fra Mikrotik på internettet, men jeg kunne ikke finde information om, hvordan man korrekt skriver og bruger scripts og funktioner. Nu, efter delvist at have forstået det, er jeg klar til at dele med jer. Denne artikel vil ikke beskrive installation og minimal konfiguration af dude, da der er mange detaljerede instruktioner tilgængelige for dette. Jeg vil heller ikke forklare, hvorfor jeg bruger netop dude, denne artikel handler ikke om det. Lad os komme i gang.

Jeg har en overvågningsvæg tilgængelig, den er ikke færdig, der vil være ni monitore. Når vi er færdige, vil jeg lave en separat artikel.

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt

Jeg er begyndt at samle de nødvendige kort. I en af instruktionerne om dude så jeg, at man teoretisk set kan organisere overvågning af harddiske på servere ved hjælp af SNMP. På dette eksempel vil vi analysere scriptet.

Dette er det endelige resultat.

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Jeg vil skrive i små bidder, og for dem, der tænker "hvor er det endelige resultat?", vil jeg i bunden inkludere de fulde scripts til overvågning.

Logikken er som følger: vi tjekker diskens tilstedeværelse via OID, hvis den eksisterer, får vi størrelse, optaget plads, beregner den frie plads, og hvis den er mindre end den angivne, begynder vi at alarmere.
Som det enkleste. Den simpleste måde at kontrollere størrelsen er at indsætte vores server direkte disk-check kommando. Lige nu ser vores server sådan ud.

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Du kan indsætte kommandoen ved at højreklikke på vores server, vælge "Appearance" fra menuen, og i det åbne vindue er vi interesseret i feltet "Label". Lad os indsætte kommandoen dér. For at alt fungerer korrekt, skal vi placere firkantede parenteser [ ] i begyndelsen og slutningen af kommandoen.

Vi bruger en kommando som denne [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]. Resultatet er sådan et billede.

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
For at sige det enkelt, er oid et navn, der tildeles noget hardware baseret på dens type. For at være mere præcis, here’s — Hvordan man læser MIB og OID.

Nu har vi styr på det. De tal, vi får, er diskens størrelse i GB uden afrunding.
Nu skal vi tilføje betingelser. Hos Mikrotik fungerer det således: if(betingelse) = værdi, gør dette, ellers gør det her. I vores tilfælde skriver vi det sådan:

[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)]

Vi får denne streng, hvis oid = 0, dvs. disken er fraværende eller tom, så vis 1, ellers få diskens størrelse. I stedet for 1 kan der være hvad som helst, men til eksempel skal det være sådan. Lad os fortsætte. I den næste kode er kun round tilføjet for afrunding.

Koden med tilføjet 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))]

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Til at kombinere kommandoer bruges concatenate i MikroTik. Anvendelsen er meget overraskende, det er trods alt ikke Excel, men det endte med at fungere kun med det. Hvis nogen kan gøre det samme med en enklere kode, så skriv, det ville være interessant at diskutere. PS: Sørg for at sætte dig ind i det modtagne resultat først for at undgå misforståelser.

Koden med concatenate
[if(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
concatenate("C: ",(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),"Gb"
," / ", round(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 ","/ ",
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),"Gb")))]

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Med denne kode har vi samlet al tilgængelig information om diskens hukommelse. Størrelse/besat/frit i GB. Det virker åbenlyst, det virker klart, men hvad med de andre diske? Skal vi tilføje kode for hver disk? Der kan være mange diske, og det er ikke derfor, vi arbejder, for at skrive alt dette i hånden hver gang. Jeg har brugt funktioner. I starten stødte jeg på problemer; når kode tilføjes i rækkefølge, kan der tilføjes højst 10 gange i én funktion. Lad os ikke kaste med fodtøj, MikroTik kender desværre ikke til cykler. Vi vil blive reddet af konkatenering. I fanen funktioner opretter vi en ny, den ser sådan ud:

Funktion til realtidsvisning af diskplads
sammenkæd(sammenkæd(sammenkæd(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
sammenkæd("C: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
sammenkæd("D: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
sammenkæd("E: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
sammenkæd("F: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
sammenkæd("G: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
sammenkæd("H: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
sammenkæd("I: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
sammenkæd("G: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
sammenkæd("J: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
sammenkæd("K: ",afrund(((((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"
," / ",(afrund(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
")))),
(sammenkæd(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
sammenkæd("C: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
sammenkæd("D: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
sammenkæd("E: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"
sammensætte("F: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
sammensætte("G: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
sammensætte("H: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
sammensætte("I: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
sammensætte("G: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
sammensætte("J: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
sammensætte("K: ", rundt(((((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"
," / ",(rundt(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
")))))),
(sammensætte(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
sammensætte("W: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
sammensætte("X: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
sammensætte("Y: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
sammensætte("Z: ", rundt(((((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"
," / ",(rundt(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
"))))))

I funktionen tilføjes koden uden firkantede parenteser. På denne måde, ved at tilføje 1 til oid, vil vi kontrollere alle teoretisk mulige diske i systemet. Her skal det bemærkes, at diskbogstaverne skrevet i standard rækkefølge, hvis bogstavet for den første disk er W, så skal alt dette gøres manuelt for dette hardware, eller en separat funktion My_Funny_Computer. I eksemplet er stien begyndelse, hver tilpasser den efter behov. Okay, lad os tjekke. Vi tager navnet på den oprettede funktion, lukker det i firkantede parenteser, sætter runde i slutningen og tilføjer det i stedet for koden i fanen Label. Eksempel [About_PC()]

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
Nu kan vi se og nyde, men vores opgave er en anden, at automatisere processen.
Til dette har vi brug for en funktion, der vil kontrollere diske og returnere information til kontrolsonden. Vi laver en funktion, som jeg vil kalde Monitor_Disc_Serv, essensen er: hvis oid ikke er lig med 0, så kontroller disken, og hvis hukommelsen er mere end 50 GB, returnér 1, ellers 0.

Funktion til diskcheck
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, vi har fået funktionen, lad os behandle dens værdi. Fanen Probes, vi opretter en ny, den ser sådan ud:

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
I felt like I was in a dream where everything shifted when I made my choice, a moment of clarity amidst the chaos.

Monitor_Disc_Serv() = 1 under the Available tab means that if the Monitor_Disc_Serv function returns 1, everything is fine.

Error triggers if Available returns an error, i.e., whenever its value is not 1.
For the probe to work correctly, we write everything transparently and clearly: if(Monitor_Disc_Serv()=1,"",«Something went wrong») if the function returns 1, then nothing needs to be done, otherwise output a line in the alarm. Now, to make this work, we need to add the configured probe to our server. For this, we will open the settings, go to the Services tab, and add the probe:

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
It has already triggered for me; here’s how the alarm looks configured on my end, you can set it to not 50 GB but as much as needed.

Dude Mikrotik overvågning. Funktioner og scripts gjort enkelt
In the end, we have two functions. The first is for real-time disk space monitoring, and the second is for transferring information to the probe. And also one probe.

Next, you can attach SMS or email notifications, the sound of seagulls over the sea (I haven’t checked, if someone does it, let me know, it will be interesting). I think we can add something else here, but the most important stuff is already there. Next, we're planning to hang the other monitors, set up all the screens for Dude, and add Zabbix to some of these monitors. I'll tell you about the PC that pulled nine monitors, the rack for its assembly, and what came of it when we're done. For now, it's the server relocation, and I finished writing this article while I can still remember things.

Good luck to everyone.

As promised.

Funktion til realtidsvisning af diskplads
sammenkæd(sammenkæd(sammenkæd(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
sammenkæd("C: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
sammenkæd("D: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
sammenkæd("E: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
sammenkæd("F: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
sammenkæd("G: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
sammenkæd("H: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
sammenkæd("I: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
sammenkæd("G: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
sammenkæd("J: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
sammenkæd("K: ",afrund(((((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"
," / ",(afrund(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
")))),
(sammenkæd(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
sammenkæd("C: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
sammenkæd("D: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
sammenkæd("E: ",afrund(((((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"
," / ",(afrund(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.14")=0,"
sammensætte("F: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
sammensætte("G: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
sammensætte("H: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
sammensætte("I: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
sammensætte("G: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
sammensætte("J: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
sammensætte("K: ", rundt(((((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"
," / ",(rundt(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
")))))),
(sammensætte(hvis(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
sammensætte("W: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
sammensætte("X: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
sammensætte("Y: ", rundt(((((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"
," / ",(rundt(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
"))),
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
sammensætte("Z: ", rundt(((((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"
," / ",(rundt(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
"))))))

Function for passing to the probe
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)

Function for CentOS
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.31")=0,"",
sammensæt("Disk: ",afrund(((((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"
," / ",(afrund(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
")))

Functions for network storage. In testing mode, need to check

Tequs
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.46")=0,"",
sammenkæde("Disk: ",afrund(((((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"
," \/ ",(afrund(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
")))
Til overvågning
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.46")<>0,hvis(afrund(((((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
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.33")=0,"",
sammenkæd("Disk: ",runde(((((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"
," \/ ",(runde(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
")))
Til overvågning
hvis(oid("1.3.6.1.2.1.25.2.3.1.5.33")<>0,hvis(runde(((((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)

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster