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 Áú»¢¶Ä²© ¨¤ 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¨¦.