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 :
vfs.fs.get
comme élément maîtreCréez un élément d'agent Zabbix à l'aide de la clé suivante :
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
}
}
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 :
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 :
Comme type d'information, utilisez :
Dans l'onglet "Prétraitement" du prototype d'élément, sélectionnez JSONPath et utilisez l'expression JSONPath suivante comme paramètre :
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é.