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 nosaukums
  • failu sistēmas tips
  • failu sistēmas izmērs
  • inode statistika
  • montēšanas opcijas

Lai to izdarītu, var izmantot šādu kombināciju:

  • aģenta vienumu vfs.fs.get kā galveno vienumu
  • atkarīgo zema līmeņa atklāšanas kārtulu un vienumu prototipus

Konfigurācija

Galvenais vienums

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

vfs.fs.get

Iestatiet informācijas tipu uz "Text", lai varētu apstrādāt iespējami lielus JSON datus.

Šī vienuma atgrieztie dati piemontētai failu sistēmai saturēs aptuveni šādu informāciju:

[
  {
    "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 ar tipu "Atkarīgais vienums":

Kā galveno vienumu atlasiet mūsu izveidoto vfs.fs.get vienumu.

Cilnē "LLD makrosi" definējiet pielāgotus makrosus ar atbilstošo JSONPath:

Cilnē "Filtri" varat pievienot regulāro izteiksmi, kas filtrē tikai lasīšanas-rakstīšanas datņu sistēmas:

Atkarīgā vienuma prototips

Izveidojiet šajā LLD kārtulā vienuma prototipu ar tipu "Dependent item". Kā galveno vienumu šim prototipam atlasiet iepriekš izveidoto vfs.fs.get vienumu.

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

  • Name: Brīvā diska vieta uz {#FSNAME}, tips: {#FSTYPE}
  • Key: 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 izmantojiet šādu JSONPath izteiksmi kā parametru:

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

Kad atklāšana sāksies, tiks izveidots viens vienums katram montēšanas punktam. Šis vienums atgriezīs brīvo baitu skaitu norādītajam montēšanas punktam.