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", 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īgā vienuma tipu:

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

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

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

Atkarīgā vienuma prototips

Šajā LLD noteikumā izveidojiet vienuma prototipu ar tipu "Dependent item".

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ā:

  • Name: Free disk space on {#FSNAME}, type: {#FSTYPE}
  • Key: Free[{#FSNAME}]

Kā informācijas tipu izmantojiet:

  • Numeric (unsigned) metrikām, piemēram, 'free', 'total', 'used'
  • Numeric (float) metrikām, piemēram, '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 norādītajam montēšanas punktam.