Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

1 Descubrimiento de sistemas de archivos montados

Descripción general

Es posible descubrir los 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 inodos
  • opciones de montaje

Para ello, puede utilizar una combinación de:

  • la métrica de 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 utilizando 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 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:

Prototipo de métrica dependiente

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:

  • 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 (coma flotante) para métricas como 'pfree', 'pused' (porcentaje)

En la pestaña "Preprocesamiento" del prototipo de métrica seleccione JSONPath y utilice 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á el número de bytes libres para el punto de montaje dado.