1 Откривање монтираних система датотека

Преглед

Могуће је открити монтиране системе датотека и њихова својства:

  • назив тачке монтирања
  • тип система датотека
  • величина система датотека
  • inode статистика
  • опције монтирања

Да бисте то урадили, можете користити комбинацију:

  • vfs.fs.get ставка агента као главна ставка
  • зависно правило откривања ниског нивоа и прототипови предмета

Конфигурација

Главна ставка

Креирајте ставку Zabbix агента користећи следећи кључ:

vfs.fs.get

Подесите тип информација на "Текст" за могуће велике JSON податке.

Подаци које враћа ова ставка ће садржати нешто попут следећег за монтирани систем датотека:

[
         {
           "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"
         }
       ]
Зависно правило LLD

Направите правило откривања ниског нивоа као тип "Зависна ставка":

Као главну ставку изаберите ставку vfs.fs.get коју смо креирали.

На картици "LLD макрои" дефинишите прилагођене макрое са одговарајућим JSONPath:

На картици "Филтери" можете да додате регуларни израз који филтрира само системе датотека читање-уписивање:

Прототип зависне ставке

Направите прототип ставке са типом "Зависна ставка" у овом LLD правилу. Ас мастер ставка за овај прототип изаберите ставку vfs.fs.get коју смо креирали.

Обратите пажњу на употребу прилагођених макроа у називу и кључу прототипа ставке:

  • Назив: Слободан простор на диску на {#FSNAME}, откуцајте: {#FSTYPE}
  • Кључ: Free[{#FSNAME}]

Као врсту информација користите:

Нумерички (непотписани) за показатеље као што су 'бесплатно', 'укупно', 'искоришћено' – Нумерички (флоат) за метрике као што су 'pfree', 'pused' (проценат)

На картици прототип ставке "Препроцесирање" изаберите JSONPath и користите следећи JSONPath израз као параметар:

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

Када откривање почне, креираће се једна ставка по свакој тачки монтирања. Ова ставка ће вратити број слободних бајтова за дату тачку монтирања.