Es posible descubrir los sistemas de archivos montados y sus propiedades:
Para ello, puede utilizar una combinación de:
vfs.fs.get
como métrica principalCree una métrica de agente Zabbix utilizando la siguiente clave:
Establezca el tipo de información en "Texto" para datos JSON posiblemente grandes.
Los datos devueltos por esta métrica contendrán algo como lo siguiente para un sistema de archivos montado:
[
{
"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"
}
]
Cree una regla de bajo nivel como tipo "Métrica dependiente":
Como métrica principal seleccione la métrica vfs.fs.get
que creamos.
En la pestaña "Macros LLD" defina macros personalizadas con el correspondiente JSONPath:
En la pestaña "Filtros" puede añadir una expresión regular que filtre solo los sistemas de archivos lectura-escritura:
Cree un prototipo de métrica con tipo "Métrica dependiente" en esta regla LLD. Como métrica principal para este prototipo seleccione la métrica vfs.fs.get
que creamos.
Observe el uso de macros personalizadas en el nombre y la clave del prototipo de métrica:
Como tipo de información, utilice:
En la pestaña "Preprocesamiento" del prototipo de métrica seleccione JSONPath y utilice la siguiente expresión JSONPath como parámetro:
Cuando comience el descubrimiento, se creará una métrica por cada punto de montaje. Esta métrica devolverá el número de bytes libres para el punto de montaje dado.