1 Descubrimiento de sistemas de archivos montados

Descripción general

Es posible descubrir sistemas de archivos montados y sus propiedades:

  • nombre del punto de montaje
  • tipo de sistema de archivos
  • tamaño del sistema de archivos
  • estadísticas de inodo
  • opciones de montaje

Para hacer eso, puede usar una combinación de:

  • la métrica del agente vfs.fs.get como métrica principal
  • regla de descubrimiento de bajo nivel dependiente y prototipos de métricas

Configuración

Métrica principal

Cree una métrica de agente Zabbix usando la siguiente clave:

vfs.fs.get

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"
         }
       ]
Regla LLD dependiente

Cree una regla de descubrimiento 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 la correspondiente ruta JSON:

En la pestaña "Filtros" puede agregar una expresión regular que filtre sólo sistemas de archivos lectura-escritura:

Prototipo de métrica dependiente

Cree un prototipo de métrica con el tipo "Métrica dependiente" en esta regla LLD. Como métrica principal para este prototipo, seleccione la métrica vfs.fs.get que creamos.

Tenga en cuenta el uso de macros personalizadas en el nombre y la clave del prototipo de la métrica:

  • Nombre: Espacio libre en disco en {#FSNAME}, tipo: {#FSTYPE}
  • Clave: Free[{#FSNAME}]

Como tipo de información utilice:

  • Numérico (sin signo) para métricas como "free", "total", "used"
  • Numérico (flotante) para métricas como 'pfree', 'pused' (porcentaje)

En la pestaña "Preprocesamiento" del prototipo de la métrica, seleccione JSONPath y use la siguiente expresión JSONPath como parámetro:

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

Cuando comience el descubrimiento, se creará una métrica por cada punto de montaje. Esta métrica devolverá la cantidad de bytes libres para el punto de montaje dado.