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()

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