Monitoraggio Dude Mikrotik. Funzioni e script semplici

Monitoraggio Dude Mikrotik. Funzioni e script semplici

Ho visto molte istruzioni su dude di Mikrotik su internet, ma non sono riuscito a trovare informazioni su come scrivere e utilizzare correttamente script e funzioni. Ora che ho parzialmente capito, sono pronto a condividerlo con voi. Non ci sarà una descrizione dell'installazione e della configurazione minima di dude, per questo ci sono molte istruzioni dettagliate. Inoltre, non spiegherò perché utilizzo proprio dude, questo articolo non è per questo. Avanti.

Ho una parete di monitoraggio, non è ancora completata, ci saranno nove monitor. Una volta finito, farò un articolo separato.

Monitoraggio Dude Mikrotik. Funzioni e script semplici

Ho iniziato a raccogliere le schede necessarie. In una delle istruzioni su dude ho visto che teoricamente è possibile organizzare il monitoraggio dei dischi rigidi sui server utilizzando SNMP. Su questo esempio esamineremo lo script.

Questo è il risultato finale.

Monitoraggio Dude Mikrotik. Funzioni e script semplici
Scriverò a pezzi, e per coloro che dicono "ma dove è il risultato finale?" in fondo ci sono gli script completi per il monitoraggio.

La logica è questa: verifichiamo la presenza del disco tramite OID, se esiste, otteniamo la capacità, lo spazio utilizzato, calcoliamo lo spazio libero e, se è inferiore a quello impostato, iniziamo ad allarmare.
Iniziamo con la cosa più semplice. Il metodo più semplice per verificare la capacità è inserire al nostro server direttamente il comando di verifica del disco. Ora il nostro server appare in questo modo.

Monitoraggio Dude Mikrotik. Funzioni e script semplici
È possibile inserire il comando facendo clic con il tasto destro sul nostro server, selezionando "Aspetto" dal menu e, nella finestra aperta, ci interessa il campo "Etichetta". Inseriamo il comando qui. Affinché tutto funzioni correttamente, è necessario mettere le parentesi quadre [ ] all'inizio e alla fine del comando.

Usiamo questo comando [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]. All'uscita otteniamo un'immagine come questa.

Monitoraggio Dude Mikrotik. Funzioni e script semplici
In parole semplici, l'oid è un nome assegnato a un certo hardware in base al suo tipo. Se vogliamo essere più corretti, ecco — Come leggere MIB e OID.

Con questo è tutto chiaro. Ora, i numeri ottenuti rappresentano la capacità del disco in GB senza arrotondamenti.
Ora dobbiamo aggiungere delle condizioni. Su Mikrotik funziona così: if(condizione)=valore, fare questo, altrimenti fare quest'altro. Nel nostro caso scriviamo così:

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

Otteniamo questa stringa se oid = 0, ossia se il disco è assente o vuoto, visualizza 1, altrimenti ottieni la grandezza del disco. Al posto di 1 può esserci qualsiasi cosa, ma per esempio bisogna farlo così. Continuiamo. Nel codice seguente è stato aggiunto solo round per l'arrotondamento.

Codice con round aggiunto
[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))]

Monitoraggio Dude Mikrotik. Funzioni e script semplici
Per unire i comandi su MikroTik si utilizza concatenate. L'applicazione è molto inaspettata, nonostante non sia Excel, è riuscita a funzionare solo con questo. Se qualcuno riesce a fare lo stesso con un codice più semplice, scrivete, sarà interessante discuterne. PS: solo prima di familiarizzare con il risultato ottenuto fino in fondo, per evitare malintesi.

Codice con 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")))]

Monitoraggio Dude Mikrotik. Funzioni e script semplici
Con questo codice abbiamo unito tutte le informazioni disponibili sulla memoria del disco. Dimensione/utilizzato/libero in GB. Sembra ovvio, sembra chiaro, ma come ci si comporta con gli altri dischi? Aggiungere il codice per ogni disco? I dischi possono essere molti, e non è quello per cui stiamo lavorando, per scrivere tutto questo a mano ogni volta. Ho usato funzioni. All'inizio ho affrontato dei problemi, quando si aggiunge il codice in sequenza non si possono aggiungere più di 10 volte in una funzione, non lanciamo sandali, il ciclo non è familiari a MikroTik, purtroppo. La concatenazione ci salverà. Nella scheda funzioni creiamo una nuova, appare così:

