Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

1 Обнаружение смонтированных файловых систем

Обзор

Можно обнаружить смонтированные файловые системы и их свойства (имя точки монтирования, тип точки монтирования, размер файловой системы и статистика inode).

Для этого вы можете использовать комбинацию:

  • элемент данных агента vfs.fs.get как основной элемент
  • зависимое правило низкоуровневого обнаружения и прототипы элемента данных

Настройка

Основной элемент данных

Создайте элемент данных агента Zabbix, используя следующий ключ:

vfs.fs.get

Установите тип информации "Текст" на случай возможного большого количества данных JSON.

Данные, возвращаемые этим элементом, будут содержать что-то вроде следующего для смонтированной файловой системы:

{
         "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
         }
       }
Зависимое правило низкоуровневого обнаружения

Создайте правило низкоуровневого обнаружения как "Зависимый элемент данных" типа:

Как основной элемент выберите созданный ранее vfs.fs.get.

На вкладке "LLD макросы" определите пользовательские макросы с соответствующим JSONPath:

Прототип зависимого элемента данных

Создайте прототип элемента с типом "Зависимый элемент данных" в этом правиле низкоуровневого обнаружения. Как основной элемент выберите созданный ранее vfs.fs.get.

Обратите внимание на использование пользовательских макросов в имени и ключе прототипа элемента данных:

  • Name: Free disk space on {#FSNAME}, type: {#FSTYPE} (Свободное место на диске в {#FSNAME}, тип: {#FSTYPE}
  • Key: Free[{#FSNAME}]

В качестве типа информации используйте:

  • Числовой (целое положительное) для таких метрик, как 'free', 'total', 'used'
  • Числовой (с плавающей точкой) для таких метрик, как 'pfree', 'pused' (проценты)

На вкладке "Предобработка" прототипа элемента данных выберите JSONPath и используйте следующее выражение JSONPath в качестве параметра:

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

Когда начнется обнаружение, будет создано по одному элементу данных для каждой точки монтирования. Этот элемент данных будет возвращать количество свободных байтов для данной точки монтирования.