1 Pievienoto failu sistēmu atklāšana

Pārskats

Ir iespējams atklāt piemontētās failu sistēmas un to īpašības:

  • montēšanas punkta nosaukumu
  • failu sistēmas tipu
  • failu sistēmas izmēru
  • inode statistiku
  • montēšanas opcijas

Lai to izdarītu, varat izmantot kombināciju no:

  • vfs.fs.get aģenta vienuma kā galvenā vienuma
  • atkarīgas zema līmeņa atklāšanas noteikuma un vienumu prototipiem

Failu sistēmas statistika tiek atgriezta tikai tad, ja Zabbix aģenta lietotājam ir traverse atļauja katrā direktorijā montēšanas punkta ceļā; pretējā gadījumā ietekmētā failu sistēma tiek izlaista no vfs.fs.get izvades.

Konfigurācija

Galvenais vienums

Izveidojiet Zabbix aģenta vienumu, izmantojot šādu atslēgu:

vfs.fs.get

Iestatiet informācijas tipu uz "Text", ja iespējami lieli JSON dati.

Šī vienuma atgrieztie dati saturēs, piemēram, šādu informāciju par piemontētu failu sistēmu:

[
  {
    "fsname": "/",
    "fstype": "ext4",
    "bytes": {
      "total": 249405239296,
      "free": 24069537792,
      "used": 212595294208,
      "pfree": 10.170306,
      "pused": 89.829694
    },
    "inodes": {
      "total": 15532032,
      "free": 12656665,
      "used": 2875367,
      "pfree": 81.487503,
      "pused": 18.512497
    },
    "options": "rw,noatime,errors=remount-ro"
  }
]
Atkarīgais LLD noteikums

Izveidojiet zema līmeņa atklāšanas noteikumu kā Atkarīgais vienums tipu:

Kā galveno vienumu atlasiet izveidoto vfs.fs.get vienumu.

Cilnē LLD macros definējiet pielāgotus makro ar atbilstošo JSONPath:

Cilnē Filters varat pievienot regulāro izteiksmi, kas filtrē tikai read-write failu sistēmas:

Atkarīgā vienuma prototips

Šajā LLD noteikumā izveidojiet vienuma prototipu ar tipu "Atkarīgais vienums". Kā šī prototipa galveno vienumu atlasiet vfs.fs.get vienumu, ko izveidojām.

Ņemiet vērā pielāgoto makro izmantošanu vienuma prototipa nosaukumā un atslēgā:

  • Nosaukums: Brīvā diska vieta uz {#FSNAME}, tips: {#FSTYPE}
  • Atslēga: Free[{#FSNAME}]

Kā informācijas tipu izmantojiet:

  • Numeric (unsigned) tādiem rādītājiem kā 'free', 'total', 'used'
  • Numeric (float) tādiem rādītājiem kā 'pfree', 'pused' (procenti)

Vienuma prototipa cilnē Preprocessing atlasiet JSONPath un kā parametru izmantojiet šādu JSONPath izteiksmi:

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

Kad atklāšana sākas, tiks izveidots viens vienums katram montēšanas punktam. Šis vienums atgriezīs brīvo baitu skaitu attiecīgajam montēšanas punktam.