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
var(0) true, numerički 1 
var(1) 1(up), numerički 1
2var(2)2(down), numerički 2

Primer 2:

#izraz vrednost
var(0) true, numerički 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