7 Számított tételek

Áttekintés

Számított tételekkel lehetőség van a alapján számításokat készíteni egyéb tételek értéke.

A számítások mindkettőt használhatják:

  • az egyes tételek egységes értékei
  • összetett szűrők több elem kiválasztásához az összesítéshez (lásd összesített számítások a részletekért)

Így a számított elemek virtuális adatforrások létrehozásának egyik módja. Összes a számításokat csak a Zabbix szerver végzi. Az értékek periodikusak a használt számtani kifejezés alapján számítják ki.

Az így kapott adatok a Zabbix adatbázisban tárolódnak, mint bármely más adatban tétel; az előzmények és a trend értékek is tárolódnak, és grafikonok is lehetnek generált.

Ha a számítás eredménye lebegő érték, akkor az lesz egész számra vágva, ha a számított információtípus az Numerikus (előjel nélküli).

A kiszámított elemek szintaxisukat megosztják a triggerrel kifejezések. Összehasonlítás a húrokkal számított tételekben megengedett. A számított tételekre hivatkozhat makrók vagy más entitások, amelyek megegyeznek bármely más elemtípussal.

A számított tételek használatához válassza a Kiszámított elemtípust.

Configurable fields

The key is a unique item identifier (per host). You can create any key name using supported symbols.

Calculation definition should be entered in the Formula field. There is virtually no connection between the formula and the key. The key parameters are not used in the formula in any way.

The syntax of a simple formula is:

function(/host/key,<parameter1>,<parameter2>,...)

where:

function One of the supported functions: last, min, max, avg, count, etc
host Host of the item that is used for calculation.
The current host can be omitted (i.e. as in function(//key,parameter,...)).
key Key of the item that is used for calculation.
parameter(s) Parameters of the function, if required.

User macros in the formula will be expanded if used to reference a function parameter, item filter parameter, or a constant. User macros will NOT be expanded if referencing a function, host name, item key, item key parameter or operator.

A more complex formula may use a combination of functions, operators and brackets. You can use all functions and operators supported in trigger expressions. The logic and operator precedence are exactly the same.

Unlike trigger expressions, Zabbix processes calculated items according to the item update interval, not upon receiving a new value.

All items that are referenced by history functions in the calculated item formula must exist and be collecting data. Also, if you change the item key of a referenced item, you have to manually update any formulas using that key.

A calculated item may become unsupported in several cases:

  • referenced item(s)
    • is not found
    • is disabled
    • belongs to a disabled host
    • is not supported (except with nodata() function and operators with unknown values)
  • no data to calculate a function
  • division by zero
  • incorrect syntax used

Használati példák

1. példa

A szabad lemezterület százalékos arányának kiszámítása a '/' helyen.

Az utolsó funkció használata:

100*utolsó(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,összesen])

A Zabbix a szabad és a teljes lemezterület legújabb értékeit veszi fel, és számítsa ki a százalékot a megadott képlet alapján.

2. példa

által feldolgozott értékek számának 10 perces átlagának kiszámítása Zabbix.

Az avg függvény használata:

avg(/Zabbix Server/zabbix[wcache,values],10m)

Vegye figyelembe, hogy a kiszámított tételek széles körű használata hosszú ideig előfordulhat befolyásolja a Zabbix szerver teljesítményét.

3. példa

Teljes sávszélesség kiszámítása eth0-n.

Két függvény összege:

utolsó(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
4. példa

A bejövő forgalom százalékos arányának kiszámítása.

Bonyolultabb kifejezés:

100*last(//net.if.in[eth0,bytes])/(utolsó(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]) )

Lásd még: Példák aggregátumra számítások