Sidebar

1 Découverte des systèmes de fichiers montés

Aperçu

Il est possible de découvrir les systèmes de fichiers montés et leurs propriétés (nom du point de montage, type de point de montage, taille du système de fichiers et statistiques d'inode).

Pour ce faire, vous pouvez utiliser une combinaison de :

  • l'élément d'agent vfs.fs.get comme élément maître
  • règle de découverte de bas niveau dépendante et prototypes d'éléments

Configuration

Elément maître

Créez un élément d'agent Zabbix à l'aide de la clé suivante :

vfs.fs.get

Définissez le type d'informations sur "Texte" pour les données JSON éventuellement volumineuses.

Les données renvoyées par cet élément contiendront quelque chose comme ce qui suit pour un système de fichiers monté :

{
         "fsname": "/",
         "fstype": "rootfs",
         "bytes": {
           "total": 1000,
           "free": 500,
           "used": 500,
           "pfree": 50.00,
           "pused": 50.00
         },
         "inodes": {
           "total": 1000,
           "free": 500,
           "used": 500,
           "pfree": 50.00,
           "pused": 50.00
         }
       }
Règle LLD dépendante

Créez une règle de découverte de bas niveau en tant que type "Élément dépendant" :

En tant qu'élément maître, sélectionnez l'élément vfs.fs.get que nous avons créé.

Dans l'onglet "macros LLD" définissez des macros personnalisées avec le JSONPath correspondant :

Prototype d'élément dépendant

Créez un prototype d'article avec le type "Élément dépendant" dans cette règle LLD. Comme élément maître pour ce prototype, sélectionnez l'élément vfs.fs.get que nous avons créé.

Notez l'utilisation de macros personnalisées dans le nom et la clé du prototype d'élément :

  • Nom: Free disk space on {#FSNAME}, type: {#FSTYPE}
  • Clé: Free[{#FSNAME}]

Comme type d'information, utilisez :

  • Numérique (non signé) pour les métriques telles que 'free', 'total', 'used'
  • Numérique (flottant) pour les métriques telles que 'pfree', 'pused' (pourcentage)

Dans l'onglet "Prétraitement" du prototype d'élément, sélectionnez JSONPath et utilisez l'expression JSONPath suivante comme paramètre :

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

Lorsque la découverte démarre, un élément par point de montage sera créé. Cet élément renverra le nombre d'octets libres pour le point de montage donné.