Funzione per visualizzare lo spazio su disco in tempo reale
concatena(concatena(concatena(se(oids("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
concatena("C: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.1")-oids("1.3.6.1.2.1.25.2.3.1.6.1"))*oids("1.3.6.1.2.1.25.2.3.1.4.1"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.1")*oids("1.3.6.1.2.1.25.2.3.1.4.1")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
concatena("D: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.2")-oids("1.3.6.1.2.1.25.2.3.1.6.2"))*oids("1.3.6.1.2.1.25.2.3.1.4.2"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.2")*oids("1.3.6.1.2.1.25.2.3.1.4.2")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
concatena("E: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.3")-oids("1.3.6.1.2.1.25.2.3.1.6.3"))*oids("1.3.6.1.2.1.25.2.3.1.4.3"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.3")*oids("1.3.6.1.2.1.25.2.3.1.4.3")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
concatena("F: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.4")-oids("1.3.6.1.2.1.25.2.3.1.6.4"))*oids("1.3.6.1.2.1.25.2.3.1.4.4"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.4")*oids("1.3.6.1.2.1.25.2.3.1.4.4")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
concatena("G: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.5")-oids("1.3.6.1.2.1.25.2.3.1.6.5"))*oids("1.3.6.1.2.1.25.2.3.1.4.5"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.5")*oids("1.3.6.1.2.1.25.2.3.1.4.5")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
concatena("H: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.6")-oids("1.3.6.1.2.1.25.2.3.1.6.6"))*oids("1.3.6.1.2.1.25.2.3.1.4.6"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.6")*oids("1.3.6.1.2.1.25.2.3.1.4.6")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
concatena("I: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.7")-oids("1.3.6.1.2.1.25.2.3.1.6.7"))*oids("1.3.6.1.2.1.25.2.3.1.4.7"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.7")*oids("1.3.6.1.2.1.25.2.3.1.4.7")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
concatena("G: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.8")-oids("1.3.6.1.2.1.25.2.3.1.6.8"))*oids("1.3.6.1.2.1.25.2.3.1.4.8"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.8")*oids("1.3.6.1.2.1.25.2.3.1.4.8")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
concatena("J: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.9")-oids("1.3.6.1.2.1.25.2.3.1.6.9"))*oids("1.3.6.1.2.1.25.2.3.1.4.9"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.9")*oids("1.3.6.1.2.1.25.2.3.1.4.9")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
concatena("K: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.10")-oids("1.3.6.1.2.1.25.2.3.1.6.10"))*oids("1.3.6.1.2.1.25.2.3.1.4.10"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.10")*oids("1.3.6.1.2.1.25.2.3.1.4.10")/1024/1024/1024),"Gb
")))),
(concatena(se(oids("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
concatena("C: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.11")-oids("1.3.6.1.2.1.25.2.3.1.6.11"))*oids("1.3.6.1.2.1.25.2.3.1.4.11"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.11")*oids("1.3.6.1.2.1.25.2.3.1.4.11")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
concatena("D: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.12")-oids("1.3.6.1.2.1.25.2.3.1.6.12"))*oids("1.3.6.1.2.1.25.2.3.1.4.12"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.12")*oids("1.3.6.1.2.1.25.2.3.1.4.12")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
concatena("E: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.13")-oids("1.3.6.1.2.1.25.2.3.1.6.13"))*oids("1.3.6.1.2.1.25.2.3.1.4.13"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.13")*oids("1.3.6.1.2.1.25.2.3.1.4.13")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
concatenate("F: ",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),"Gb"
," / ",(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.4.14") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
concatenate("G: ",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),"Gb"
," / ",(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.4.15") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
concatenate("H: ",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),"Gb"
," / ",(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.4.16") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
concatenate("I: ",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),"Gb"
," / ",(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.4.17") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
concatenate("G: ",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),"Gb"
," / ",(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.4.18") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
concatenate("J: ",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),"Gb"
," / ",(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.4.19") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
concatenate("K: ",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),"Gb"
," / ",(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.4.20") / 1024 / 1024 / 1024),"Gb
")))))),
(concatenate(if(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
concatenate("W: ",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),"Gb"
," / ",(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.4.21") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
concatenate("X: ",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),"Gb"
," / ",(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.4.22") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
concatenate("Y: ",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),"Gb"
," / ",(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.4.23") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
concatenate("Z: ",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),"Gb"
," / ",(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.4.24") / 1024 / 1024 / 1024),"Gb
"))))))

Nel codice della funzione si aggiunge senza parentesi quadre. In questo modo, aumentando di uno oid, controlleremo tutti i dischi teoricamente possibili nel sistema. Va precisato che le lettere dei dischi sono scritte secondo l'ordine standard, se la lettera del primo disco sarà W, allora per questo hardware tutto dovrà essere fatto manualmente, o un'altra funzione My_Funny_Computer. All'esempio inizio del percorso, ognuno lo adatterà a proprio modo. Ok, verifichiamo. Prendiamo il nome della funzione creata, lo mettiamo tra parentesi quadre, in fondo mettiamo tondi e aggiungiamo al posto del codice nella scheda Etichetta. Esempio [About_PC()]

Monitoraggio Dude Mikrotik. Funzioni e script semplici
Monitoraggio Dude Mikrotik. Funzioni e script semplici
Ora possiamo osservare e goderne, ma il nostro obiettivo è diverso, automatizzare il processo.
Per questo abbiamo bisogno di una funzione che controllerà i dischi e restituisce informazioni al sondaggio di controllo. Creiamo una funzione, la chiamerò Monitor_Disc_Serv, la sua essenza è: se oid non è uguale a 0 controlliamo il disco e se la memoria è superiore a 50 GB restituiremo 1, altrimenti 0.

Funzione di controllo del disco
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)

Ok, abbiamo ottenuto la funzione, elaboriamo il suo valore. Nella scheda Probes, creiamo una nuova, appare così:

Monitoraggio Dude Mikrotik. Funzioni e script semplici
Nel campo Tipo scegliamo Funzione, dichiarando che gestiremo il valore ottenuto dalla funzione.

Monitor_Disc_Serv() = 1 nella scheda Disponibile significa che se la funzione Monitor_Disc_Serv restituisce 1, tutto va bene.

L'errore si attiva se Disponibile restituisce un errore, ovvero ogni volta che il suo valore non è uguale a 1.
Per un corretto funzionamento del sensore, scriviamo tutto in modo chiaro e trasparente: if(Monitor_Disc_Serv()=1,"",«Qualcosa è successo») se la funzione restituisce 1, non è necessario fare nulla, altrimenti visualizzare una riga nell'allerta. Ora, per far funzionare tutto questo, dobbiamo aggiungere il sensore configurato al nostro server. Per questo, apriamo le impostazioni, la scheda Servizi e aggiungiamo il sensore:

Monitoraggio Dude Mikrotik. Funzioni e script semplici
A me ha già funzionato, ecco come appare l'allerta configurata da me, voi potete impostare non 50 GB ma quanto serve.

Monitoraggio Dude Mikrotik. Funzioni e script semplici
In totale abbiamo ottenuto due funzioni. La prima per visualizzare lo spazio su disco in tempo reale e la seconda per inviare informazioni al sensore. E anche un sensore.

In seguito possiamo aggiungere notifiche SMS o email, beep, urla di gabbiani sul mare (non ho verificato, chi lo farà scriva, sarà interessante). Penso si possa aggiungere qualcosa d'altro, ma le cose principali sono già qui. Poi, con i ragazzi, pianifichiamo di installare gli altri monitor, configurare tutti gli schermi per dude, e aggiungere su parte di questi monitor Zabbix. Riguardo al PC che ha gestito nove monitor, il mobile per il suo assemblaggio e cosa sia uscito da tutto ciò parlerò quando finiremo. Finora stiamo traslocando il server, e ho scritto questo articolo finché ricordo qualcosa.

Buona fortuna a tutti.

Come promesso.

Funzione per visualizzare lo spazio su disco in tempo reale
concatena(concatena(concatena(se(oids("1.3.6.1.2.1.25.2.3.1.5.1")=0,"",
concatena("C: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.1")-oids("1.3.6.1.2.1.25.2.3.1.6.1"))*oids("1.3.6.1.2.1.25.2.3.1.4.1"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.1")*oids("1.3.6.1.2.1.25.2.3.1.4.1")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.2")=0,"",
concatena("D: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.2")-oids("1.3.6.1.2.1.25.2.3.1.6.2"))*oids("1.3.6.1.2.1.25.2.3.1.4.2"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.2")*oids("1.3.6.1.2.1.25.2.3.1.4.2")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.3")=0,"",
concatena("E: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.3")-oids("1.3.6.1.2.1.25.2.3.1.6.3"))*oids("1.3.6.1.2.1.25.2.3.1.4.3"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.3")*oids("1.3.6.1.2.1.25.2.3.1.4.3")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.4")=0,"",
concatena("F: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.4")-oids("1.3.6.1.2.1.25.2.3.1.6.4"))*oids("1.3.6.1.2.1.25.2.3.1.4.4"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.4")*oids("1.3.6.1.2.1.25.2.3.1.4.4")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.5")=0,"",
concatena("G: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.5")-oids("1.3.6.1.2.1.25.2.3.1.6.5"))*oids("1.3.6.1.2.1.25.2.3.1.4.5"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.5")*oids("1.3.6.1.2.1.25.2.3.1.4.5")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.6")=0,"",
concatena("H: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.6")-oids("1.3.6.1.2.1.25.2.3.1.6.6"))*oids("1.3.6.1.2.1.25.2.3.1.4.6"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.6")*oids("1.3.6.1.2.1.25.2.3.1.4.6")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.7")=0,"",
concatena("I: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.7")-oids("1.3.6.1.2.1.25.2.3.1.6.7"))*oids("1.3.6.1.2.1.25.2.3.1.4.7"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.7")*oids("1.3.6.1.2.1.25.2.3.1.4.7")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.8")=0,"",
concatena("G: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.8")-oids("1.3.6.1.2.1.25.2.3.1.6.8"))*oids("1.3.6.1.2.1.25.2.3.1.4.8"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.8")*oids("1.3.6.1.2.1.25.2.3.1.4.8")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.9")=0,"",
concatena("J: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.9")-oids("1.3.6.1.2.1.25.2.3.1.6.9"))*oids("1.3.6.1.2.1.25.2.3.1.4.9"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.9")*oids("1.3.6.1.2.1.25.2.3.1.4.9")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.10")=0,"",
concatena("K: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.10")-oids("1.3.6.1.2.1.25.2.3.1.6.10"))*oids("1.3.6.1.2.1.25.2.3.1.4.10"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.10")*oids("1.3.6.1.2.1.25.2.3.1.4.10")/1024/1024/1024),"Gb
")))),
(concatena(se(oids("1.3.6.1.2.1.25.2.3.1.5.11")=0,"",
concatena("C: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.11")-oids("1.3.6.1.2.1.25.2.3.1.6.11"))*oids("1.3.6.1.2.1.25.2.3.1.4.11"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.11")*oids("1.3.6.1.2.1.25.2.3.1.4.11")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.12")=0,"",
concatena("D: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.12")-oids("1.3.6.1.2.1.25.2.3.1.6.12"))*oids("1.3.6.1.2.1.25.2.3.1.4.12"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.12")*oids("1.3.6.1.2.1.25.2.3.1.4.12")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.13")=0,"",
concatena("E: ",arrotonda(((((oids("1.3.6.1.2.1.25.2.3.1.5.13")-oids("1.3.6.1.2.1.25.2.3.1.6.13"))*oids("1.3.6.1.2.1.25.2.3.1.4.13"))/1024)/1024)/1024),"Gb"
," / ",(arrotonda(oids("1.3.6.1.2.1.25.2.3.1.5.13")*oids("1.3.6.1.2.1.25.2.3.1.4.13")/1024/1024/1024),"Gb
"))),
se(oids("1.3.6.1.2.1.25.2.3.1.5.14")=0,"",
concatenate("F: ",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),"Gb"
," / ",(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.4.14") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.15")=0,"",
concatenate("G: ",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),"Gb"
," / ",(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.4.15") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.16")=0,"",
concatenate("H: ",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),"Gb"
," / ",(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.4.16") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.17")=0,"",
concatenate("I: ",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),"Gb"
," / ",(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.4.17") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.18")=0,"",
concatenate("G: ",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),"Gb"
," / ",(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.4.18") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.19")=0,"",
concatenate("J: ",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),"Gb"
," / ",(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.4.19") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.20")=0,"",
concatenate("K: ",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),"Gb"
," / ",(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.4.20") / 1024 / 1024 / 1024),"Gb
")))))),
(concatenate(if(oid("1.3.6.1.2.1.25.2.3.1.5.21")=0,"",
concatenate("W: ",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),"Gb"
," / ",(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.4.21") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.22")=0,"",
concatenate("X: ",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),"Gb"
," / ",(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.4.22") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.23")=0,"",
concatenate("Y: ",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),"Gb"
," / ",(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.4.23") / 1024 / 1024 / 1024),"Gb
"))),
if(oid("1.3.6.1.2.1.25.2.3.1.5.24")=0,"",
concatenate("Z: ",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),"Gb"
," / ",(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.4.24") / 1024 / 1024 / 1024),"Gb
"))))))

Funzione per l'invio al sensore
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)

Funzione per CentOS
se(oid("1.3.6.1.2.1.25.2.3.1.5.31")=0,"",
concatena("Disco: ",arrotonda(((((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"
," / ",(arrotonda(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
")))

Funzioni per i sistemi di archiviazione di rete. In fase di test, da controllare

Tequs
se(oid("1.3.6.1.2.1.25.2.3.1.5.46")=0,"",
concatena("Disco: ",arrot(toInt(((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"
," / ",(arrot(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
")))
Per il monitoraggio
se(oid("1.3.6.1.2.1.25.2.3.1.5.46")0,se(arrot(toInt(((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
se(oid("1.3.6.1.2.1.25.2.3.1.5.33")=0,"",
concatena("Disco: ",round(((((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"
," / ",(round(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
")))
Per il monitoraggio
se(oid("1.3.6.1.2.1.25.2.3.1.5.33")0,if(round(((((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)

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster