1 Descoberta de sistemes d'arxius muntats

Vista general

És possible descobrir els sistemes de fitxers muntats i les seves propietats (nom del punt de muntatge, tipus de punt de muntatge, mida del sistema de fitxers i estadístiques d'inode).

Per fer-ho, podeu emprar una combinació de:

  • element agent vfs.fs.get com a element mestre
  • Regles de descoberta de baix nivell i prototips d'elements dependents

Configuració

Element mestre

Creeu un element d'agent Zabbix amb la clau següent:

 vfs.fs.get

Estableix el tipus d'informació a "Text" per a dades JSON possiblement grans.

Les dades que retorna aquest element contindran alguna cosa com el següent per a un sistema de fitxers muntat:

{
         "fsname": "/",
         "fstype": "rootfs",
         "bytes": {
           "total": 1000,
           "free": 500,
           "used": 500,
           "pfree": 50.00,
           "pused": 50.00
         },
         "inodes": {
           "total": 1000,
           "free": 500,
           "used": 500,
           "pfree": 50.00,
           "pused": 50.00
         }
       }
Regla LLD dependent

Creeu una regla de descoberta de baix nivell com a tipus "Element dependent":

Com a element principal, seleccioneu l'element vs.fs.get que hem creat.

A la pestanya "Macros LLD", definiu macros personalitzades amb el JSONPath corresponent:

Prototip d'element dependent

Creeu un prototip d'element amb el tipus "Article dependent" en aquesta regla de LLD. Com a element mestre d'aquest prototip, escolliu l'element vfs.fs.get que hem creat.

Tingueu en compte l'ús de macros personalitzades al nom i la clau del prototip de l'element:

  • Nom: Espai lliure al disc a {#FSNAME}, escriviu: {#FSTYPE}
  • Clau: Free[{#FSNAME}]

Com a tipus d'informació, empreu:

  • Numèric (sense signe) per a mètriques com ara "lliure", "total", "utilitzat"
  • Numèric (flotant) per a mètriques com "pfree", "pused" (percentatge)

A la pestanya "Preprocessament" del prototip d'element, trieu JSONPath i empreu l'expressió JSONPath següent com a paràmetre:

 $.[?(@.fsname=='{#FSNAME}')].bytes.free.first()

Quan comenci la descoberta, es crearà un element per punt de muntatge. Aquest element retornarà el nombre d'octets lliures per al punt de muntatge donat.