1 Ontdekking van gekoppelde bestandssystemen

Overzicht

Het is mogelijk om aangekoppelde bestandssystemen en hun eigenschappen te ontdekken:

  • aankoppelingspunt-naam
  • bestandssysteemtype
  • bestandssysteemgrootte
  • inode-statistieken
  • aankoppelopties

Hiervoor kun je een combinatie van de volgende onderdelen gebruiken:

  • het vfs.fs.get agent-item als het hoofditem
  • een afhankelijke regel voor lagedrempel-ontdekking (LLD) en item-prototypes

Configuratie

Hoofditem

Maak een Zabbix-agentitem aan met de volgende sleutel:

vfs.fs.get

Stel het type informatie in op "Tekst" voor mogelijk grote JSON-gegevens.

De gegevens die door dit item worden geretourneerd, zullen iets bevatten zoals het volgende voor een aangekoppeld bestandssysteem:

[
         {
           "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"
         }
       ]
Afhankelijke LLD-regel

Maak een low-level ontdekkingsregel aan van het type "Afhankelijk item":

Selecteer als hoofditem het item vfs.fs.get dat we hebben aangemaakt.

Op het tabblad "LLD-macro's" definieert u aangepaste macro's met de bijbehorende JSONPath:

Op het tabblad "Filters" kunt u een reguliere expressie toevoegen die alleen lees-schrijf bestandssystemen filtert:

Prototype van afhankelijk item

Maak een item-prototype met het type "Afhankelijk item" in deze LLD-regel. Selecteer als hoofditem voor dit prototype het vfs.fs.get-item dat we hebben gemaakt.

Let op het gebruik van aangepaste macro's in de naam en sleutel van het item-prototype:

  • Naam: Vrije schijfruimte op {#FSNAME}, type: {#FSTYPE}
  • Sleutel: Free[{#FSNAME}]

Gebruik als type informatie:

  • Numeriek (niet ondertekend) voor metrieken zoals 'free', 'total', 'used'
  • Numeriek (float) voor metrieken zoals 'pfree', 'pused' (percentage)

In het tabblad "Voorverwerking" van het item-prototype selecteer je JSONPath en gebruik je de volgende JSONPath-uitdrukking als parameter:

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

Wanneer de ontdekking start, wordt voor elk aankoppelpunt één item gemaakt. Dit item geeft het aantal vrije bytes voor het opgegeven aankoppelpunt terug.