Kompleksna varijabla može da se definiše samo na sledećim tipovima monitora:
- External Monitor – monitor koji izvršava eksternu skriptu
- Service (Nagios) Monitor – monitor koji izvršava neki Nagios plug-in
- SNMP Monitor – monitor koji šalje SNMP upite
Kompleksna varijabla predstavlja aritmetičko-logički izraz gde se kombinuju vrednosti postojećih varijabli.
Varijable
Svaka varijabla se može predstaviti u formi var(n)
, gde je n
redni broj te varijable unutar nekog monitora.
Primer 1:
# | izraz | vrednost |
---|---|---|
0 | var(0) | true, numerički 1 |
1 | var(1) | 1(up), numerički 1 |
2 | var(2) | 2(down), numerički 2 |
Primer 2:
# | izraz | vrednost |
---|---|---|
0 | var(0) | true, numerički 1 |
1 | var(1) | 1404735915 |
Kao i ostale varijable, jedino mesto gde kompleksna varijabla može da se unese u monitor je klijentska aplikacija. Za unos nove kompleksne varijable treba na dugme označeno na slici kada će se otvoriti novi dijalog.
Varijable se računaju tek nakon izvršavanja monitora. Tako da je potrebno pritisnuti ikonu sa zupčanikom (Execute Monitor) da bi se dobila nova vrednost kompleksne varijable.
Moguće operacije su:
aritmetičke | +, -, /, * |
logičke | && (and), || (or), !(not) |
Moguće je grupisanje izraza u zagradama. Specijalno false ima vrednost 0.0, a true ima vrednost 1.0.
Incremental Variable
Incremental variable služi za praćenje brzine promene nekih vrednosti. Konkretno kod Traffic Monitora promenljive za In i Out Traffic su definisane kao inkrementalne promenljive. Tačna formula glasi:
(nova_vrednost - stara_vrednost) / proteklo vreme